Devi solo continuare a studiare un'altra lingua se ti viene richiesto di non modificare il tuo pensiero quando passi a quella lingua. Se non hai bisogno di lavorare nella lingua X la prossima settimana, allora perché perdere tempo a leggerlo? Concentrati su ciò che stai facendo in ora .
Ad esempio;
Devo lavorare su due progetti costantemente. Uno è in C#
e l'altro è in PHP
. Questi due progetti comunicano tra loro. Quindi sto spesso programmando l'uno o l'altro. Di conseguenza, non è necessario un tempo di avvio per programmare in entrambe le lingue. Posso solo sedermi e iniziare a scrivere codice.
In questo stesso progetto c'è uno strumento a riga di comando sviluppato in C++
nativo. Eseguo la manutenzione solo su questo progetto una volta all'anno. Cerco di consentire di creare un registro posteriore dei problemi prima di iniziare a lavorarci. Ciò garantisce che posso impegnarmi a lavorare in C++
per un periodo fisso per completare più attività. Parte del mio stimare a lavorare su cose include il tempo richiesto a start up
di nuovo in C++
. Devo forzare la mia mente a pensare di nuovo in C++
e che a volte occorrono alcuni giorni per dare il massimo. Comincio con compiti semplici e progressi verso quelli più difficili.
Ciò che non posso fare, a volte sono stato forzato. Cambia costantemente le lingue. Questo crea ulteriore affaticamento nella mia testa. Ogni lingua ha il proprio fare e non fare. È proprio il sapore degli approcci e delle catture appiccicose se non conosci completamente la lingua. Se cambio continuamente le lingue, corro il rischio di non conoscere davvero bene quella lingua.
Il miglior consiglio che posso dare non è quello di mescolare lo scopo. Usa ogni lingua per ciò che è buono. Altrimenti si diventa frustrati perché un metodo è più veloce / facile nell'altro. Questo diventa una distrazione e apre la porta alla seconda ipotesi di un'implementazione.