konto usunięte

Temat: Umiejętności dobrego programisty

Paweł K.:
Michał Książek:
To ja dorzucę:

- komunikatywny z zespołem
- raportujący prace w programach do zarządzania projektem

To są raczej umiejętności potrzebne do pracy w korporacji, a nie stricte programistyczne. Jeśli ktoś ma jednoosobową firmę wykonującą niewielkie projekty, to raczej mu to potrzebne nie będzie.

Jesli ktos ma jednoosobowa firme, to

* albo traktuje klienta jako czesc zespolu i wtedy z kazdym klientem tworzy zespol.
* albo ma w dupie klienta
* albo jest wyrobnikiem i nie rozumie swojej wolnosci i odpowiedzialnosci

reasumujac IMO komunikatywnosc jest wtedy cholernie wazna

ale nie offtopujmy .. bardziej zalezy mi na tym, by wychodzic z propozycjami, niz spierac sieTomasz Grzechowski edytował(a) ten post dnia 14.01.10 o godzinie 10:13
Michał Książek

Michał Książek FE-DEV(xhtml/js/jQ)
/ PHP(Symfony, MVC,
Eclipse) / PSD / ...

Temat: Umiejętności dobrego programisty

ja tylko obronię tej komunikatywności.

Nie ma nic gorszego jak trudny w dostępie programista. Nie ma znaczenia czy jest świetnym koderem jeśli jest problem z porozumieniem się z nim.

Kiedyś pracowałem w takiej firmie gdzie przez takie problemy nastąpił naturalny podział na dwie grupy. Informacja wtedy szła nieco dłuższą drogą.

a raportowanie to przy pracy z zespołem gdzie jest osoba PM. Gdy wejdzie w nawyk nie zajmuje dużo czasu, a znacznie przyspiesza nawet w takim prostym systemie jak dotProject.

- piszący maile poprawne językowo (łatwe w zrozumieniu)
- piszący kod wg. standardów phpDoc + commenty
- znający wzorce projektowe (nie tylko MVC)
- szybko wdrażający się w nowe "rzeczy" (analiza dokumentacji, szybkie podpięcie itp)
Paweł K.

Paweł K. Podróżnik, fotograf,
programista

Temat: Umiejętności dobrego programisty

Tomasz Grzechowski:
Jesli ktos ma jednoosobowa firme, to

* albo traktuje klienta jako czesc zespolu i wtedy z kazdym klientem tworzy zespol.
* albo ma w dupie klienta
* albo jest wyrobnikiem i nie rozumie swojej wolnosci i odpowiedzialnosci

Przechodzisz od skrajności w skrajność. Świat nie jest czarno-biały.

Komunikatywność jest bardzo ważna. Bardziej chodziło mi o formę niż o treść. W kwestii komunikacji wyróżniłbym punkt:
- umiejętność tworzenia projektu na podstawie wymagań klienta
i
- umiejętność doprecyzowania wymagań z klientem

Do tego rzecz bardzo ważna:
- umiejętność obsługi systemu
Spotykałem już "programistów", którzy nie potrafili skorzystać z pulpitu zdalnego, albo napisać pliku wsadowego.
Maciej W.

Maciej W. Ruby on what?!

Temat: Umiejętności dobrego programisty

Paweł K.:
Spotykałem już "programistów", którzy nie potrafili skorzystać z pulpitu zdalnego, albo napisać pliku wsadowego.

Jutro w Fakcie:

Pan Jozek(39) od 10 lat programowal w C++ uzywajac Linuksa, jednak pewnego dnia wszedl na Goldenline i przeczytal ze jesli nie potrafi uzyc w Viscie zdalnego pulpitu, to nie jest prawdziwym programista. Jego zycie leglo w gruzach. Jak mogl tak sie tak oszukiwac przez ostatnie lata? Wmawiac sobie ze to robota dla administratorow i helpdesku?


Oczywiscie moze byc to bardzo wazne jesli chcesz zeby Twoj programista zajmowal sie takimi rzeczami.

Moje 3 grosze:
- Umiejetnosc dostoswania sie (zeby nie bylo "nie nie, ja to robilem tak i bylo dobrze i tak beda robil!"
- Chec przyswajania nowych informacji (zeby nie bylo "no co wy? Przeciez {jezyk X} w wersji {ta ktora byla aktualna 3 lata temu} ma wszystko co trzeba")
- Brak zwrotu "tego sie nie da zrobic" w slowniku (ewentualnie gdzies gleboko schowane na wyjatkowe okazje ;)).
Maurycy Mikulski

