Cechy dobrego programisty

Wątek przeniesiony 2016-10-24 11:38 z Edukacja przez DibbyDum.

0

Witam. Mam do Państwa pytanie. Jakie cechy powinien mieć dobry programista? Czy waszym zdaniem można je wypracować? Jak się kształcić aby być dobrym programistom?

3
Złoty Pomidor napisał(a):

Jak się kształcić aby być dobrym programistom?

musi umieć pisać w miarę poprawnie po polsku, przynajmniej podstawy

2
  • samodyscyplina
  • konsekwencja
  • niezrażanie się chwilowymi niepowodzeniami
  • dobra organizacja pracy
  • tolerowanie tego typu formy pracy (komputer przez cały dzień, dość niewiele kontaktu z ludźmi) - tego nie da się wypracować
  • zależnie od działki/roli w zespole może mieć znaczenie lub nie: dostrzeganie sedna projektu (np. co tak naprawdę chce osiągnąć zleceniodawca strony internetowej)
9

Lenistwo.

1

To co napisał HEMikr aby nie zrażać się chwilowymi błędami w kompilacji lub co gorsza, kompilującym się kodem ale za to programem działającym niezgodnie z założeniami. Takie błędy są najgorsze gdy uruchomiony program zaczyna działać niewłaściwie po np: 5 min albo 10.

Bardzo trudno znaleźć taki błąd i dobry programista na pewno pozna sztukę programowania dotyczącą nazwnictwa pisanego kodu - to jest wytyczne do zmiennych, funkcji & so on. Tu liczy się przede wszystkim inteligencja - ale tylko wtedy gdy chcesz się wybić tak jak Blizzard z World of Warcraft. WoW to kawał świetnego kodu i nie mówię o merytoryce gry ale o jej wykonaniu. To kunszt programistyczny. Majstersztyk. Wiele gier ma błędy - jedyne co znalazłem grając w niego przez 2 lata to to, że okienko w którym wybiera się obrazki do własnych macro jest trochę za małe i mogłoby być widać więcej ikon od razu. To jest śmieszny zarzut jak na tak skomplikowany kod.

Dobry programista musi też przewidywać. Dobry programista na pewno musi też być raz w życiu w Hollandii lub Belgii i zapalić dobrej jakości zioło. Oryginalny programista na pewno musi zjeść magic mashrooms, rosną niemal na całym globie.
I wydaje mi się, że musi być outgoing. Chyba, że znacie jakiegoś programistę, który jest nielubiany jako człowiek ?

3

Programista to dziwne stworzenie. Jednocześnie powinien chcieć pracować i być leniwym. Chęć do pracy - wiadomo o co chodzi. Lenistwo natomiast pomaga w pisaniu poprawnego kodu, głównie jeśli chodzi o zasady DRY i KISS. Ale też dochodzi do tego chęć poprawnego jak najlepszego zaprojektowania systemu, bo "potem nie będzie mi się chciało zmieniać" :)

0

Każdy uważa programistę za człowieka mało kontaktowego ale czy tak na prawdę jest w rzeczywistości ?

0

"Better done than perfect" i ogolny "wyjebanizm".

3

"Better done than perfect" i ogolny "wyjebanizm".

To jest cecha programisty aplikacyjnego, robiącego aplikacje dla końcowego klienta na zamówienie, gdzie jest twardy termin i kary umowne za jego przekroczenie. Zamawiający oprogramowanie i tak sam nie będzie tego używał, tylko bliżej nieokreślony "ktoś", komu się mało płaci i kto nie będzie miał wiele do gadania. I później pani w okienkku w jakimś urzędzie z rozbrajającą miną powie do petenta, "no widzi Pan, dzisiaj system się zepsuł, proszę przyjść jutro, ja tu nic dzisiaj nie zrobię". :D

Na pewno jednak nie chciałbyś, aby system baz danych, system operacyjny ani tym bardziej system sterujący reaktorem jądrowym był pisany w takiej filozofii.

0
Ktos napisał(a)

Lenistwo.

Lenistwo, niecierpliwość i pycha: http://wiki.c2.com/?LazinessImpatienceHubris :)

Nie wiem czy mogę się uważać za dobrego programistę, ale jeśli miałbym wskazać cechy, które najbardziej są przydatne w programowaniu to na pewno byłoby to lenistwo. Bo ta cecha pozwala na automatyzację pracy, choćby. Chociaż to musi być lenistwo wyważone, takie, że jesteś gotowy poświęcić dodatkowe ileś godzin na to, żeby zrobić sobie coś, co potem ułatwi ci pracę i pozwoli na większe lenistwo w przyszłości, na szybszą (mniej męczącą) pracę w przyszłości.

"Better done than perfect"

wg mnie lepszą mantrą jest: "Make it work, make it right, then make it fast", bo zakłada, że etap zrobienia czegoś byle jak ("better done than perfect") to tylko początek drogi ("make it work"), a potem następuje doskonalenie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.