Forum » Programiranje » Produktivnost programerjev in programerskih ekip
Produktivnost programerjev in programerskih ekip
klemens ::
Živjo,
Zadnje čase raziskujem na temo produktivnosti programerjev in programerskih ekip. V pomoč mi bo tvoj feedback. Kaj vidiš ti kot največjo oviro pri tvoji produktivnosti oz. produktivnosti tvoje ekipe in kaj vidiš kot priložnost za večjo produktivnost.
Lahko mi odgovoriš tudi na klemen@itklinika.si.
Hvala, seveda javim rezultate.
Zadnje čase raziskujem na temo produktivnosti programerjev in programerskih ekip. V pomoč mi bo tvoj feedback. Kaj vidiš ti kot največjo oviro pri tvoji produktivnosti oz. produktivnosti tvoje ekipe in kaj vidiš kot priložnost za večjo produktivnost.
Lahko mi odgovoriš tudi na klemen@itklinika.si.
Hvala, seveda javim rezultate.
pegasus ::
"Produktivnost" različnim ljudem pomeni različne reči. Začni z jasno definicijo kaj meriš, potem razloži kako meriš, nakar lahko začneš s smiselnimi primerjavami.
krneki0001 ::
Največji problem so nemotiviranost, plačna raznolikost in znanje.
Lahko ogromno znaš, naredil bi lahko izredno veliko, pa si nemotiviran, ker ima sodelavec večkratnik tvoje plače za manj dela in mnogo manj znanja.
Lahko ogromno znaš, naredil bi lahko izredno veliko, pa si nemotiviran, ker ima sodelavec večkratnik tvoje plače za manj dela in mnogo manj znanja.
SimplyMiha ::
Na motivacijo seveda zelo vpliva tudi vzdušje. Če se sodelavci kregajo, produktivnost zelo trpi. Sploh če je eden of vpletenih šef, ker potem ne moreš narediti nič.
klemens ::
"Produktivnost" različnim ljudem pomeni različne reči. Začni z jasno definicijo kaj meriš, potem razloži kako meriš, nakar lahko začneš s smiselnimi primerjavami.
Pegasus živjo,
zanima me subjektivna ocena programerjev. Lahko tudi glede na produktivnost kot je definirana v vaši ekipi (v tem primeru je fajn napisat kako merite).
krneki0001 je izjavil:
V dobrem teamu je dovolj en, ki lahko vse pokvari.
Ali je to primer pri vas trenutno? Zanima me trenutno stanje in čimbolj konkretni primeri.
Zgodovina sprememb…
- spremenil: klemens ()
terryww ::
Neinvestiranje v reševanje tehničnega dolga.
It is the night. My body's weak.
I'm on the run. No time to sleep.
I'm on the run. No time to sleep.
korenje3 ::
krneki0001 je izjavil:
Največji problem so nemotiviranost, plačna raznolikost in znanje.
Lahko ogromno znaš, naredil bi lahko izredno veliko, pa si nemotiviran, ker ima sodelavec večkratnik tvoje plače za manj dela in mnogo manj znanja.
točno tako. so situacije ko imajo sodelavci boljše plače, ti jih pa še učiš. potem pa še brca v rit: "ti ne moreš biti vodja ker več narediš kot drugi če delaš".
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
pegasus ::
zanima me subjektivna ocena programerjev.Well ... good luck :)
Situacija, ko ekipa cilja na "good enough" rešitev namesto na tehnično pravilno rešitev, je zelo moreča. Situacija, ko nadrejeni zagovarja njemu razumljivo rešitev napram tehnično boljši rešitvi, je znak, da je treba iskat novega sponzorja. In ko vodstvo začne uvajat "agile" metode s poudarkom na "good enough" rešitvah, je čas za odhod. Razumem jih z ekonomskega vidika, a v svetu, ki ga držijo skupaj silvertape, bash skripte in indijski tech support (glej tudi BA grounding), nočem živet.
Smurf ::
krneki0001 je izjavil:
Največji problem so nemotiviranost, plačna raznolikost in znanje.
Lahko ogromno znaš, naredil bi lahko izredno veliko, pa si nemotiviran, ker ima sodelavec večkratnik tvoje plače za manj dela in mnogo manj znanja.
točno tako. so situacije ko imajo sodelavci boljše plače, ti jih pa še učiš. potem pa še brca v rit: "ti ne moreš biti vodja ker več narediš kot drugi če delaš".
Lahko imas genialnega programerja, pa ne bo nikoli dober vodja. V tem primeru je (lahko tudi, ne pa nujno) manj vreden od vodje, ceprav ima vec tehnicnega znanja.
krneki0001 ::
Takega zapreš v svojo sobo, daš mu plačo večjo kot jo ima šef in ga pustiš da ustvarja, pa mu ne nalagaš vodstvenih in mentorkih zadev. Takega sploh nikoli ne daješ na vodstven položaj, ker si boš s tem naredil škodo, ker bo en manj delal in še slabše vodil zadeve. Ampak ga pa zelo dobro plačaš, da dela.
Invictus ::
Lahko imas genialnega programerja, pa ne bo nikoli dober vodja. V tem primeru je (lahko tudi, ne pa nujno) manj vreden od vodje, ceprav ima vec tehnicnega znanja.
To je socialistična miselnost, kjer mora šef, pa še tako butast, imeti višjo plačo od svojih podrejenih...
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
Zgodovina sprememb…
- predlagalo izbris: Macketina ()
Smurf ::
krneki0001 je izjavil:
Takega zapreš v svojo sobo, daš mu plačo večjo kot jo ima šef in ga pustiš da ustvarja, pa mu ne nalagaš vodstvenih in mentorkih zadev. Takega sploh nikoli ne daješ na vodstven položaj, ker si boš s tem naredil škodo, ker bo en manj delal in še slabše vodil zadeve. Ampak ga pa zelo dobro plačaš, da dela.
Tak ima ponavadi nizjo dodano vrednost on nekoga, ki je nekoliko slabsi, hkrati pa ima dosti boljse vodstvene sposobnosti.
Lahko imas genialnega programerja, pa ne bo nikoli dober vodja. V tem primeru je (lahko tudi, ne pa nujno) manj vreden od vodje, ceprav ima vec tehnicnega znanja.
To je socialistična miselnost, kjer mora šef, pa še tako butast, imeti višjo plačo od svojih podrejenih...
Ti si predstavljas socialisticnega sefa, jaz pa ne. V vseh modernih firmam so najbolj vredni, ljudje, ki lahko delajo v ekipi, prenasajo znanje in vodijo ljudi, ne tisti, ki so cudezni decki in zaprti v kleti.
Zgodovina sprememb…
- spremenil: Smurf ()
krneki0001 ::
krneki0001 je izjavil:
Takega zapreš v svojo sobo, daš mu plačo večjo kot jo ima šef in ga pustiš da ustvarja, pa mu ne nalagaš vodstvenih in mentorkih zadev. Takega sploh nikoli ne daješ na vodstven položaj, ker si boš s tem naredil škodo, ker bo en manj delal in še slabše vodil zadeve. Ampak ga pa zelo dobro plačaš, da dela.
Tak ima ponavadi nizjo dodano vrednost on nekoga, ki je nekoliko slabsi, hkrati pa ima dosti boljse vodstvene sposobnosti.
Samo v slabih firmah. Dobra firma specialista plačuje bolje od šefov.
::
Kaj vpliva na slabšo produktivnost:
- slaba klima v firmi / oddelku
- slabo znanje
- slaba plača
- zunanje motnje (videl sem že, da so stranke nadlegovale kar programerje)
Kako povečati produktivnost:
- sposobne ljudi ustrezno nagraditi (idealno bi bilo po učinku, ampak je to skoraj nemogoče)
- ljudem dati zadosti pooblastil (če je nekdo strokovnjak na svojem področju in mu zaupaš, naj se o svojih zadevah odloča sam in mu ni potrebno stalno viseti za vratom)
- ustvariti dobro klimo (urejeni odnosti, komunikacija, prostori, dobra oprema, ...)
- delati na pripadnosti firmi (skupni pikniki, izleti, team buildingi, ...)
- jasno in nedvoumno definirane naloge
- slaba klima v firmi / oddelku
- slabo znanje
- slaba plača
- zunanje motnje (videl sem že, da so stranke nadlegovale kar programerje)
Kako povečati produktivnost:
- sposobne ljudi ustrezno nagraditi (idealno bi bilo po učinku, ampak je to skoraj nemogoče)
- ljudem dati zadosti pooblastil (če je nekdo strokovnjak na svojem področju in mu zaupaš, naj se o svojih zadevah odloča sam in mu ni potrebno stalno viseti za vratom)
- ustvariti dobro klimo (urejeni odnosti, komunikacija, prostori, dobra oprema, ...)
- delati na pripadnosti firmi (skupni pikniki, izleti, team buildingi, ...)
- jasno in nedvoumno definirane naloge
Smurf ::
krneki0001 je izjavil:
Samo v slabih firmah. Dobra firma specialista plačuje bolje od šefov.
Ne, tako je bilo mogoce 10-20 let nazaj. Sedaj vsi jemljejo, da je timsko delo in delitev znanja bistveno bolj pomembno. Marsikje specialistov, ki nimajo teh sposobnosti, ne bodo niti zaposlili. Ponekod recimo ne mores dobiti niti naziva senior (program developer). Posledica agilnih metod, ki so prisle, kjer itak noces imeti nekoga, ki nekje na samem klamfa kodo.
krneki0001 ::
krneki0001 je izjavil:
Samo v slabih firmah. Dobra firma specialista plačuje bolje od šefov.
Ne, tako je bilo mogoce 10-20 let nazaj. Sedaj vsi jemljejo, da je timsko delo in delitev znanja bistveno bolj pomembno. Marsikje specialistov, ki nimajo teh sposobnosti, ne bodo niti zaposlili. Ponekod recimo ne mores dobiti niti naziva senior (program developer). Posledica agilnih metod, ki so prisle, kjer itak noces imeti nekoga, ki nekje na samem klamfa kodo.
Še veno sem mnenja, da je to bedarija. Večinoma so tisti res nadpovprečni tudi samotarske osebe, ki ne komunicirajo s teamom dobro in bi prej pokvarili vzdušje v teamu, kot pa kaj doprinesli. In če res imaš enega takega, ki je nadpovprečen, ga zapreš v sobo, plačaš ga enormno in mu daješ najtežje naloge, ki jih on za šalo rešuje. Ostali pa naj delajo kot team. To se vedno obnese, agilne metode gor ali dol.
Sem imel za sodelavko tako osebo. Zaprta v sobi cele dneve, od jutra do večera, tolkla po tipkovnici, produkti so pa kr letel od nje. So iz IBM-a enkrat trdili, da se nekaj ne da narediti, je ženska naredila in poslala v IBM kodo z dopisom, "No takole se pa to naredi!". Uglavnem nadpovprečna v znanju programiranja.
In takega ne daš stran, samo zaposliš ga resnično z najtežjimi zadevami in se ne ukvarjaš z njimi v teamu, ker več da bodo iz sobe te osebe rezultati prišli in da bo to narejeno.
Invictus ::
Ne, tako je bilo mogoce 10-20 let nazaj. Sedaj vsi jemljejo, da je timsko delo in delitev znanja bistveno bolj pomembno. Marsikje specialistov, ki nimajo teh sposobnosti, ne bodo niti zaposlili. Ponekod recimo ne mores dobiti niti naziva senior (program developer). Posledica agilnih metod, ki so prisle, kjer itak noces imeti nekoga, ki nekje na samem klamfa kodo.
To je samo posledica selfi generacije, ki da več na kvazi timsko delo, kot na rezultate.
Agilne metode so kul, znajo pa biti konkretno breme, če jih vodi nadrkan ekonomist(ali kak drug nesposobnež) z Agile certifikatom, ki nima pojma o procesu razvoja.
Deljenje znanja požre preveč časa, in omogoča nekaterim da se non-stop šlepajo. ker vedno sprašujejo, in so zato včasih celo postavljeni kot zgled kako naj bi se delalo.
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
pegasus ::
Ja, te metode so prilagojene večini. Kar je smiselno. Trpimo pa, kot vedno, mi v manjšini.
Smurf ::
@nebivedu in potem je sla na porodnisko/zbolela je kdo opravljal delo namesto nje?
@Invictus ce imas nesposobne ljudi kjerkoli bos imel probleme (tudi pri prodajalcu bureka). Jaz govorim za ekipe, ki naceloma funkcionirajo. Pa za zacetek je treba lociti project managerja od recimo software leada (kar imam obcutek, da jih tukaj veliko mesa).
Glede team worka pa tkole, ko enkrat delas na aplikacija, ki nimajo vlozenih inzenirskih ur, ampak inzenirska leta (ali pa nekaj 100 letih), rata timsko delo precej pomembno. Agilne metodo so problem le, ce jih uporabljajo ljudje, ki jih ne razumejo (ali si pa dejansko sam in jih ne rabis... ampak pustimo ta primer). Ampak v takem primeru menjas ljudi, ne metode. Ljudi, ki se slepajo pa itak nimas v ekipi. Sej zato pa imas intervjuje in preiskusno obodbje, hkrati pa nekoga, ki spremlja njihovo delo. To kar ti opisujes me spominja na javni sektor, ali pa kaksno veliko nefleksibilno korporacijo, ki se ni se prilagodila (cough IBM). V googlu/fbju/ipd. taki ljudje hitro gredo.
@Invictus ce imas nesposobne ljudi kjerkoli bos imel probleme (tudi pri prodajalcu bureka). Jaz govorim za ekipe, ki naceloma funkcionirajo. Pa za zacetek je treba lociti project managerja od recimo software leada (kar imam obcutek, da jih tukaj veliko mesa).
Glede team worka pa tkole, ko enkrat delas na aplikacija, ki nimajo vlozenih inzenirskih ur, ampak inzenirska leta (ali pa nekaj 100 letih), rata timsko delo precej pomembno. Agilne metodo so problem le, ce jih uporabljajo ljudje, ki jih ne razumejo (ali si pa dejansko sam in jih ne rabis... ampak pustimo ta primer). Ampak v takem primeru menjas ljudi, ne metode. Ljudi, ki se slepajo pa itak nimas v ekipi. Sej zato pa imas intervjuje in preiskusno obodbje, hkrati pa nekoga, ki spremlja njihovo delo. To kar ti opisujes me spominja na javni sektor, ali pa kaksno veliko nefleksibilno korporacijo, ki se ni se prilagodila (cough IBM). V googlu/fbju/ipd. taki ljudje hitro gredo.
Invictus ::
@Invictus ce imas nesposobne ljudi kjerkoli bos imel probleme (tudi pri prodajalcu bureka). Jaz govorim za ekipe, ki naceloma funkcionirajo. Pa za zacetek je treba lociti project managerja od recimo software leada (kar imam obcutek, da jih tukaj veliko mesa).
Nič ne mešam, sam ponavadi je to ena in ista oseba. Na žalost.
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
::
krneki0001 je izjavil:
Sem imel za sodelavko tako osebo. Zaprta v sobi cele dneve, od jutra do večera, tolkla po tipkovnici, produkti so pa kr letel od nje. So iz IBM-a enkrat trdili, da se nekaj ne da narediti, je ženska naredila in poslala v IBM kodo z dopisom, "No takole se pa to naredi!". Uglavnem nadpovprečna v znanju programiranja.
In takega ne daš stran, samo zaposliš ga resnično z najtežjimi zadevami in se ne ukvarjaš z njimi v teamu, ker več da bodo iz sobe te osebe rezultati prišli in da bo to narejeno.
Tudi sam poznam tak primer. Niso vsi problemi rešljivi samo timsko. Naloga vodje ekipe ja tudi to, da prepozna potrebe ljudi in zna iz njih potegniti njihov maksimum.
Smurf ::
Timsko delo ne pomeni, da 2 resujeta isti problem. Ampak npr:
- Da znata dva, ki resuje razlicen problem, spraviti dva sklopa skupaj
- Ko nastane problem, ne govorita samo, "moj del deluje, to ni moj problem"
- Pogledata kodo drug za drugim, jo razumeta, in popravita
- Lahko zamenjata drug drugega, v primeru da enega ni
- ...
- Da znata dva, ki resuje razlicen problem, spraviti dva sklopa skupaj
- Ko nastane problem, ne govorita samo, "moj del deluje, to ni moj problem"
- Pogledata kodo drug za drugim, jo razumeta, in popravita
- Lahko zamenjata drug drugega, v primeru da enega ni
- ...
krneki0001 ::
@nebivedu in potem je sla na porodnisko/zbolela je kdo opravljal delo namesto nje?
Še vedno dela. Še ene 2 leti ima do penzije.
Ampak njeni programi so pregledni in se jih da lepo brati, pri zapletenih zadevah so pa povsod komentarji, kaj kakšna stvar naredi in je vsa koda zelo berljiva in jo brez problema popravljaš. No, vsaj jaz sem brez problema bral njene programe in kaj predelal, če je bilo treba.
Smurf ::
krneki0001 je izjavil:
@nebivedu in potem je sla na porodnisko/zbolela je kdo opravljal delo namesto nje?
Še vedno dela. Še ene 2 leti ima do penzije.
Ampak njeni programi so pregledni in se jih da lepo brati, pri zapletenih zadevah so pa povsod komentarji, kaj kakšna stvar naredi in je vsa koda zelo berljiva in jo brez problema popravljaš. No, vsaj jaz sem brez problema bral njene programe in kaj predelal, če je bilo treba.
To je vredu, ampak po drugi strani ti lahko dober mentor/vodja v tem casu postavi celotno ekipo (in celo vzgoji kaksnega novega genialnega programerja).
krneki0001 ::
- Da znata dva, ki resuje razlicen problem, spraviti dva sklopa skupaj
To ni samo timsko delo. To je nekaj, kar bi moralo biti pri vsakem programiranju pravilo, tudi če sta samo 2 različna človeka vsak na svojem projektu. Ampak to je delo tehnologov in načrtovalcev, ki morajo uskladiti zadeve, da bosta programerja delala tako da bodo zadeve skupaj pasale.
Prvo pravilo; ko se začne delat, se dogovori, kako bodo zadeve "sedle" skupaj. Ne morem jaz uporabljat enih spremenljivk, drug bo pa čisto drugačne, potem bomo pa skupaj limal in se lovil še z dodatnim vmesnikom, da bomo spremenljivke poštimal. Pa ne gre samo za spremenljivke, ampak tudi poimenovanja, ...
- Ko nastane problem, ne govorita samo, "moj del deluje, to ni moj problem"
Drugo pravilo je pa da zna vsak delavec sprejeti odgovornost za svoje delo in da sam prizna, da je naredil napako. Ker ljudje, ki delamo, delamo napake. To je čist človeško. Meni ni nikoli težko priznati, da sem naredil napako. Jih delam, seveda, vsakdo jih dela. Pač zadevo popraviš in gremo delat dalje.
- Pogledata kodo drug za drugim, jo razumeta, in popravita
A ni to osnovno pravilo, da naj bi znal dober programer kodo prebrati in iz nje zvedeti kaj dela?
- Lahko zamenjata drug drugega, v primeru da enega ni
Se navezuje na prejšnji odgovor - dober programer lahko marsikoga zamenja.
Sam ne delam v timu, čeprav mi ni problem. Sem pa veliko raje sam za svoje naloge, ker bi me tim vlekel nazaj, oziroma sprobano, me je omejeval.
Samo da bo jasno na kaj mislim;
Sam uporabljam kar nekaj naprednih funkcij na mainframeih, ki jih večina niti ne pozna. Za recimo 600 vrstic, ki jih mora kolega napisat v cobolu, da nekaj sparsa iz datoteke, jaz potrebujem 2 s sistemskim orodjem.
Ko sem timu to omenil, da bi lahko to uporabljali, so ugotovili, da je to prezahtevno, prekomplicirano,.... Oni raje uporabljajo stare preverjene metode.
Zato potem zadeve raje sam naredim in ...
To je vredu, ampak po drugi strani ti lahko dober mentor/vodja v tem casu postavi celotno ekipo (in celo vzgoji kaksnega novega genialnega programerja).
Ja, dober vodja ali mentor. Dober vodja ali mentor bo delal s timom, jim dajal naloge, jih nadziral. Njej pa bo naložil hudo težko nalogo, ki jo bo z veseljem naredila, mentor ali vodja pa bo ta čas, ko se ne bodo ukvarjali z neko težko nalogo raje posvetil timu in bo s tem več naredil.
Ampak ona pa ne more biti ne vodja in ne mentor. Je pač volk samotar. Samo to še ne pomeni, da je treba te ljudi poslat stran. Ker take vedno rabiš.
Zgodovina sprememb…
- spremenilo: krneki0001 ()
::
To je vredu, ampak po drugi strani ti lahko dober mentor/vodja v tem casu postavi celotno ekipo (in celo vzgoji kaksnega novega genialnega programerja).
Niso vsi ljudje enaki! Pri izrazito introvertiranih ljudeh ne moreš pričakovati, da bodo vodili ekipe, igrali mentorje ali se dogovarjali s strankami. Lahko pa imajo drugačne sposobnosti, ki jih ostali nimajo. Dokler ne srečaš takega človeka, kot ga omenja nebivedu, si to težko predstavljaš. Pametni šefi bodo zato take ljudi pustili, da se zaprejo v svojo sobo in ustvarjajo, medtem ko jih bodo neumni silili v neka timska ali mentorska opravila, ki so za take ljudi lahko zelo stresna, njihov učinek pri tem pa ničen. Že videno.
Smurf ::
*sight* Nisem rekel, da so introvertirani zaprti vase ljudje neuporabni. Rekel sem, da jih nekatere firme ne zaposljujejo(kar je res) in, da taki praviloma firmi prinesejo manj dodane vrednost, kot nek dober tehnicni vodja, zato imajo ponavadi tudi nizje place. Plus debata se je sedaj spremenila iz ne-teamskih ljudi na introvertirane ljudi (kar je razlika).
P.S delam/sem delal ze z velikim stevilom takih ljudi (nenazadnje delujem na takem podrocju, kjer se genialce potrebuje bolj, kot v neki tipicni IT firmi).
P.S delam/sem delal ze z velikim stevilom takih ljudi (nenazadnje delujem na takem podrocju, kjer se genialce potrebuje bolj, kot v neki tipicni IT firmi).
Zgodovina sprememb…
- spremenil: Smurf ()
::
Jaz pa pravim, da je nemogoče posploševati in da naj bi bila naloga vodij, da znajo razbrati potrebe posameznikov in iz njih potegniti največ. Pri tem pa morajo biti toliko fleksibilni, da, če je to potrebno, komu namenijo tudi posebno vlogo.
Invictus ::
Ne, ne. Vodja ima vedno prav. Četudi nima.
Že skoraj meji na bolezen...
Že skoraj meji na bolezen...
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
Šmorn ::
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Ali so v Sloveniji sploh še kakšni developerji? (strani: 1 2 3 4 5 6 )Oddelek: Problemi človeštva | 63851 (33448) | LeQuack |
» | Vsa podjetja rabijo "seniorčke" (strani: 1 2 )Oddelek: Loža | 14571 (11397) | krneki0001 |
» | Kaj vam je najbolj pomembno na delovnem mestu? (strani: 1 2 3 4 )Oddelek: Problemi človeštva | 33097 (29309) | videc |
» | Medosebni odnosi v IT podjetjih & roki & nadure (strani: 1 2 )Oddelek: Loža | 18954 (15238) | Tody |
» | Razgovor za službo - info/izkušnje/mnenja (strani: 1 2 3 )Oddelek: Loža | 28815 (24909) | IceIceBaby |