Maurycy Mikulski programista
C++(MS,QT),C#-MVC,SO
AP,AJAX-REST,SQL

Temat: Umiejętności dobrego programisty

Maciek Wojdyr:
- Brak zwrotu "tego sie nie da zrobic" w slowniku (ewentualnie gdzies gleboko schowane na wyjatkowe okazje ;)).
Nie „tego się nie da zrobić” a „tego się nie da zrobić za te pieniądze i w tym czasie”.
Dla mnie nie ma czy to się da zrobić , a czy to się da robić za te pieniądze i w tym czasie.
Niestety zwykle zleceniodawca ma optymistyczne i nierealne oceny co do kosztów i czasu.:(
Co do umiejętności programisty to zdolność oceny pracochłonności zadania.
Co do reszty się zgadzam.Maurycy Mikulski edytował(a) ten post dnia 14.01.10 o godzinie 19:37
Paweł K.

Paweł K. Podróżnik, fotograf,
programista

Temat: Umiejętności dobrego programisty

Maciek Wojdyr:
Oczywiscie moze byc to bardzo wazne jesli chcesz zeby Twoj programista zajmowal sie takimi rzeczami.

Realia są różne. W wielu firmach nie ma sztywnego podziału na programistów, administratorów, czy projektantów aplikacji.
Marcin Witek

Marcin Witek isido.pl ułatwia
pracę - polski sytem
zarządzania
projekt...

Temat: Umiejętności dobrego programisty

Paweł K.:
Michał Książek:
To ja dorzucę:

- komunikatywny z zespołem
- raportujący prace w programach do zarządzania projektem

To są raczej umiejętności potrzebne do pracy w korporacji, a nie stricte programistyczne. Jeśli ktoś ma jednoosobową firmę wykonującą niewielkie projekty, to raczej mu to potrzebne nie będzie.

IMHO komunikatywność jest bardzo ważna. Programista musi umieć dogadać się ze światem, ze współpracownikiem, z klientem - i to nawet nie do końca są moje spostrzeżenia tylko jednego z naszych klientów ;) Jeśli kogoś interesuje, szczegóły tu http://www.isido.pl/blog/index.php/2009/11/07/o-tworze...
Waldemar Hornatkiewicz

Waldemar Hornatkiewicz Front-End
Webdeveloper

Temat: Umiejętności dobrego programisty

Chwila, chwila... Programista i kontakt z klientem? Może jeszcze programista i wypisywanie faktur? ;)

Do (profesjonalnego) kontaktu z klientem potrzebna jest osoba ze zmysłem sprzedawcy, albo 'recepcjonisty' (niefortunne stwierdzenie, ale nie przychodzi mi nic lepszego do głowy). To jest inny typ osobowości, niż ten o umyśle ścisłym/analitycznym.

Oczywiście zdarzają się programiści, którzy potrafią wysmażyć super-fajowskie maile do klienta, ale to nie jest w żadnym wypadku ważna umiejętność.

A z tych naprawdę ważnych dodałbym chęci do poszerzania umiejętności (nie gotowość, a samodzielny pęd do nauki) oraz zdolność do nieszablonowego myślenia i oczywiście umiejętność krytycznej samooceny.

To ostatnie to tak z życia, w którym większość uważa się za guru i madafaków, tylko jakoś tego nie widać po efektach pracy (i oczywiście 'bo czasu nie było', 'bo się projekt zmieniał', 'bo mało płacili' itd.)
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: Umiejętności dobrego programisty

- znajomość zagadnień security .
- znajomość wykorzystywanych technologii i ich poprawnego użycia.
- wiedza na temat systemów operacyjnych pod które się pisze ( też security).

konto usunięte

Temat: Umiejętności dobrego programisty

Waldemar Hornatkiewicz:
Chwila, chwila... Programista i kontakt z klientem? Może jeszcze programista i wypisywanie faktur? ;)

