konto usunięte

Temat: Efektywność programisty

Wszystko napisane ponizej zgadza sie calkowicie!

Prosze tylko dodac, ze dotyczy to poczatkujacych programistow. Ludzi ktorzy maja minimalna albo zerowa praktyke.

ad.0
Dobry programista wcale nie musi duzo glowkowac, bo jest to raczej oznaka "kombinatorstwa" swiadczacego o braku znajomosci cech danego srodowiska.(stad kombinowanie czyli wynajdywanie kola od poczatku..)

ad.1
Kazdy, kto mysli pracuje w TRANSIE ;)

ad.2
brak organizacji wynika z braku stosowania metod tworzenia oprogramowania. Trudno zastosowac takie metody, gdy cos ma byc zrobione "na wczoraj". Chora firma, chore terminy...

ad.3
Faktycznie, kazdy kto jest nastawiony zadaniowo nie widzi "calego obrazu", bo nie ma doswiadczenia ;)

Moim zdaniem dobry programista jest w stanie efektywnie pracowac srednio 5 godzin dziennie. Reszta to telefony, spotkania i inne przerywniki transu.

Pawel

konto usunięte

Temat: Efektywność programisty

Witam

Ciekawe szkolenie, bardzo istotny temat i często pomijany!
Mariusz S.:
1) Programiści szczególnie często pracują w TRANSIE.

I świetnie, bo dzięki temu są w stanie ogarnąć, to co tworzą! Jednak zbyt długa praca w takim stanie powoduje, że programista traci obiektywizm. W efekcie, łatwo "zawiesza się" na błędzie, krąży wokół problemu przez wiele godzin, nie mogąc znaleźć rozwiązania

To jest charakterystyczne ale tylko dla bardzo początkujących programistów.
2) Programiści NIE ORGANIZUJĄ swojej pracy

Doświadczam tego podczas wielu szkoleń i realizowanych projektów - duża część programistów jest niezorganizowana. Nie planuje. Działa bardzo chaotycznie. Tworzy tymczasowe rozwiązania. W praktyce oznacza to, że stworzony kod jest dużo bardziej skomplikowany niż mógłby być.

Programowanie to kreatywność, a taką rzecz ciężko zorganizować. To, co niezbędne z punktu ORGANIZACJI czy PLANOWANIA PROJEKTOWEGO powinno być w gestii Project Leadera lub Project Managera i/lub projektu systemu i/lub konwencji w nim stosowanych.
3) Programiści są nastawieni na SZCZEGÓŁ

Tylko dlatego są w stanie napisać program! Jednak duża część programistów nie potrafi przełączyć się na widok ogólny (spojrzenie z lotu ptaka). A tylko wtedy są w stanie bardziej obiektywnie spojrzeć na to, co robią i znaleźć luki w swoim rozumowaniu, skupionym na szczególe.

I nigdy tak nie będzie! Nie każdy ma zdolności widzenia z lotu ptaka tak jak nie każdy będzie mógł zarządzać ludźmi. To kwestia predyspozycji. W projekcie potrzebni są ludzie skupiający się na detalach jak i tacy dostarczający "kleju" dla poszczególnych części budowanego systemu (patrząc na niego z wysokości).
==================================

Efektywność programisty w liczbach

==================================
A teraz pomyśl ... jeśli zmienisz swoje nawyki (lub nawyki swoich programistów) i dzięki temu zyskasz średnio 5 minut w ciągu godziny. W ciągu dnia - zyskasz 40 minut. W ciągu tygodnia prawie 3,5 godziny ... w ciągu roku … ok. 21 dni!

Pięknie to wygląda, tylko w żaden sposób nie przekłada się to na efektywność programisty rozumianą jako szybkość i jakość tworzonego kodu. To tak, jakby twierdzić, że zwiększenie czasu pracy programiście z 8 do 10 godzin przyspieszy projekt o 25%, a to oczywista nieprawda.

Każdy PM wie, że programista pracuje bardzo efektywnie przez 3 godziny dziennie (najlepiej od 8:30 do 11:30), a jego wydajność spada drastycznie już po 6 godzinach przed klawiaturą. Po 9ciu godzinach jest ona efektywnie równa zeru, tzn. że gdyby poszedł do domu po 8miu godzinach i wrócił na drugi dzień to w skali szerszego spojrzenia na projekt nie będzie widać żadnej różnicy szybkości (a tylko za nadgodziny zapłacimy i później będziemy poprawiać niezłe krzaki w kodzie).

