Hacker News Întrebare: Dezvoltatori cu copii, cum vă îndemânați?

Publicat: 2017-03-12
credit foto: Leeroy

Până acum probabil ați văzut clipul viral al unui tată întrerupt de copiii lui în timp ce dă un interviu live la BBC. Părinții care lucrează pretutindeni, în special lucrătorii la distanță, s-ar putea identifica cu jena plină de umor a situației. Chiar și cei care au avut animale de companie întrerup apelurile Skype știu sentimentul. Vrei să fii considerat un profesionist și luat în serios, dar micii invadatori de birouri au alte planuri.

https://twitter.com/JOE_co_uk/status/840165524038377472

Mulți dezvoltatori care lucrează de acasă cu copiii cunosc lupta zilnică de a echilibra viața de familie cu munca, ceea ce lasă în general foarte puțin timp pentru îmbunătățirea abilităților profesionale. O întrebare populară pe Hacker News săptămâna aceasta întreabă: „Dezvoltatori cu copii, cum vă îndemânați?” :

Recent, unul dintre colegii mei a comentat graficul contului meu GitHub – „Nu vor mai fi multe casete verzi în contul tău odată ce vei avea un copil”. Acest lucru a fost ca răspuns la sugestiile mele despre cum ar trebui să continuăm să învățăm. Am argumentat că mulți programatori buni au o familie cu copii și încă reușesc să țină pasul. M-au respins spunând că pur și simplu nu este posibil sau că nu au grijă de copiii lor.

Când mă uit pe internet, găsesc oameni care fac joburi cu normă întreagă, livrând produse în timp ce au o familie, iar unii încă mai găsesc suficient timp pentru a scrie cărți pe blog sau. Cum este posibil acest lucru? Acești oameni sunt supra-oameni? Cum vă descurcați sau vă descurcați dacă aveți copii/familie?

Întrebarea a primit aproape 500 de răspunsuri cu sfaturi și povești de la cei care o fac să funcționeze. Unul dintre primii participanți la subiect este Rachel Andrew, care povestește cum a învățat Perl ca mamă singură, lansând o nouă carieră în dezvoltarea web. Ea a spus că și-a găsit succesul „pur și simplu lucrând în fiecare moment posibil” și învățând să fie organizată și concentrată cu timpul ei.

O temă comună printre răspunsuri este că a avea copii este ca și cum ai urma un curs intensiv de management al timpului. Când timpul tău disponibil este redus semnificativ, ești forțat să devii mai atent cu privire la modul în care îl cheltuiești.

Ce am învățat: timpul tău se reduce drastic, dar timpul rămas îl petreci cu mai multă concentrare/direcție. De asemenea, îți folosești timpul mai inteligent, de exemplu, eu făceam sport (alpinism în interior), dar acum merg cu bicicleta în fiecare zi de la/la serviciu (~1 oră) pentru a rămâne în formă. Durează aproximativ același timp cu mersul cu trenul sau cu mașina.

Dacă am priorități clare în cap – ceea ce vreau să obțin în „timpul suplimentar” pe care îl am. Cu cât obiectivul este mai clar, cu atât rezultatele sunt mai bune.

… din cauza lipsei de timp liber și a nevoii noi de a-l folosi eficient, am descoperit că probabil că am citit mai multă fizică reală în ultimii patru ani decât în ​​anii precedenți în care am visat la asta.

Gestionarea timpului, pentru mine, este o „abilitate” mai puternică decât orice ar putea menține GitHub-ul verde. Când știi că ai ore limitate în zi și ai angajamente grele, nu ai de ales decât să înveți și să lucrezi eficient.

Aș adăuga că copiii m-au învățat să fiu un planificator mai bun și să-mi despart prioritățile în bucăți mici, bine definite, care pot fi încadrate într-o viață plină. Acest lucru a fost valoros în general, nu doar pentru programare.

Un comentator a spus că îi este dor de zilele în care putea sta treaz toată noaptea lucrând și explorând noi tehnologii; acum se pare că lumea merge fără el. Alți comentatori resping ideea de a „învăța” în totalitate și încurajează posterul original să nu se agațe prea mult de cadrele noi strălucitoare.

Sunt de acord cu dvs. cu privire la necesitatea de a rămâne conform cu cuvintele la modă pentru locuri de muncă, dar ne „învățăm” sau ne învârtim roțile? Există o învățare utilă, dar o mare parte este doar semnalizarea stării BS. Învățați un alt cadru SPA care rezolvă problemele ultimului cadru, introducând în același timp noi probleme? Învățați încă o modalitate de a vă grupa conținutul web? Un nou limbaj transpilat pentru a repara găurile în JavaScript?

