EpigrÄfs:
VÄ«rs, raugoties uz netÄ«rajiem bÄrniem, saka sievai: nu, mazgÄsim Å”os vai dzemdÄsim jaunus?
Zem griezuma ir mÅ«su komandas vadÄ«tÄja, kÄ arÄ« RAS produktu attÄ«stÄ«bas direktora Igora Marnata raksta otrÄ daļa par programmÄtÄju motivÄÅ”anas Ä«patnÄ«bÄm. Ar raksta pirmo daļu var iepazÄ«ties Å”eit -
Raksta pirmajÄ daÄ¼Ä es pieskÄros diviem zemÄkajiem Maslova piramÄ«das lÄ«meÅiem: fizioloÄ£iskajÄm vajadzÄ«bÄm, vajadzÄ«bÄm pÄc droŔības, komforta un noturÄ«bas, un pÄrietu uz nÄkamo, treÅ”o lÄ«meni, proti:
III - NepiecieÅ”amÄ«ba pÄc piederÄ«bas un mÄ«lestÄ«bas
Es zinÄju, ka itÄļu mafiju sauc par āCosa Nostraā, bet es biju ļoti pÄrsteigts, kad uzzinÄju, kÄ tiek tulkots āCosa Nostraā. āCosa Nostraā tulkojumÄ no itÄļu valodas nozÄ«mÄ āMÅ«su biznessā. VÄrda izvÄle motivÄcijai ir ļoti veiksmÄ«ga (atstÄsim nodarboÅ”anos malÄ, Å”ajÄ gadÄ«jumÄ mÅ«s interesÄ tikai motivÄcija). CilvÄks parasti vÄlas bÅ«t daļa no komandas, darÄ«t kÄdu lielu, kopÄ«gu, mÅ«su biznesu.
Liela nozÄ«me tiek pieŔķirta piederÄ«bas un mÄ«lestÄ«bas nepiecieÅ”amÄ«bas apmierinÄÅ”anai armijÄ, flotÄ un jebkuros lielos paramilitÄrajos formÄjumos. Un, kÄ redzam, mafijÄ. Tas ir saprotams, jo vajag piespiest cilvÄkus, kuriem ir maz kopÄ«ga, kuri sÄkotnÄji neveido domubiedru komandu, kurus saved kopÄ ar iesaukÅ”anu (nevis brÄ«vprÄtÄ«gi), kuriem ir dažÄds izglÄ«tÄ«bas lÄ«menis, atŔķirÄ«gas personiskÄs vÄrtÄ«bas. , lai burtiski, riskÄjot ar savu dzÄ«vi, veltÄ«tu kÄdam kopÄjam mÄrÄ·im, uzticiet savu dzÄ«vÄ«bu ieroÄu biedram.
TÄ ir ļoti spÄcÄ«ga motivÄcija; lielÄkajai daļai cilvÄku ir ÄrkÄrtÄ«gi svarÄ«gi justies piederÄ«giem kaut kam lielÄkam, zinÄt, ka esat daļa no Ä£imenes, valsts, komandas. ArmijÄ Å”iem mÄrÄ·iem kalpo formas tÄrpi, dažÄdi rituÄli, parÄdes, gÄjieni, baneri utt. ApmÄram tie paÅ”i faktori ir svarÄ«gi jebkurai komandai. SvarÄ«gi ir simboli, uzÅÄmuma zÄ«mols un korporatÄ«vÄs krÄsas, piederumi un suvenÄ«ri.
Ir svarÄ«gi, lai nozÄ«mÄ«giem notikumiem bÅ«tu savs redzams iemiesojums, ar kuru tos var saistÄ«t. MÅ«sdienÄs drÄ«zÄk ir ierasts, ka uzÅÄmumam ir savas preces, jakas, T-krekli utt. TaÄu svarÄ«gi ir arÄ« izcelt komandu uzÅÄmumÄ. MÄs bieži izlaižam T-kreklus, pamatojoties uz izlaiduma rezultÄtiem, kas tiek nodoti visiem izlaidumÄ iesaistÄ«tajiem. KÄdi pasÄkumi, kopÄ«gas svinÄ«bas vai aktivitÄtes ar visu kolektÄ«vu ir vÄl viens svarÄ«gs motivÄcijas faktors.
Papildus ÄrÄjÄm Ä«paŔībÄm piederÄ«bas sajÅ«tu komandai ietekmÄ vairÄki citi faktori.
PirmkÄrt, kopÄ«ga mÄrÄ·a klÄtbÅ«tne, ko visi saprot un novÄrtÄ tÄ nozÄ«mÄ«gumu. ProgrammÄtÄji parasti vÄlas saprast, ka viÅi dara forÅ”u lietu, un viÅi to dara kopÄ, kÄ komanda.
OtrkÄrt, komandai ir jÄbÅ«t komunikÄcijas telpai, kurÄ atrodas visa komanda un kas pieder tikai tai (piemÄram, tÄrzÄÅ”ana messengerÄ, periodiskas komandas sinhronizÄcijas). Papildus darba jautÄjumiem, neformÄlai komunikÄcijai, dažkÄrt ÄrÄju notikumu apsprieÅ”anai, gaismas offtopam ā tas viss rada kopÄ«bas un komandas sajÅ«tu.
TreÅ”kÄrt, izceltu labas inženiertehniskÄs prakses ievieÅ”anu kolektÄ«vÄ, vÄlmi celt standartus salÄ«dzinÄjumÄ ar uzÅÄmumÄ pieÅemtajiem. IevieÅ”ot labÄkÄs nozarÄ pieÅemtÄs pieejas, vispirms komandÄ, bet pÄc tam arÄ« uzÅÄmumÄ kopumÄ, komandai ir iespÄja sajust, ka tÄ kaut kÄdÄ veidÄ ir priekÅ”Ä citiem, vadot ceļu, tas rada piederÄ«bas sajÅ«tu forÅ”ai komandai.
PiederÄ«bas sajÅ«tu ietekmÄ arÄ« komandas lÄ«dzdalÄ«ba plÄnoÅ”anÄ un vadÄ«bÄ. Kad komandas locekļi ir iesaistÄ«ti projekta mÄrÄ·u, darba plÄnu, komandas standartu un inženiertehnisko prakÅ”u apsprieÅ”anÄ un jauno darbinieku intervijÄ, viÅi attÄ«sta lÄ«dzdalÄ«bas sajÅ«tu, kopÄ«gu Ä«paÅ”umtiesÄ«bu un ietekmi uz darbu. CilvÄki ir daudz vairÄk gatavi Ä«stenot paÅ”u pieÅemtus un izteiktus lÄmumus nekÄ tos, ko ierosinÄjuÅ”i citi, pat ja tie praktiski atbilst.
DzimÅ”anas dienas, jubilejas, nozÄ«mÄ«gi notikumi kolÄÄ£u dzÄ«vÄ - kopÄ«ga pica, neliela dÄvaniÅa no kolektÄ«va sniedz siltu iesaistes un pateicÄ«bas sajÅ«tu. Dažos uzÅÄmumos pieÅemts dÄvinÄt nelielas piemiÅas zÄ«mes par 5, 10, 15 darba gadiem uzÅÄmumÄ. No vienas puses, es nedomÄju, ka tas mani tik ļoti motivÄ jauniem sasniegumiem. Bet acÄ«mredzot gandrÄ«z ikviens bÅ«s priecÄ«gs, ka nav par viÅu aizmirsis. Å is ir viens no tiem gadÄ«jumiem, kad fakta neesamÄ«ba demotivÄ, nevis motivÄ tÄ klÄtbÅ«tne. PiekrÄ«tu, var bÅ«t diezgan žÄl, ja LinkedIn tev no rÄ«ta atgÄdinÄja un darba vietÄ apsveica 10 gadu jubilejÄ, bet neviens kolÄÄ£is no uzÅÄmuma tevi neapsveica un neatcerÄjÄs.
Protams, bÅ«tisks punkts ir komandas sastÄva maiÅa. Skaidrs, ka pat tad, ja par kÄda no komandas ieraÅ”anos vai aizieÅ”anu tiek paziÅots iepriekÅ” (piemÄram, uzÅÄmuma vai komandas informatÄ«vajÄ izdevumÄ, vai komandas sapulcÄ), tas nevienu Ä«paÅ”i nemotivÄ jauniem sasniegumiem. Bet, ja kÄdu jauku dienu jÅ«s redzat sev blakus jaunu cilvÄku vai neredzat veco, tas var bÅ«t pÄrsteigums, un, ja jÅ«s aizietat, tas var bÅ«t nepatÄ«kams. CilvÄkiem nevajadzÄtu klusi pazust. ÄŖpaÅ”i sadalÄ«tÄ komandÄ. It Ä«paÅ”i, ja jÅ«su darbs ir atkarÄ«gs no kolÄÄ£a no cita biroja, kurÅ” pÄkÅ”Åi piecÄlÄs un pazuda. Par Å”Ädiem brīžiem noteikti ir vÄrts iepriekÅ” informÄt komandu atseviŔķi.
SvarÄ«gs faktors, ko angliski sauc Ä«paÅ”uma tiesÄ«bas ("Ä«paÅ”uma" burtiskais tulkojums pilnÄ«bÄ neatspoguļo tÄ nozÄ«mi). TÄ nav Ä«paÅ”umtiesÄ«bu sajÅ«ta, bet gan atbildÄ«bas sajÅ«ta par savu projektu, tÄ sajÅ«ta, kad tu emocionÄli saista sevi ar produktu un produktu ar sevi. Tas aptuveni atbilst jÅ«ras kÄjnieku lÅ«gÅ”anai filmÄ āFull Metal Jacketā: āÅ Ä« ir mana Å”autene. TÄdu Å”auteÅu ir daudz, bet Ŕī ir mana. Mana Å”autene ir mans labÄkais draugs. ViÅa ir mana dzÄ«ve. Man jÄiemÄcÄs tÄ piederÄt tÄpat kÄ manai dzÄ«vei. Bez manis mana Å”autene ir bezjÄdzÄ«ga. Es esmu bezjÄdzÄ«gs bez manas Å”autenes. Man Å”autene jÄÅ”auj taisni. Man jÄÅ”auj precÄ«zÄk nekÄ ienaidniekam, kurÅ” mÄÄ£ina mani nogalinÄt. Man viÅÅ” jÄnoÅ”auj, pirms viÅÅ” mani noÅ”auj. Lai tas tÄ bÅ«tu..."
Kad cilvÄks ilgstoÅ”i strÄdÄ pie produkta, viÅam ir iespÄja uzÅemties pilnu atbildÄ«bu par tÄ radÄ«Å”anu un attÄ«stÄ«bu, redzÄt, kÄ no ānekÄā rodas darbojoÅ”a lieta, kÄ cilvÄki to lieto, rodas Ŕī spÄcÄ«gÄ sajÅ«ta. Produktu komandas, kas ilgstoÅ”i strÄdÄ kopÄ pie viena projekta, parasti ir motivÄtÄkas un saliedÄtÄkas nekÄ komandas, kuras tiek komplektÄtas uz Ä«su laiku un strÄdÄ montÄžas lÄ«nijas režīmÄ, pÄrslÄdzoties no viena projekta uz otru, neuzÅemoties pilnu atbildÄ«bu par visu produktu. , no sÄkuma lÄ«dz beigÄm.
IV. NepiecieÅ”amÄ«ba pÄc atzÄ«Å”anas
Labs vÄrds iepriecina arÄ« kaÄ·i. Ikvienu motivÄ padarÄ«tÄ darba nozÄ«mÄ«guma atzÄ«Å”ana un pozitÄ«vais novÄrtÄjums. RunÄjiet ar programmÄtÄjiem, sniedziet viÅiem periodiskas atsauksmes, atzÄ«mÄjiet labi padarÄ«tu darbu. Ja jums ir liela un sadalÄ«ta komanda, periodiskas sanÄksmes (ko sauc par vienu pret vienu) ir lieliski piemÄrotas Å”im nolÅ«kam; ja komanda ir ļoti maza un strÄdÄ kopÄ lokÄli, Ŕī iespÄja parasti tiek nodroÅ”inÄta bez Ä«paÅ”Äm sanÄksmÄm kalendÄrÄ (lai gan periodiski). ir viss. Tas joprojÄm ir nepiecieÅ”ams, jÅ«s varat to darÄ«t retÄk). Å Ä« tÄma ir labi aplÅ«kota aplÄdes vadÄ«tÄjiem vietnÄ manager-tools.com.
TomÄr ir vÄrts paturÄt prÄtÄ kultÅ«ras atŔķirÄ«bas. Dažas pieejas, kas pazÄ«stamas amerikÄÅu kolÄÄ£iem, ne vienmÄr darbosies ar krievu metodÄm. Rietumvalstu komandÄs ikdienas komunikÄcijÄ pieÅemtais pieklÄjÄ«bas lÄ«menis programmÄtÄjiem no Krievijas sÄkotnÄji Ŕķiet pÄrmÄrÄ«gs. ZinÄmu krievu kolÄÄ£iem raksturÄ«go tieÅ”umu viÅu kolÄÄ£i no citÄm valstÄ«m var uztvert kÄ rupjÄ«bu. Tas ir ļoti svarÄ«gi komunikÄcijÄ starpetniskÄ kolektÄ«vÄ, par Å”o tÄmu ir daudz rakstÄ«ts, Å”Ädas komandas vadÄ«tÄjam tas ir jÄatceras.
Funkciju demonstrÄcijas, kurÄs programmÄtÄji parÄda sprinta laikÄ izstrÄdÄtÄs funkcijas, ir laba prakse Ŕīs vajadzÄ«bas Ä«stenoÅ”anai. Papildus tam, ka Ŕī ir lieliska iespÄja notÄ«rÄ«t komunikÄcijas kanÄlus starp komandÄm, iepazÄ«stinÄt produktu vadÄ«tÄjus un testÄtÄjus ar jaunÄm funkcijÄm, tÄ ir arÄ« laba iespÄja izstrÄdÄtÄjiem parÄdÄ«t sava darba rezultÄtus un norÄdÄ«t savu autorÄ«bu. Nu, un, protams, pieslÄ«pÄjiet savas publiskÄs uzstÄÅ”anÄs prasmes, kas nekad nekaitÄ.
ÄŖpaÅ”i izcilu kolÄÄ£u nozÄ«mÄ«go ieguldÄ«jumu derÄtu atzÄ«mÄt ar apliecÄ«bÄm, piemiÅas zÄ«mÄm (vismaz labu vÄrdu) kopÄ«gÄs kolektÄ«vu saietos. CilvÄki parasti ļoti novÄrtÄ Å”Ädas apliecÄ«bas un piemiÅas zÄ«mes, Åem tos lÄ«dzi, pÄrvietojoties, un kopumÄ rÅ«pÄjas par tiem visÄdi.
Lai atzÄ«mÄtu nozÄ«mÄ«gÄku, ilglaicÄ«gÄku ieguldÄ«jumu komandas darbÄ, uzkrÄto pieredzi un zinÄÅ”anas, bieži tiek izmantota atzÄ«mju sistÄma (atkal var vilkt analoÄ£iju ar militÄro pakÄpju sistÄmu armijÄ, kas papildus padotÄ«bas nodroÅ”inÄÅ”anai, kalpo arÄ« Å”im mÄrÄ·im). Bieži vien jaunie izstrÄdÄtÄji strÄdÄ divreiz vairÄk, lai iegÅ«tu jaunas zvaigznes uz plecu siksnÄm (ti, pÄriet no jaunÄkÄ izstrÄdÄtÄja uz pilna laika izstrÄdÄtÄju utt.).
Ir ļoti svarÄ«gi zinÄt, ko cilvÄki gaida. Dažus drÄ«zÄk motivÄ augsta atzÄ«me, iespÄja tikt sauktam, teiksim, par arhitektu, savukÄrt citiem, gluži pretÄji, ir vienaldzÄ«gas pakÄpes un nosaukumi un uzskatÄ«s, ka algas palielinÄjums ir uzÅÄmuma atzinÄ«bas zÄ«me. . Sazinieties ar cilvÄkiem, lai saprastu, ko viÅi vÄlas un ko viÅi gaida.
AtzinÄ«bas demonstrÄciju, augstÄku uzticÄ«bas lÄ«meni no komandas puses var sniegt, dodot lielÄku rÄ«cÄ«bas brÄ«vÄ«bu vai iesaistÄ«Å”anos jaunÄs darba jomÄs. PiemÄram, pÄc noteiktas pieredzes iegÅ«Å”anas un noteiktu rezultÄtu sasniegÅ”anas programmÄtÄjs papildus savu funkciju ievieÅ”anai saskaÅÄ ar specifikÄciju var strÄdÄt pie jaunu lietu arhitektÅ«ras. Vai arÄ« iesaistieties jaunÄs jomÄs, kas, iespÄjams, nav tieÅ”i saistÄ«tas ar izstrÄdi ā testÄÅ”anas automatizÄcija, labÄkÄs inženiertehniskÄs prakses ievieÅ”ana, palÄ«dzÄ«ba ar izlaidumu pÄrvaldÄ«bu, uzstÄÅ”anÄs konferencÄs utt.
V. NepiecieÅ”amÄ«ba pÄc izziÅas un paÅ”aktualizÄcijas.
Daudzi programmÄtÄji ir vÄrsti uz dažÄda veida programmÄÅ”anas aktivitÄtÄm dažÄdos savas dzÄ«ves posmos. Dažiem cilvÄkiem patÄ«k nodarboties ar maŔīnmÄcÄ«bu, izstrÄdÄt jaunus datu modeļus, lasÄ«t daudz zinÄtniskÄs literatÅ«ras darbam un radÄ«t kaut ko jaunu no nulles. Cits ir tuvÄk atkļūdoÅ”anai un esoÅ”as lietojumprogrammas atbalstam, kurÄ jums ir jÄiedziļinÄs esoÅ”ajÄ kodÄ, jÄizpÄta žurnÄli, jÄveido trases un tÄ«kla captchas dienÄm un nedÄļÄm un gandrÄ«z nav jÄraksta jauns kods.
Abi procesi prasa lielu intelektuÄlu piepÅ«li, taÄu to praktiskais rezultÄts ir atŔķirÄ«gs. Tiek uzskatÄ«ts, ka programmÄtÄji nelabprÄt atbalsta esoÅ”os risinÄjumus, viÅi ir drÄ«zÄk motivÄti izstrÄdÄt jaunus. Å ajÄ ir gudrÄ«bas grauds. No otras puses, motivÄtÄkÄ un vienotÄkÄ komanda, ar kuru esmu strÄdÄjis, bija veltÄ«ta esoÅ”a produkta atbalstam, kļūdu atraÅ”anai un laboÅ”anai pÄc tam, kad atbalsta komanda ar viÅiem sazinÄjÄs. PuiÅ”i burtiski dzÄ«voja Å”im darbam un bija gatavi iziet sestdienÄs un svÄtdienÄs. KÄdreiz mÄs 31. decembra vakarÄ vai 1. janvÄra pÄcpusdienÄ dedzÄ«gi tikÄm galÄ ar citu steidzamu un sarežģītu problÄmu.
Å o augsto motivÄciju ietekmÄja vairÄki faktori. PirmkÄrt, tas bija uzÅÄmums ar lielu nosaukumu nozarÄ, komanda ar to asociÄjÄs (sk. āPiederÄ«bas nepiecieÅ”amÄ«baā). OtrkÄrt, viÅi bija pÄdÄjÄ robeža, aiz viÅiem nebija neviena, tajÄ laikÄ nebija produktu komandas. Starp viÅiem un klientiem bija divi atbalsta lÄ«meÅi, bet, ja problÄma viÅus sasniedza, nebija kur atkÄpties, neviens nebija aiz viÅiem, visa korporÄcija bija uz viÅiem (Äetri jauni programmÄtÄji). TreÅ”kÄrt, Å”im lielajam uzÅÄmumam bija ļoti lieli klienti (valstu valdÄ«bas, automobiļu un aviÄcijas koncerni utt.) un ļoti liela mÄroga iekÄrtas vairÄkÄs valstÄ«s. RezultÄtÄ vienmÄr sarežģītas un interesantas problÄmas, vienkÄrÅ”as problÄmas tika atrisinÄtas ar iepriekÅ”Äjo lÄ«meÅu atbalstu. CeturtkÄrt, komandas motivÄciju lielÄ mÄrÄ ietekmÄja atbalsta komandas profesionÄlais lÄ«menis, ar kuru viÅi sazinÄjÄs (bija ļoti pieredzÄjuÅ”i un tehniski spÄjÄ«gi inženieri), un mÄs vienmÄr bijÄm pÄrliecinÄti par viÅu sagatavoto datu kvalitÄti un veikto analÄ«zi. utt. PiektkÄrt, un tas, manuprÄt, ir vissvarÄ«gÄkais punkts ā komanda bija ļoti jauna, visi puiÅ”i bija savas karjeras sÄkumÄ. ViÅus interesÄja liela un sarežģīta produkta izzinÄÅ”ana, nopietnu problÄmu risinÄÅ”ana, kas viÅiem bija jaunas jaunÄ vidÄ, viÅi centÄs profesionÄli saskaÅot apkÄrtÄjo komandu, problÄmu un klientu lÄ«meni. Projekts izrÄdÄ«jÄs izcila skola, visi vÄlÄk izveidoja labu karjeru uzÅÄmumÄ un kļuva par tehniskajiem vadÄ«tÄjiem un augstÄkajiem vadÄ«tÄjiem, viens no puiÅ”iem tagad ir Amazon Web Services tehniskais vadÄ«tÄjs, otrs galu galÄ pÄrcÄlÄs uz Google, un viss no viÅiem joprojÄm ar siltumu atceras Å”o projektu.
Ja Ŕī komanda sastÄvÄtu no programmÄtÄjiem ar 15-20 gadu pieredzi aiz muguras, motivÄcija bÅ«tu cita. Vecums un pieredze, protams, nav 100% noteicoÅ”ie faktori, viss ir atkarÄ«gs no motivÄcijas struktÅ«ras. Å ajÄ konkrÄtajÄ gadÄ«jumÄ jauno programmÄtÄju tieksme pÄc zinÄÅ”anÄm un izaugsme deva izcilus rezultÄtus.
KopumÄ, kÄ jau vairÄkkÄrt minÄjÄm, ir jÄzina savu programmÄtÄju cerÄ«bas, jÄsaprot, kurÅ” no viÅiem vÄlÄtos paplaÅ”inÄt vai mainÄ«t savu darbÄ«bas jomu, un jÄÅem vÄrÄ Å”Ä«s cerÄ«bas.
Ärpus Maslova piramÄ«das: rezultÄtu redzamÄ«ba, spÄlÄÅ”ana un konkurence, bez muļķībÄm
Ir vÄl trÄ«s svarÄ«gi punkti saistÄ«bÄ ar programmÄtÄju motivÄciju, kas noteikti ir jÄpiemin, taÄu to ievilkÅ”ana Maslova vajadzÄ«bu modelÄ« bÅ«tu pÄrÄk samÄkslota.
Pirmais ir rezultÄta redzamÄ«ba un tuvums.
ProgrammatÅ«ras izstrÄde parasti ir maratons. PÄtniecÄ«bas un attÄ«stÄ«bas centienu rezultÄti kļūst redzami pÄc mÄneÅ”iem, dažreiz gadiem. Ir grÅ«ti iet uz mÄrÄ·i, kas atrodas tÄlu aiz horizonta, darba apjoms ir Å”ausminoÅ”s, mÄrÄ·is ir tÄlu, nav skaidrs un nav redzams, "nakts ir tumÅ”a un Å”ausmÄm pilna." LabÄk ir sadalÄ«t ceļu uz to daļÄs, izveidot taciÅu uz tuvÄko koku, kas ir redzams, sasniedzams, aprises ir skaidras, un tas nav tÄlu no mums - un dodieties uz Å”o tuvu mÄrÄ·i. MÄs vÄlamies pielikt pÅ«les vairÄkas dienas vai nedÄļas, iegÅ«t un novÄrtÄt rezultÄtu, tad doties tÄlÄk. TÄpÄc ir vÄrts darbu sadalÄ«t mazÄs daļÄs (sprints veiklÄ labi kalpo Å”im nolÅ«kam). Daļu darba esam paveikuÅ”i ā ierakstÄ«juÅ”i, izelpojuÅ”i, pÄrrunÄjuÅ”i, vainÄ«gos sodÄ«juÅ”i, nevainÄ«gos apbalvojuÅ”i ā varam sÄkt nÄkamo ciklu.
Å Ä« motivÄcija zinÄmÄ mÄrÄ ir lÄ«dzÄ«ga tai, ko spÄlÄtÄji piedzÄ«vo, aizvadot datorspÄles: katru lÄ«meni viÅi periodiski saÅem medaļas, punktus, prÄmijas; to var saukt par "dopamÄ«na motivÄciju".
TajÄ paÅ”Ä laikÄ rezultÄta redzamÄ«ba ir burtiski svarÄ«ga. SlÄgtai funkcijai sarakstÄ vajadzÄtu kļūt zaļai. Ja kods ir uzrakstÄ«ts, pÄrbaudÄ«ts, izlaists, bet programmÄtÄjam redzamÄ vizuÄlÄ statusa izmaiÅu nav, viÅÅ” jutÄ«sies nepilnÄ«gs, nebÅ«s pabeigtÄ«bas sajÅ«tas. VienÄ no mÅ«su versiju kontroles sistÄmas komandÄm katrs ielÄps izgÄja trÄ«s secÄ«gus posmus - bÅ«vÄjums tika salikts un testi tika izturÄti, ielÄps izturÄja koda pÄrskatÄ«Å”anu, ielÄps tika apvienots. Katrs posms tika vizuÄli atzÄ«mÄts ar zaļu Ä·eksÄ«ti vai sarkanu krustiÅu. Reiz viens no izstrÄdÄtÄjiem sÅ«dzÄjÄs, ka koda pÄrskatÄ«Å”ana ievilkÄs pÄrÄk ilgi, kolÄÄ£iem vajadzÄja paÄtrinÄt, ielÄpi karÄjÄs vairÄkas dienas. Es jautÄju, ko tas viÅam patiesÄ«bÄ maina? Galu galÄ, kad kods ir uzrakstÄ«ts, bÅ«ve ir samontÄta un testi ir izturÄti, viÅam nav jÄpievÄrÅ” uzmanÄ«ba nosÅ«tÄ«tajam ielÄpu, ja nav komentÄru. KolÄÄ£i paÅ”i to izskatÄ«s un apstiprinÄs (ja atkal nebÅ«s komentÄru). ViÅÅ” atbildÄja: "Igor, es gribu pÄc iespÄjas ÄtrÄk iegÅ«t savas trÄ«s zaļÄs Ärces."
Otrais punkts ir spÄlÄÅ”ana un konkurence.
IzstrÄdÄjot kÄdu no produktiem, mÅ«su inženieru komandas mÄrÄ·is bija ieÅemt ievÄrojamu vietu kÄda no atvÄrtÄ pirmkoda produkta kopienÄ, iekļūt labÄko 3. TajÄ laikÄ nebija objektÄ«va veida, kÄ novÄrtÄt kÄda cilvÄka atpazÄ«stamÄ«bu sabiedrÄ«bÄ; katrs no lielajiem uzÅÄmumiem, kas piedalÄ«jÄs, varÄja apgalvot (un periodiski apgalvoja), ka tas ir pirmais ieguldÄ«tÄjs, taÄu nebija reÄla veida, kÄ salÄ«dzinÄt dalÄ«bnieku ieguldÄ«jumu. savÄ starpÄ, lai laikus izvÄrtÄtu tÄs dinamiku. AttiecÄ«gi nebija iespÄjas izvirzÄ«t komandai mÄrÄ·i, kas mÄrÄms dažos papagaiļos, novÄrtÄt tÄ sasnieguma pakÄpi utt. Lai atrisinÄtu Å”o problÄmu, mÅ«su komanda ir izstrÄdÄjusi rÄ«ku uzÅÄmumu un individuÄlo ieguldÄ«tÄju ieguldÄ«juma mÄrÄ«Å”anai un vizualizÄÅ”anai
SvarÄ«gs moments, kas rodas, ievieÅ”ot jebkuru kvantitatÄ«vo metriku sistÄmu, ir tas, ka, tiklÄ«dz esat tos ieviesis, sistÄma automÄtiski cenÅ”as noteikt prioritÄti Å”o kvantitatÄ«vo metriku sasniegÅ”anai, kaitÄjot kvalitatÄ«vajiem. PiemÄram, pabeigto kodu pÄrskatÄ«Å”anas skaits tiek izmantots kÄ viens no rÄdÄ«tÄjiem. AcÄ«mredzot koda pÄrskatÄ«Å”anu var veikt dažÄdos veidos, jÅ«s varat pavadÄ«t vairÄkas stundas, lai rÅ«pÄ«gi pÄrskatÄ«tu un pÄrbaudÄ«tu sarežģītu ielÄpu, pÄrbaudot testus, palaižot to savÄ stendÄ, pÄrbaudot ar dokumentÄciju, un iegÅ«t plus vienu pÄrskatÄ«Å”anu savÄ karmÄ vai akli noklikŔķini pÄris desmitus ielÄpu, iedod katram +1 un saÅem plus divdesmit karmÄ. Bija komiski gadÄ«jumi, kad inženieri tik Ätri noklikŔķinÄja uz ielÄpiem, ka pieŔķīra +1 automÄtiskajiem ielÄpiem no CI sistÄmas. KÄ mÄs vÄlÄk jokojÄm: "ej, ej, jenkins." SaistÄ«bu gadÄ«jumÄ bija arÄ« daudzi cilvÄki, kas izgÄja cauri kodu ar koda formatÄÅ”anas rÄ«kiem, rediÄ£Äja komentÄrus, mainÄ«ja punktus uz komatiem un tÄdÄjÄdi pumpÄja savu karmu. To risinÄt ir pavisam vienkÄrÅ”i: mÄs izmantojam veselo saprÄtu un papildus kvantitatÄ«vajiem rÄdÄ«tÄjiem izmantojam arÄ« bÅ«tiskus, kvalitatÄ«vus. Komandas darba rezultÄtu izmantoÅ”anas pakÄpe, ÄrÄjo ieguldÄ«tÄju skaits, testa pÄrklÄjuma lÄ«menis, moduļu un visa produkta stabilitÄte, mÄroga un veiktspÄjas pÄrbaudes rezultÄti, inženieru skaits, kuri saÅÄma galvenÄ recenzenta plecu. siksnas, tas, ka projekti tika pieÅemti pamatprojektu sabiedrÄ«bÄ, atbilstÄ«ba dažÄdu inženierijas procesa posmu kritÄrijiem - visi Å”ie un daudzi citi faktori ir jÄvÄrtÄ kopÄ ar vienkÄrÅ”iem kvantitatÄ«viem rÄdÄ«tÄjiem.
Un visbeidzot treÅ”ais punkts - Bez blÄÅas.
IzstrÄdÄtÄji ir ļoti gudri cilvÄki un ÄrkÄrtÄ«gi loÄ£iski savÄ darbÄ. ViÅi pavada 8-10 stundas dienÄ, veidojot garas un sarežģītas loÄ£iskÄs Ä·Ädes, tÄpÄc lidojumÄ saskata tajÄs ievainojamÄ«bas. Kaut ko darot, viÅi, tÄpat kÄ visi pÄrÄjie, vÄlas saprast, kÄpÄc viÅi to dara, kas mainÄ«sies uz labo pusi. Ir ÄrkÄrtÄ«gi svarÄ«gi, lai jÅ«su komandai izvirzÄ«tie mÄrÄ·i bÅ«tu godÄ«gi un reÄli. MÄÄ£inÄjums pÄrdot sliktu ideju programmÄÅ”anas komandai ir slikta ideja. Ideja ir slikta, ja tu pats tai netici vai, ÄrkÄrtÄjos gadÄ«jumos, tev nav iekÅ”Äja nepiekriÅ”anas un apÅemÅ”anÄs stÄvokļa (es nepiekrÄ«tu, bet es to izdarÄ«Å”u). KÄdreiz uzÅÄmumÄ ieviesÄm motivÄcijas sistÄmu, kuras viens no elementiem bija elektroniskÄ atgriezeniskÄs saites sniegÅ”anas sistÄma. ViÅi ieguldÄ«ja daudz naudas, veda cilvÄkus uz Ameriku apmÄcÄ«bÄm, kopumÄ viÅi ieguldÄ«ja pilnÄ«bÄ. Reiz sarunÄ pÄc mÄcÄ«bÄm viens no vadÄ«tÄjiem saviem padotajiem teica: Ā«Ideja nav slikta, izskatÄs, ka izdosies. Es pats nesniegÅ”u jums elektronisku atgriezenisko saiti, bet jÅ«s sniedzat tÄs saviem cilvÄkiem un pieprasÄt no viÅiem. Tas arÄ« viss, tÄlÄk neko nevarÄja Ä«stenot. Ideja, protams, nebeidzÄs ar neko.
Avots: www.habr.com