W zasadzie jako programista mozesz byc zwyklym klepaczem, wtedy rzeczywiscie nie musisz miec kontaktu z klientem bo projektant mowi Ci co masz zrobic a Ty sie martwisz tylko jak. W wiekszosci przypadkow przy projekcie masz do czynienia z udzialowcami (czlonkami zespolu), tymi udzialowcami moga byc:
- Project Manager, taki przedstawiciel klienta
- Klient zewnetrzny, spoza firmy
- Klient wewnetrzny, pracownicy Twojej firmy

Z moich doswiadczen wynika ze o ile rzeczywiscie nie jest zbyt dobrze jezeli programista kontaktuje sie z klientem zewnetrznym- to wymaga rzeczywiscie specjalnych umiejetnosci - sprzedawcy: sluchania, empatii - to niezbedne jest aby potrafil skutecznie sie porozumiec z PM oraz klientem wewnetrznym - wiec tutaj umiejetnosc komunikacji jest cecha kluczowa.

Osobiscie sam mam sytuacje gdzie w 80% przypadkach, moimi klientami sa moi wspolpracownicy - osoby ktorzy sa uzytkownikami komputerow bez wiedzy technicznej i nie wyobrazam sobie pracy bez skutecznej komunikacji i zrozumienia z obu stron.

Od siebie:
- Znajomosc dziedziny w ktorej sie porusza, albo chec jej poznania
- ALGORYTMIKA!
- MATEMATYKA i STATYSTYKA! http://www.zedshaw.com/essays/programmer_stats.htmlRafał Ziółkowski edytował(a) ten post dnia 16.01.10 o godzinie 13:40

konto usunięte

Temat: Umiejętności dobrego programisty

Rafał Ziółkowski:
Z moich doswiadczen wynika ze o ile rzeczywiscie nie jest zbyt dobrze jezeli programista kontaktuje sie z klientem zewnetrznym- to wymaga rzeczywiscie specjalnych umiejetnosci - sprzedawcy: sluchania, empatii - to niezbedne jest aby potrafil skutecznie sie porozumiec z PM oraz klientem wewnetrznym - wiec tutaj umiejetnosc komunikacji jest cecha kluczowa.

Bez odpowiedniej edukacji bezpośredni kontakt programisty z klientem to koszmar - dla obydwu stron. Był jakiś niedawno artykuł o tym w "Software" - jak to programiści mówią innym językiem niż klienci / ludzie nietechniczni. Także klient, który wysuwa kolejne żądania, łapie programistę na słówkach, negocjuje z nim jest nie lada wyzwaniem. Z drugiej strony programista, który nie rozumie potrzeb klienta może być przeszkodą a nie pomocą w zakończeniu projektu.

Wg mnie kontakt taki powinien być ograniczony do minimum, powinien istnieć człowiek-bufor (projektant, analityk), jeśli się nie chce spalać nie wiadomo ile pary na niepotrzebne dyskusje.
Paweł K.

Paweł K. Podróżnik, fotograf,
programista

Temat: Umiejętności dobrego programisty

Jak już napisałem - wszystko zależy od realiów. Jeśli ktoś pracuje jako programista w dużej firmie, to raczej się z nie będzie kontaktował z klientem. Natomiast czy można być programistą - freelancerem i nie kontaktować się z klientami? Chyba nie.

Moim zdaniem ten temat jest nieprecyzyjny. Bo albo mówimy o umiejętnościach stricte programistycznych jak: znajomość technologii, czytanie dokumentacji, analityczne myślenie, etc. Tudzież spoglądamy szerzej, ale wtedy koniecznie trzeba uwzględniać realia. Zupełnie inaczej wygląda praca wspomnianego wyżej programisty - freelancera i programisty pracującego w korporacji. Rzecz jasna poza samym "klepaniem kodu" i tym, co się z tym łączy.
Waldemar Hornatkiewicz

Waldemar Hornatkiewicz Front-End
Webdeveloper

Temat: Umiejętności dobrego programisty

Rafał Ziółkowski:
Z moich doswiadczen wynika ze o ile rzeczywiscie nie jest zbyt dobrze jezeli programista kontaktuje sie z klientem zewnetrznym- to wymaga rzeczywiscie specjalnych umiejetnosci - sprzedawcy: sluchania, empatii - to niezbedne jest aby potrafil skutecznie sie porozumiec z PM oraz klientem wewnetrznym - wiec tutaj umiejetnosc komunikacji jest cecha kluczowa.

