Programele de lucru pentru programatori
Natura programării nu este, în general, o sarcină continuă și nici nu este o sarcină care funcționează întotdeauna bine cu pauze definite. Ca multe sarcini creative, este o meserie care tinde să funcționeze bine în explozii. Dacă un programator merge de-a lungul armelor grozave, ultimul lucru pe care vrei să-l facă - și probabil ultimul lucru pe care vor să-l facă - este să se oprească și să plece.

În plus, programarea tinde să aibă parte de perioade de oprire. De exemplu, așteptarea testelor îndelungate (în special la testarea sau debugarea seturilor de date mari), așteptarea feedback-ului de la QA, așteptarea finalizării unui modul de cod de care depinde următoarea sarcină. Adesea, dar nu întotdeauna, programatorii pot găsi alte lucruri utile pentru a completa acest timp, dar uneori următoarea sarcină necesită o perioadă mai lungă de concentrare intensă decât timpul disponibil, se bazează pe cel actual sau este altfel inadecvat pentru a lucra la acel moment timp. De asemenea, nu este neapărat avantajoasă eliminarea focalizării din sarcina curentă, chiar dacă munca trebuie să aștepte ceva. Aceasta înseamnă că, uneori, programarea oferă pauze forțate. Este logic să încurajezi programatorii să folosească acest timp în scopuri proprii, mai degrabă decât să rămână la serviciu pentru a se potrivi unui program de lucru stabilit. Alternativa este ca programatorii să stea la pupitrele lor încercând să umple timpul. Acest lucru îi obligă pur și simplu să obțină obiceiul de a nu-și maximiza productivitatea în timpul lucrului. De asemenea, majoritatea programatorilor consideră că este o pierdere a timpului lor și reacționează prost.

Programarea este un tip de rezolvare a problemelor. Unele probleme dificile pot fi rezolvate prin aplicarea de muncă grea. Dar alte probleme pot fi rezolvate doar cu o soluție creativă. Soluțiile creative necesită adesea inspirație. Adesea inspirația vine atunci când te concentrezi din problemă și faci ceva complet diferit. Un loc de muncă care necesită un program stabilit poate îngreuna acest lucru - sau cel puțin face ca un programator să aștepte până la lucru pentru a face acest lucru.

Mulți programatori le place să lucreze intens ori de câte ori dorința - sau o soluție - îi lovește. Când sunt necesare programe stabilite, acest lucru poate duce la programarea programatorilor în cantități suplimentare de ore suplimentare pentru a se acomoda atât cu programul stabilit, cât și cu munca depusă atunci când au fost cele mai eficiente. Acest lucru poate duce la apariția epuizării, ceea ce face ca oamenii să fie întotdeauna ineficienți.

Din cauza acestor factori, așteptarea programatorilor să lucreze 9-5 sau alte programe setate pot fi ineficiente. Adesea este mai logic să solicitați programatorilor să participe la ședințele echipei și să-i încurajeze să lucreze cu alți programatori din echipa lor, dar le permite să lucreze oricare dintre orele sunt cele mai eficiente pentru ei. Există o altă opțiune - Programare extremă. Programarea extremă sau XP, schimbă procesul de programare într-un ritm durabil zilnic, care se potrivește bine cu programările stabilite. De fapt, XP încurajează stabilirea programelor și plecarea la sfârșitul zilei în loc să lucreze toată noaptea. XP este prea larg dintr-un subiect pentru a acoperi aici, dar faptul că necesită schimbări majore de metodologie pentru a susține programările setate servește pentru a ilustra de ce programările stabilite și metodologiile convenționale de programare nu sunt neapărat potrivite.

Instrucțiuni Video,: Mentorii IT-iștilor mă dau în judecată? Cum îți poate fi îngrădită LIBERTATEA de exprimare?! (Mai 2024).