Radni raspored za programere
Priroda programiranja općenito nije jedan kontinuirani zadatak, niti je to zadatak koji uvijek dobro funkcionira s definiranim prijeloma. Kao i mnogi kreativni zadaci, i to je posao koji obično dobro funkcionira u rafalima. Ako programer ide sjajno, posljednje što želite da on ili ona učine - i vjerojatno posljednje što žele učiniti - je zaustaviti se i otići.

Uz to, programiranje obično ulaže nekoliko zastoja u rad. Na primjer, čekanje na dugačke testove (posebno pri testiranju ili uklanjanju pogrešaka kod velikih skupova podataka), čekanje povratnih informacija od QA-e, čekanje na dovršavanje modula koda o kojem ovisi vaš sljedeći zadatak. Programeri često, ali ne uvijek, mogu pronaći druge korisne stvari koje treba ispuniti u ovo vrijeme, ali ponekad je za sljedeći zadatak potrebno duže razdoblje intenzivne koncentracije od raspoloživog vremena, oslanja se na trenutačno ili je na neki drugi način neprikladno raditi na tome. vrijeme. Također, nije nužno ukloniti fokus s trenutnog zadatka, čak i ako je posao potrebno čekati. To znači da ponekad programiranje omogućuje prisilne stanke. Ima smisla poticati programere da to vrijeme koriste u svoje svrhe, a ne da ostanu na poslu kako bi se uklopili u postavljeni raspored rada. Alternativa je programeri koji sjede za svojim stolom koji pokušavaju popuniti vrijeme. To ih jednostavno prisiljava na naviku da ne povećaju svoju produktivnost dok su na poslu. Također, većina programera vjerojatno ovo smatra gubitkom vremena i loše reagira.

Programiranje je vrsta rješavanja problema. Neki se teški problemi mogu riješiti primjenom napornog rada. Ali ostali se problemi mogu riješiti samo kreativnim rješenjem. Kreativna rješenja često zahtijevaju inspiraciju. Često inspiracija dolazi kad skinete fokus s problema i učinite nešto potpuno drugo. Radno mjesto koje zahtijeva postavljeni raspored može to otežati - ili barem natjerati programera da čeka nakon posla.

Mnogi programeri vole intenzivno raditi kad god ih poriv - ili rješenje - pogodi. Kada su potrebni raspoređeni rasporedi, to može rezultirati time da programeri ubace puno prekovremenog rada kako bi se prilagodili postavljenom rasporedu i svom poslu koji je bio učinjen kada su bili najučinkovitiji. To može dovesti do izgaranja, što ljude uvijek čini neefikasnima.

Zbog ovih faktora očekivanje da programeri rade 9-5 ili drugi postavljeni raspored mogu biti neučinkoviti. Često je više smisla tražiti od programera da prisustvuju sastancima tima i potaknuti ih da rade s drugim programerima u svom timu, ali im dopuštaju da rade koje god sate su za njih najučinkovitiji. Postoji još jedna opcija - ekstremno programiranje. Ekstremno programiranje ili XP mijenja proces programiranja u održiv dnevni ritam koji se dobro uklapa u postavljeni raspored. U stvari, XP potiče zadane rasporede i odlazak na kraju dana, radije nego cijelu noć. XP je preširok za temu koja bi ovdje trebala biti pokrivena, ali činjenica da zahtijeva velike promjene metodologije za podršku postavljenim rasporedima služi za ilustraciju zašto postavljeni rasporedi i konvencionalne metodologije programiranja ne moraju nužno odgovarati.

Upute Video: Da li i kako programeri zarađuju? Kako zaraditi od programiranja? (Svibanj 2024).