Pełna zgoda, jako klienta nie miałem bynajmniej na myśli przecież członków zespołu ;)
Paweł K.:
Tudzież spoglądamy szerzej, ale wtedy koniecznie trzeba uwzględniać realia. Zupełnie inaczej wygląda praca wspomnianego wyżej programisty - freelancera i programisty pracującego w korporacji.

Programista-freelancer od programisty z 'korporacji' (swoją drogą - jak nie freelancer, to od razu z korporacji?) różni się tym, co jakikolwiek-zawód-freelancer od jakiegokolwiek-zawodu z 'korporacji', dlatego imo bez sensu wymieniać przymioty niezbędne każdemu freelancerowi, czy każdemu pracownikowi, bo dojdziemy do truizmów typu 'dobry programista musi być punktualny i angażować się w projekt' ;)

konto usunięte

Temat: Umiejętności dobrego programisty

Waldemar Hornatkiewicz:
Programista-freelancer od programisty z 'korporacji' (swoją drogą - jak nie freelancer, to od razu z korporacji?) różni się tym, co jakikolwiek-zawód-freelancer od jakiegokolwiek-zawodu z 'korporacji', dlatego imo bez sensu wymieniać przymioty niezbędne każdemu freelancerowi, czy każdemu pracownikowi, bo dojdziemy do truizmów typu 'dobry programista musi być punktualny i angażować się w projekt' ;)

Zgoda, ale zaangazowanie kazdy rozumie inaczej :-).
Jarosław Czub

Jarosław Czub FullStack Developer

Temat: Umiejętności dobrego programisty

Piotr Likus:
Bez odpowiedniej edukacji bezpośredni kontakt programisty z klientem to koszmar - dla obydwu stron. Był jakiś niedawno artykuł o tym w "Software" - jak to programiści mówią innym językiem niż klienci / ludzie nietechniczni. Także klient, który wysuwa kolejne żądania, łapie programistę na słówkach, negocjuje z nim jest nie lada wyzwaniem. Z drugiej strony programista, który nie rozumie potrzeb klienta może być przeszkodą a nie pomocą w zakończeniu projektu.

Dokładnie jest jak kolega pisze. Z własnego doświadczenia do klienta trzeba tak prosto po chłopsku, żeby się z nim porozumieć. W naszej branży mówimy specjalistycznym językiem, nawet krótka i lekka specyfikacja techniczna dla klienta to niekiedy nie lada wyzwanie. Ale jak uda się znaleźć wspólny język z klientem to robota idzie łatwiej i na późniejszym etapie jej mniej problemów.

Ale niestety nie od razu się zdobywa taką umiejętność (chyba że ktoś ma do tego talent), ale doświadczenie robi swoje.
Maurycy Mikulski

Maurycy Mikulski programista
C++(MS,QT),C#-MVC,SO
AP,AJAX-REST,SQL

Temat: Umiejętności dobrego programisty

Jarosław Czub:

Ale niestety nie od razu się zdobywa taką umiejętność (chyba że ktoś ma do tego talent), ale doświadczenie robi swoje.

Ma pan rację co do doświadczenia.
Pracowałem i pracuje w podwójnym układzie. Wolnego strzelca jak i w firmie z izolacją od klienta.
Przyznaje ,że swoistą sztuką jest rozmowa z klientem. Wolny strzelec nie ma wyboru. Wykonuje wszystkie elementy projektu i musi potrafić nie tylko być programistą.
W wielu dyskusjach mam wrażenie, że większość ludzi uważa, że bycie programistą polega na umiejętności kodowania w danym języku.
Może na początku tak jest, że tylko tyle. Może nie wszyscy programiści wychodzą z tego poziomu, ale większość (przynajmniej ci których znam doświadczonych) przekraczają granicę prostego kodowania.
Doświadczenie robi swoje.
Co za różnica C#,C++QT,Jawa ,ą może coś innego. Chwila pracy z dokumentacją i pisze się jakby się pisało od lat. I nie w tym problem. Jest cała masa zagadnień w oku programisty, ważniejszych od znajomości danego języka.
W przypadku wolnych strzelców, albo ktoś ma zdolność opanowania całości projektu albo niech sobie nie zawraca głowy samodzielną pracą.



Wyślij zaproszenie do