Sembra che man mano che aumenta l'esperienza con lo specifico set di strumenti con cui devi lavorare, l'incentivo a provare nuove cose si indebolisce.
Quando ero nuovo in questo lavoro di programmazione, provare nuove cose, fare ricerche online, mi rendeva più produttivo, perché spesso trovavo un modo (o una libreria) che rendeva più semplice il compito che il codice quadro già in essere. Quindi usare qualcosa di nuovo - per me e nel contesto della base di codice fornita - mi ha reso più produttivo.
Ora ho notato che ci sono sempre più casi in cui, per un dato problema, so che probabilmente è una soluzione migliore "là fuori", e trovarlo - presumibilmente - migliorerebbe il codice. Tuttavia, data la mia conoscenza ormai intima della base di codice, è di gran lunga più facile usare gli strumenti sub-ottimali che abbiamo, e ottenere una soluzione (test inclusi) che trovi qualcosa di nuovo e "migliore" e "migliorare" il codebase.
Quindi c'è questa tensione: "fallo correttamente" e "prendi il lavoro decentemente fatto".
Questo è qualcosa che succede a molti sviluppatori? Si tratta di un problema specifico noto? (È un vero problema, dopotutto?) Ha effettivamente a che fare con livelli crescenti di esperienza?
Oh, e nota: mi piace ancora il mio lavoro e mi piace tenerlo. È solo che sembra - sempre interessante! - La parte di ricerca diventa più piccola man mano che apprendo la base di codice e i set di problemi che affrontiamo con la nostra app.