Programowanie to nie czynność mechaniczna tylko kreatywna i jako taka nie liczy się z prostą matematyką typu 5min+5min. Programowanie to myślenie, a mózg działa inaczej niż "łopata" ;-)

Najnowsze badania z USA (wiem, tam udowodnili już wszystko ;) ) mówią nawet o tym, że na każdą godzinę programowania pracownik powinien zrobić sobie 15 minut przerwy. Wtedy jest najbardziej efektywny. To daje zaledwie 6.5h na programowanie!

Mam nadzieję, że moje uwagi pomogą w lepszym dopasowaniu szkoleń :)

konto usunięte

Temat: Efektywność programisty

Podpisuje sie pod powyzszymi postami rekami i nogami.
Osobiście naleze do Społeczeństwa B i najchetniej przychodzilbym do pracy kolo poludnia, a pracowal do 22-23. Poza tym wtedy nie ma korkow i nie trace az tyle mojego cennego czasu stojąc na autostradzie z samego rana razem z resztą lemingow;) Efektywnie programować można tylko 3-4 godziny dziennie. Reszta to nieefektywne siedzenie. W domu, na spokojnie moznaby ogarnac znacznie wiecej. Szkoda, ze wiekszosc pracodawcow tego nie pojmuje.
Piotr M.

Piotr M. programista

Temat: Efektywność programisty

Pawel Klimczyk:
Dobry programista wcale nie musi duzo glowkowac, bo jest to raczej oznaka "kombinatorstwa" swiadczacego o braku znajomosci cech danego srodowiska.(stad kombinowanie czyli wynajdywanie kola od poczatku..)

Wynika z tego, że "dobry programista" to taki, który ma nudną pracę. Wiesz jak działa łopata? To kop i nie myśl, bo nie ma nad czym... ;)

konto usunięte

Temat: Efektywność programisty

TRANS:
To sie zgada, jednakze ja bym dozucil do tego jeszcze ze lepszy kiepski wyspany programista niz swietny, ale notorycznie niewyspany.

ORGANIZACJA:
Niektorzy ludzie sa zorganizowani, niektorzy nie (tak jak ja bylem). Brakuje tutaj dobrych wzorcow i korzystania ze szkolen.

SZCZEGOL:
Te szczegoly, ozdobniki, technologiczne ciekawostki maja czesto wysoki Fun Factor, co pozwala zastapic w duzym zakresie "glodowa" pensje... i inne niedogodnosci w postaci 2 godzinnych (w dwie strony) dojazdow do pracy itp. Czesto zdaza sie tez ze ten lot ptaka jest skrzetnie ukrywany przez PM'a...

konto usunięte

Temat: Efektywność programisty

Witam,

A ja sie nie do konca zgodze z tym zalozonym czasem 'wydajnosci'.. fakt faktem, wytrzymanie 8h ciaglego skrobania to ciezka rzecz, ale co stoi na przeszkodzie zeby rozdzielac sobie zadania na trudniejsze (bardziej wymagajace myslenia) i te wtorne... wtedy zaczynamy dzien 'na swiezo' robiac to co mamy waznego i gdzie potrzebujemy uzywac zdolnosci np. analitycznych, a reszte dnia poswiecamy na rzeczy wtorne, ktore wiekszosc z Nas zrobilaby przebudzona w srodku nocy z zawartoscia alkoholu we krwi znacznie powyzej dawke smiertelna dla tych na zachodzie...

Pozdrawiam.

konto usunięte

Temat: Efektywność programisty

Piotr F.:
Pawel Klimczyk:
Dobry programista wcale nie musi duzo glowkowac, bo jest to raczej oznaka "kombinatorstwa" swiadczacego o braku znajomosci cech danego srodowiska.(stad kombinowanie czyli wynajdywanie kola od poczatku..)

Wynika z tego, że "dobry programista" to taki, który ma nudną pracę. Wiesz jak działa łopata? To kop i nie myśl, bo nie ma nad czym... ;)

Tak tez mozna do tego podchodzic... Ja jednak nie czul bym sie dobrze, gdybym nie znał meandr środowiska i języka, w ktorym pracuje.

"Narzedzia staja sie idealne w ręku rzemieślnika, gdy zapomina się o ich istnieniu."

pozd.

Następna dyskusja:

oferta pracy dla programist...




Wyślij zaproszenie do