Non ho molta esperienza nel lavoro nell'industria del software, essendo autodidatta e avendo partecipato all'open source prima di decidere di fare un lavoro. Ora che lavoro per soldi, devo anche occuparmi di cose spiacevoli, il che è normale ovviamente.
Recentemente mi è stato assegnato il compito di aggiungere la registrazione a un grande progetto di SharePoint che è stato scritto da un programmatore che ovviamente stava imparando a programmare il 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 incollati, enormi if
annidamenti, sistemi ungheresi, connessioni non sovrapposte - è ancora leggibile.
Tuttavia, mi sono trovato assolutamente improduttivo nonostante abbia 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, avevo l'abitudine di aggiungere using
costrutti, ridurre l'annidamento invertendo quelli if
, rinominare 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 disordine mi ha dato una sorta di ricompensa psicologica in modo da poter continuare. Ora il trucco ha smesso di funzionare e ho ancora il 60% del mio lavoro da fare.
Ho iniziato a soffrire di mal di testa dopo il lavoro e non ho più la sensazione di soddisfazione che provavo — che di solito mi permetterebbe di programmare per 10 ore di fila e di sentirmi ancora fresco.
Questa non è solo una grande occasione, perché ho davvero una vera domanda:
C'è un modo per rimanere produttivi e non combattere i mulini a vento?
C'è una sorta di trucco psicologico di rimanere concentrati sul compito, invece di pensare “Che stupido è che ?” Ogni volta che vedo un altro trucco intelligente dal programmatore precedente? Il problema con l'aggiunta della registrazione è che devo davvero capire cosa fa il codice, e così facendo mi fa male il cervello in modo spiacevole.
obj
è scoraggiante perché sostanzialmente illeggibile.