Salutare tuturor. Scriu asta în timp ce am un tab de VS Code deschis de trei ore și n-am scris nicio linie de cod decentă. Pur și simplu sunt în acea zi în care creierul meu refuză să colaboreze. După mai bine de 10 ani de programare, am învățat că cel mai prost lucru pe care îl poți face în astfel de momente este să te forțezi. Când tragi de tine să scrii cod fără chef, de cele mai multe ori livrezi niște mizerii pe care tot tu, sau un coleg nefericit, va trebui să le refacă la refactoring.
Am avut un proiect acum doi ani, un SaaS destul de complex cu vreo 12k utilizatori activi. Eram într-o fază de burnout nedeclarat și am vrut să demonstrez că pot fi un fel de erou al tastaturii. Am scris cod într-o stare de oboseală cruntă timp de o săptămână. Rezultatul? Am introdus trei bug-uri majore în producție care ne-au mâncat tot weekendul. Atunci mi-am promis că nu mai fac asta.
Acum, când am o zi proastă, am un sistem destul de clar prin care îmi salvez productivitatea. Nu pretind că sunt motivat. Accept că azi sunt la 20% din capacitate și acționez în consecință.
Trec pe modul "muncă de salahor"
Fiecare proiect are o grămadă de sarcini plictisitoare, dar necesare, care nu cer aproape deloc efort cognitiv. Când creierul meu refuză să gândească algoritmi sau arhitecturi complexe, mă ocup de curățenie în proiect.
În primul rând, actualizez dependințele. Rulez un update și testez dacă se rupe ceva. Este genul de muncă mecanică excelentă pentru zilele leneșe. În al doilea rând, scriu documentație. Documentez acel API pe care l-am terminat săptămâna trecută și pe care l-am lăsat baltă. În al treilea rând, curăț backlog-ul de Jira. Închid tichetele vechi, cer clarificări pe cele ambigue și organizez tag-urile.
Partea bună? La finalul zilei, chiar am fost util echipei. Partea proastă? E o muncă extrem de plictisitoare, dar măcar nu risc să stric codul existent din producție.
Refactoring extrem de simplu și curățenie în teste
Dacă totuși trebuie să deschid editorul, nu mă ating de funcționalități noi. Mă uit peste testele care rulează greu. Anul trecut, doar optimizând câteva mock-uri de baze de date într-o zi leneșă, am redus timpul de build pe CI/CD cu 35% pentru echipa mea. N-am scris cod de business nou, doar am eliminat apeluri inutile în rețea din teste. A fost o victorie uriașă pentru echipă, obținută într-o zi în care eu mă simțeam complet inutil.
Regula de 15 minute
Dacă simt că e doar lene, nu blocaj mental total, aplic regula asta simplă. Îmi pun un cronometru de 15 minute și îmi propun să lucrez doar la o singură chestie mică. Fără Slack deschis, fără tab-uri de Reddit. De multe ori, odată ce trec de inerția inițială, creierul pornește și intru în starea de flow. Dacă după cele 15 minute tot mă chinui, închid editorul și trec înapoi pe sarcini administrative. Nu are rost să mă bat cu morile de vânt.
Trade-off-ul este evident. Metoda asta funcționează perfect dacă ai un management înțelegător și dacă nu ești în plin release-candidate deadline. Dacă ai un release în două ore, n-ai luxul ăsta. Dar în 90% din zilele obișnuite de sprint, e mult mai sănătos să fii sincer cu tine.
Voi cum gestionați zilele astea? Trageți de voi până iese ceva sau aveți și voi o listă de "sarcini de avarie"?