O mare parte din ceea ce considerăm ca „învățare” este doar un produs al lucrurilor noastre imature de învățare a culturii dezvoltatorilor de dragul respectării cuvintelor la modă, care nu îmbunătățește nimic pe termen lung. Iar rata mare de eșec a proiectelor software arată că oricum nu câștigăm foarte mult din această cultură.

Combaterea mitului că nu poți face nimic în doar 15 minute

O altă temă printre comentarii este „miturile” create de părinți care îi împiedică să folosească intervalele scurte de timp care apar pe parcursul zilei. Un comentator rezumă mentalitatea autolimitată pe care mulți o adoptă după ce au copii:

Noii părinți își creează limitări în convingerea că este absolut imposibil să facă ceva în afara parentalității. OP spune că se poate face o muncă semnificativă în cele 15 minute în care copilul tău ar putea adormi. Un an de 15 minute însumează mult.

Cheia productivității este posibilitatea de a lua acele incremente de 15 minute și de a le înșira în realizări de dimensiuni mici către un obiectiv mai mare. Dezvoltatorul Chris Dawson a împărtășit cum a scris o aplicație noaptea târziu în timp ce avea grijă de primul său copil.

„Am doar zece minute aici, cincisprezece minute acolo. Am nevoie de ore concentrate pentru a construi ceva. Aceasta este doar o poveste”, a spus Dawson. A folosit aceste perioade scurte de timp pentru a crea un instrument de blogging cu o singură mână, deoarece avea nevoie de o modalitate de a scrie blog cu o mână în timp ce ținea fiul său adormit.

„Când fiica mea s-a născut doi ani mai târziu, soția mea era atât de epuizată încât se ducea la culcare la 8”, a spus Dawson. „Mi-aș adormi fiul și apoi mi-am promis că voi scrie doar cincisprezece minute înainte de culcare. Asta se transforma de obicei într-o oră sau doi, iar trei ani mai târziu, scrisesem o carte pentru O'Reilly.”

„Sunt atât de multe ori când sunt epuizat după ce i-am pus pe copii în pat și doar navighez pe internet”, a spus Dawson. „Dacă aș fi fost cu adevărat intenționat în privința timpului meu, chiar și acele cincisprezece minute ar putea fi folosite pentru a-mi îndeplini obiectivele. Dar există o poveste puternică care îmi spune că nu va face o diferență dacă doar pierd timpul”.

Dawson nu se consideră un realist extraordinar. Și-a găsit succesul schimbându-și perspectiva despre somnul pe care îl pierdea.

„Nu sunt cel mai mare dezvoltator – m-am luptat cu interviul Google pe care l-am primit”, a spus Dawson. „Dar succesul este 90% transpirație și 10% ingeniozitate. Cui îi pasă dacă transpirați pentru că sunteți epuizat și lipsiți de somn având grijă de bebeluși, în comparație cu sesiunile de codare pe toată durata nopții?

„Majoritatea a ceea ce credem că este „prea ocupat” pentru orice lucru anume este o părtinire cognitivă pentru a uita cât de mult timp pierdem”, a spus inginerul JavaScript Sean McBeth.

Sam Littlewood, arhitect senior la V-Nova, a oferit câteva sfaturi practice despre acest subiect:

  • Nu folosi computerul pentru a pierde timpul – dacă am nevoie de timp de decompresie, încearcă să faci ceva cu copii (LEGO!)
  • Un dezvoltator solid. mediu în care puteți merge, puteți începe o iterație și puteți pleca. (Ca în timpul în care ia un fierbător să fiarbă)
  • Învățarea codurilor în mintea mea – în principiu, planificând calea modificărilor/testelor pe care le voi face data viitoare când mă întorc la mașina mea. Mi se pare oarecum „metoda loci” – o călătorie certă. De multe ori, planul merge prost, dar succesele îl fac să merite. După 12 ani de citit copiilor, pot face asta în timp ce le citesc o poveste.

Comentariile sunt pline de povești inspiratoare și idei pentru rutine și sfaturi care pot ajuta părinții să fie mai productivi. Nu există o cale magică către succes, dar, după cum au descoperit mulți părinți care lucrează, este posibil să găsiți mai mult timp decât credeați că aveți.