Non ho molta esperienza nel settore del software, essendo autodidatta e avendo partecipato all'open source prima di decidere di assumere un lavoro. Ora che lavoro per soldi, devo anche occuparmi di alcune cose spiacevoli, il che è normale, naturalmente.
Recentemente mi è stato assegnato per aggiungere la registrazione ad un grande progetto di SharePoint che è stato scritto da un programmatore che ovviamente stava imparando a codificare sul lavoro. Dopo 2 anni di collaborazione, il cliente è passato alla nostra azienda, ma il danno è stato fatto e ora in qualche modo ho bisogno di mantenere questo codice.
Non che il codice fosse troppo difficile da leggere. Nonostante i problemi, ogni progetto ha una classe con diversi metodi copiati, enorme if
nidificazione, sistemi ungheresi, connessioni non disposte, è comunque leggibile.
Tuttavia, mi sono trovato assolutamente improduttivo nonostante avessi lavorato su qualcosa di semplice come aggiungere la registrazione. Fondamentalmente, ho solo bisogno di passare attraverso il codice passo dopo passo e aggiungere alcune chiamate di traccia. Tuttavia, l'idiozia del codice è così fastidiosa che mi stanco entro 10 minuti dall'inizio . All'inizio, aggiungevo using
costrutti, riducevo il nesting invertendo if
, rinominando le variabili in nomi leggibili, ma il progetto è grande e alla fine ho rinunciato. So che questo non è il compito che dovrei fare, ma almeno ridurre il pasticcio mi ha dato una sorta di ricompensa psicologica in modo da poter andare avanti. Ora il trucco ha smesso di funzionare e ho ancora il 60% del mio lavoro da fare.
Ho iniziato ad avere mal di testa dopo il lavoro, e non ho più avuto la sensazione di soddisfazione che ricevevo, il che di solito mi permetteva di programmare per 10 ore di fila e mi sentivo ancora fresco.
Questo non è solo un grande rant, perché ho davvero una domanda reale:
Is there a way to stay productive and not to fight the windmills?
Esiste qualche tipo di trucco psicologico per concentrarti sull'attività, invece di pensare "Quanto è stupido questo ?" ogni volta che vedo un altro trucco intelligente programmatore precedente? Il problema con l'aggiunta della registrazione è che devo effettivamente capire che cosa fa il codice, e così facendo mi fa male il cervello in modo spiacevole.