
1. Impara a cercare su Google
Essere programmatori significa imparare a cercare risposte alle proprie domande. Imparando a "googlare" in modo efficace, risparmierete molto tempo nella fase di sviluppo.
2. Non promettere troppo, ma fai di più di quanto promesso
È meglio comunicare al tuo team che il completamento di un compito richiederà tre settimane e terminarlo in due, piuttosto che il contrario. Seguendo questo principio, costruirai relazioni di fiducia.
Nota del traduttore:
Ti prego di avere comprensione per eventuali errori nel testo tradotto, nella grammatica o nella punteggiatura, e di segnalarli per la correzione.
Grazie

3. Sii gentile con i designer; sono tuoi amici
I designer forniscono soluzioni ai problemi degli utenti. Impara da loro e collabora per creare prodotti efficaci.
4. Trova un mentore
Trova qualcuno da cui puoi apprendere e ricevere feedback autorevole. Coding Coach è un ottimo posto dove puoi trovare un mentore tecnico.
5. Sii un mentore
Sii qualcuno da cui altri possono imparare. Saremmo felici di vederti tra i mentori di Coding Coach.
6. Scrivi commenti utili
Scrivi commenti che spiegano il "perché", non il "cosa".
7. Nomina variabili e funzioni in modo appropriato
Funzioni e variabili devono descrivere precisamente il loro scopo, quindi "myCoolFunction" non è appropriato.
8. Prendi delle ferie
Tutti noi abbiamo bisogno di riposarci. Fai un viaggio che desideri tanto. Il tuo cervello e i tuoi colleghi ti saranno grati.
9. Rimuovi codice inutilizzato
Non accumulare debito tecnico.
10. Impara a leggere codice
Leggere codice è un'abilità sottovalutata, ma estremamente preziosa.
11. Stabilisci un giusto equilibrio tra lavoro e vita privata
Hai bisogno di tempo per rilassarti dopo una lunga giornata di lavoro. Disattiva le notifiche lavorative o rimuovi le app dal tuo telefono.

12. Riunioni in persona solo se necessarie
Questa questione può essere risolta via Email o Slack? Se sì, non organizzare una riunione. Se no, non prolungare la durata senza validi motivi.
13. Programmazione collaborativa
La programmazione collaborativa ti consente di essere sia insegnante che studente.
14. Scrivi email eccellenti
Impara a catturare l'attenzione del tuo interlocutore nelle email, esprimendo in modo conciso ma chiaro.
15. Diventa parte della comunità
Circondati di persone affini che ti motivano a superare le difficoltà.

16. Fai ordine nei tuoi rami
Fai ordine nei tuoi rami dei sistemi di controllo versione, proprio come fai a casa prima dell'arrivo degli ospiti. Se non hai bisogno di qualcosa, buttalo; non metterlo nell'armadio.
17. Non fare il custode
Non dire agli altri che non sono abbastanza bravi per lavorare nel settore. Ognuno ha valore.
18. Impara continuamente
Hai scelto una professione che richiede apprendimento continuo. Impara ad amare anche questo.
19. Non arrenderti
Non sarà sempre facile. Ma tutti noi abbiamo iniziato da qui. Ce la farai.
20. Affronta le sfide che ti spaventano
Se non ti spaventano, non ti aiuteranno a crescere.
21. Chiarisci i requisiti prima di iniziare
Devi comprendere i criteri per completare il compito prima di iniziare a scrivere codice. Questo ti farà risparmiare tempo.

22. Padroneggia il tuo set di strumenti
Fornisciti di una cassetta degli attrezzi che conosci a menadito. Sappi a cosa servono e quando è più vantaggioso utilizzare uno strumento piuttosto che un altro nel progetto.
23. Impara ad amare le critiche costruttive
Chiedi a colleghi e amici fidati di darti critiche costruttive. Questo ti aiuterà a crescere come programmatore e come persona.
24. Sii poliedrico
Le tecnologie cambiano, e lo fanno rapidamente. Non opporre resistenza alle novità, ma studiale e forma la tua opinione su di esse.
25. Rimani aggiornato
Rimani al passo con le ultime notizie tecnologiche seguendo pubblicazioni, blog, podcast e notizie.
26. Concentrati sulla risoluzione dei problemi
Competenze avanzate nella risoluzione dei problemi ti aiuteranno a superare qualsiasi difficoltà. Affina ciò che ti aiuterà a risolvere il problema.
27. Rimani umile
Indipendentemente dal tuo titolo o dall'azienda in cui lavori, rimani umile.

28. Impara a fare buone presentazioni
Impara a coinvolgere il pubblico e a fare buone presentazioni.
29. Esamina tutte le soluzioni prima di fare una scelta
Non afferrare la prima soluzione che trovi. Esamina tutte le opzioni prima di iniziare a scrivere codice.
30. Trova la tua nicchia
Nell'industria tecnologica esistono molte aree diverse. Trova il campo che ti interessa di più e diventa un esperto in esso.
31. Sviluppa buone abitudini
Cerca di sviluppare abitudini sostenibili e utili, come eliminare le distrazioni, pianificare il tuo tempo, essere presente alle riunioni e iniziare dalle attività più importanti. Ciò potrebbe richiedere un certo sforzo, ma ne varrà la pena a lungo termine.

32. Impara il debugging del codice
Esplora gli strumenti del browser per il debugging del codice. Studia queste funzionalità nel tuo IDE. Imparando i metodi più efficaci per il tracciamento degli errori, sarai in grado di risolvere anche i problemi più complessi.
33. Sviluppa le tue competenze attuali
Solo perché hai già acquisito una certa competenza, non significa che non dovresti continuare a svilupparla. Le competenze si perdono nel tempo se non vengono costantemente perfezionate, e l'industria evolve così rapidamente che è importante continuare a praticare. Allontanati dal pensiero "L'ho sempre fatto in questo modo" e passa a "C'è un modo migliore per farlo?".
Anche se attualmente hai un ottimo fisico, è stupido sperare di poter mangiare un donut al giorno e non perderlo.
34. Comprendi il perché
Ci saranno situazioni in cui dovrai esprimere la tua opinione, quindi è importante capire prima il perché. Perché la soluzione "A" è migliore della soluzione "B"? Fornisci argomentazioni valide e la tua opinione sarà più giustificata.

35. Conosci il tuo valore
Sei un prodotto e dovresti essere adeguatamente retribuito. Fai attenzione agli stipendi medi nel tuo settore nella regione in cui ti trovi. Se guadagni meno, è tempo di parlarne con il tuo manager. Segui ciò che meriti.
36. Non avere paura di chiedere aiuto
Se sei bloccato su un problema e stai spendendo troppo tempo a cercare una soluzione, è tempo di chiedere aiuto. Siamo tutti umani. Tutti noi possiamo aver bisogno di supporto. Non c'è niente di cui vergognarsi nel chiedere aiuto a un collega.
37. Impara a imparare
Le persone apprendono in modo diverso. Alcuni imparano meglio attraverso tutorial video, altri leggendo libri. Identifica il tuo stile di apprendimento ideale e praticalo diligentemente.
38. Sii gentile
Ci saranno situazioni in cui ti verrà chiesto di dare un feedback su un collega. Sii gentile. Puoi esprimere un'opinione sulla scarsa iniziativa di Deborah senza farne a pezzi.
39. Fai delle pause
È praticamente impossibile passare 8 ore di fila a scrivere codice. Ti brucerai rapidamente e commetterai molti errori. Quindi imposta un timer per ricordarti di fermarti e fare una pausa. Fai una passeggiata. Prendi un caffè con i colleghi. Distaccarti dallo schermo avrà un effetto positivo sulla tua produttività e sulla qualità del tuo lavoro.
40. Monitora i tuoi progressi
Imparare a programmare richiede molto tempo e può essere incredibilmente estenuante se non vedi progressi. Pertanto, è importante tenere traccia dei traguardi e dei progressi verso il tuo obiettivo. Tieni una piccola lista accanto al computer e ogni volta che raggiungi qualcosa di nuovo, segna questo obiettivo, anche se sembra insignificante. Grandi risultati sono composti da piccoli traguardi.

41. Non fidarti di framework o librerie
Studia le sfumature del linguaggio di programmazione più delle complessità di un framework o di una libreria. Non è necessario conoscere il linguaggio prima di familiarizzare con le librerie, ma capire perché un framework o una libreria funzionano in un certo modo ti aiuterà a scrivere un codice più pulito e performante.
42. Impara ad amare le code review
Avere qualcuno che legge e analizza il tuo codice può essere spaventoso, ma può fornire un feedback prezioso che ti renderà un programmatore migliore di quanto fossi prima. Dovresti anche lavorare sulla tua capacità di condurre buone code review.
43. Interessati ad aree affini
Studia le basi di discipline correlate, come design, marketing, sviluppo frontend o backend. Questo ti aiuterà a diventare un programmatore più versatile.
44. Non scegliere la tecnologia comoda; scegli quella giusta
Ogni progetto ha esigenze diverse e quindi dobbiamo scegliere gli strumenti giusti per lavorare. E sebbene sia molto più comodo scegliere tecnologie che hai già usato, se non soddisfano le esigenze del progetto, è necessario esplorare alternative.
45. Assumiti la responsabilità dei tuoi errori
Tutte le persone fanno errori e anche voi li farete durante la vostra carriera. È quindi molto importante riconoscerli e assumersi la responsabilità quando commettete un errore. Questo aiuterà a costruire relazioni di fiducia con i membri del vostro team e con la direzione.
46. Controlla il tuo codice
Prima di creare una pull request, controlla il tuo codice. Se si trattava del lavoro di un collega, quali commenti faresti? È molto importante identificare prima i problemi o gli errori, prima di chiedere una revisione del codice.
47. Impara dai tuoi fallimenti
Il fallimento è semplicemente non raggiungere il risultato previsto e non è necessariamente negativo. Tutti noi affrontiamo molti fallimenti nel corso della carriera. Impara dai tuoi errori. Cosa puoi fare diversamente la prossima volta?
48. Identifica i tuoi punti deboli
Conosci te stesso. Quali sono i tuoi punti deboli? Forse dimentichi costantemente di aggiornare i test prima di fare un push. Oppure sei scarso nelle risposte alle email. Studia i tuoi difetti per lavorarci attivamente.
49. Rimani curioso
Questo settore è in continua evoluzione, quindi la curiosità è importante. Se non capisci qualcosa, sia che si tratti di requisiti di progetto o di una riga di codice, dillo. Nessuno ti criticherà per aver chiesto chiarimenti e così facendo realizzerai un codice migliore.

50. Non cercare di imparare tutto
Nel mondo c'è una quantità enorme di conoscenze e semplicemente non è possibile padroneggiare tutto. Scegli alcuni argomenti da approfondire e lascia perdere il resto. Certamente potrai acquisire conoscenze indirette su altri ambiti, ma non potrai padroneggiarli tutti.
51. Libera i tuoi preferiti
Scrivere del codice non significa che tu debba esserne emotivamente legato. A nessuno piace quando il proprio lavoro viene scartato, ma il codice ha un ciclo di vita e non bisogna dimenticarsene.
52. Supporta il tuo team
In un buon team, tutti si sostengono a vicenda. Questo crea un ambiente favorevole per provare qualcosa di nuovo senza la paura delle conseguenze.
53. Cerca ispirazione nella comunità
Trova alcune persone nello stesso campo che ti ispirano. Questo ti motiverà a continuare a lavorare sui tuoi progetti o a provare qualcosa di nuovo.
54. Apprezza il tuo lavoro
Indipendentemente dall'esperienza o dalla posizione, il tuo lavoro ha valore. Apprezzalo come si deve.

55. Blocca le distrazioni
Disattivare le notifiche in messaggeri, email e social media ti aiuterà a concentrarti e a rendere la tua giornata lavorativa il più produttiva possibile. Jerry non morirà se gli rispondi tra 30 minuti.
56. Fornisci supporto
Sostieni i membri del tuo team, ad esempio partecipando a una presentazione importante o offrendo aiuto se si trovano in difficoltà.
57. Fai complimenti quando se lo meritano
Se qualcuno ha fatto un ottimo lavoro, fallo sapere. I complimenti sono un ottimo modo per guadagnare la fiducia dei membri del tuo team.
58. Testa il tuo codice
I test sono importanti. Test unitari, regressivi, test di integrazione, test end-to-end. Testando il tuo codice, il tuo prodotto sarà più stabile.
59. Pianifica il tuo approccio
Quando ricevi una richiesta per sviluppare una nuova funzionalità o un ticket con un errore, inizia a progettare un piano d'azione. Di cosa hai bisogno per risolvere questo problema o sviluppare la funzionalità? Prendere anche solo alcuni minuti per pianificare può risparmiare ore di frustrazione.
60. Impara a fare pseudocodifica.
La pseudocodifica è un'ottima abilità perché ti permette di affrontare problemi complessi senza spendere tempo a scrivere righe di codice. Descrivi l'approccio scelto su carta, crea diversi esempi di test e osserva dove potrebbero esserci dei problemi.

61. Tieni traccia dei tuoi successi
Se hai ricevuto un premio al lavoro, annotalo. Se stai sviluppando una funzionalità importante, annotalo. Costruirai un backlog di momenti che possono aiutarti nella tua carriera o sollevare il morale nei momenti difficili.
62. Studia le basi della programmazione
Studia alcuni algoritmi fondamentali di ordinamento e ricerca, così come le strutture dati. Questo ti aiuterà a risolvere i problemi indipendentemente dal linguaggio.
63. Scegli tecnologie durevoli e supportate
Sebbene testare le tecnologie più nuove sia interessante, scegli quelle che saranno facilmente mantenibili in un'applicazione enterprise. Il team ti sarà grato per molti anni.
64. Studia i modelli di design
I modelli di design sono strumenti utili per sviluppare l'architettura del codice. Potresti non averne bisogno in ogni progetto, ma avere una visione generale di essi aiuta nella creazione di grandi applicazioni.
65. Riduci l'ambiguità
Invece di scrivere codice complesso che dimostra le tue abilità di programmazione, punta alla leggibilità e alla semplicità. Questo aiuterà i membri del tuo team a contribuire più facilmente.

66. Estingui il debito tecnico
Il debito tecnico può avere serie conseguenze sulle prestazioni, quindi se puoi fare refactoring, dovresti farlo.
67. Aggiornati più spesso
Invece di rilasciare aggiornamenti su larga scala una volta al mese, fallo più spesso con un elenco di modifiche più contenuto. Sarai meno propenso a commettere errori e a compromettere le modifiche.
68. Fai commit presto e spesso
Fare commit presto e spesso è il modo migliore per garantire la pulizia del tuo lavoro e ridurre lo stress di dover tornare indietro su cambiamenti importanti.
69. Comprendi quando chiedere aiuto
Non dovresti solo aver paura di chiedere aiuto, ma anche capire quando farlo. Dovresti sempre cercare di risolvere il problema prima di chiedere aiuto. Ma quando stai lottando con un problema per più di un'ora, il costo supera il beneficio e dovresti contattare un collega.
70. Fai le domande giuste
Quando fai una domanda, cerca di essere il più specifico possibile
71. Ricevi feedback su lavori incompleti
Non è necessario completare il lavoro per ricevere feedback. Se non sei sicuro della direzione scelta, chiedi ai colleghi di aiutarti a verificarlo.

72. Leggi la documentazione
La documentazione è la fonte più pura di verità su una tecnologia, quindi saperla leggere può aiutarti rapidamente a diventare un esperto.
73. Prova tutto
Niente ti impedisce di provare una soluzione al problema. Cosa hai da perdere?
74. Parla nelle riunioni
Le tue idee e opinioni sono preziose, quindi partecipare alle riunioni ti aiuterà a sviluppare una comprensione reciproca con il team e la direzione.
75. Collabora con altri team
Se c'è la possibilità di lavorare con un altro team nella tua azienda, coglila.
76. Avvia progetti personali
Quando lavori 40 ore a settimana, è importante dedicare tempo a progetti secondari che ti appassionano. Questi ti aiutano a rivitalizzare il tuo amore per la programmazione e a sperimentare nuove tecnologie a cui potresti non avere accesso sul lavoro.
77. Definisci i tuoi obiettivi professionali
È importante avere un'idea del percorso professionale ideale. Se non ce l'hai, stai cercando di scoccare una freccia senza vedere il bersaglio.

78. Partecipa alle conversazioni
Commenti sui blog, partecipazione a discussioni su Twitter. Interagisci con la comunità. Imparerai molto di più se sarai un partecipante attivo e non un osservatore.
79. Assegna priorità ai compiti
Imparare a dare priorità ai compiti aiuterà ad aumentare la produttività. Tieni un elenco dei compiti giornalieri attuali e dei progetti a lungo termine, ordinandoli in base alla loro importanza.
80. Non trascurare i dettagli
I dettagli possono fare una grande differenza in un progetto.
81. Fai affidamento sul tuo team
I tuoi colleghi sono stati assunti per le loro competenze. Approfitta delle loro abilità e fidati di loro per portare a termine il lavoro.
82. Impara a delegare
Se occupi una posizione di leadership, impara a delegare compiti in modo efficace. Questo ti farà risparmiare tempo. Non puoi fare tutto da solo.
83. Non confrontarti con gli altri
L'unica persona con cui dovresti confrontarti sei tu stesso di ieri.
84. Circondati di alleati
Imparare a programmare sarà un percorso lungo e non sempre facile. Circondati di persone che ti spingono ad andare avanti.

85. Non iniziare con la scalabilità
Iniziare pensando alla scalabilità è un modo sicuro per sovraccaricarti. Progetta con la scalabilità in mente, ma non iniziare a scalare fino a quando non ci sarà bisogno. In questo modo, non sovraccaricherai il tuo team, ma manterrai la possibilità di crescita.
86. Valuta le conseguenze per le prestazioni
Se vuoi utilizzare una nuova tecnologia entusiasmante, devi prima considerare le conseguenze per le prestazioni. Puoi realizzare qualcosa del genere senza compromettere le prestazioni? Se sì, potrebbe sorgere la voglia di rivedere l'approccio scelto.
87. Non permettere la discriminazione
Non tollerate la discriminazione di nuove tecnologie o idee. Siate aperti alla possibilità di apprendere nuove competenze. Non tollerate nemmeno la discriminazione delle persone. Tutti meritano rispetto.
88. Iniziate a lavorare, anche se non siete sufficientemente qualificati.
Non soddisferete mai tutti i requisiti per un lavoro. Quindi, cogliete l'opportunità e iniziate! Cosa avete da perdere?
89. Suddividete il codice in moduli.
Potreste scrivere tutto il codice in un unico lungo file, ma è difficile da mantenere. Grazie alla modularità, ci assicuriamo che il nostro codice sia facile da comprendere e testare.
90. Non limitatevi a copiare e incollare.
Se intendete copiare e incollare una soluzione da StackOverflow, dovete capire esattamente cosa fa. Comprendete il codice che state per implementare.

91. Create un ambiente ispiratore.
Sarete molto più motivati a lavorare se siete soddisfatti del vostro posto di lavoro.
92. Ricordate da dove venite.
Tutti noi abbiamo iniziato dallo stesso punto. Man mano che sviluppate le vostre abilità e la vostra carriera, non dimenticate da dove provenite.
93. Cercate di rimanere ottimisti.
Se qualcosa non funziona, continuate a provarci e rimanete ottimisti. Domani è un nuovo giorno. L'ottimismo aiuterà il progresso del vostro team e il vostro benessere mentale.
94. Rivalutate continuamente il vostro flusso di lavoro.
Solo perché qualcosa funziona ora, non significa che funzionerà sempre. Rivalutate il vostro flusso di lavoro e apportate modifiche quando necessario.
95. Imparate a lavorare da casa.
Se avete l'opportunità di lavorare da casa, imparate a farlo in modo efficace. Trovate un ufficio separato, privo di distrazioni. Boneskull ha scritto un ottimo articolo sul lavoro da casa, che dovreste consultare.

96. Create prodotti accessibili.
Ogni persona dovrebbe avere la possibilità di usufruire del vostro prodotto.
97. Rispettate i vostri impegni.
Se dite a qualcuno che farete qualcosa entro una certa data, rispettate i vostri impegni. E se non riuscite a rispettare il termine stabilito, informate la persona in anticipo.
98. Siate proattivi.
Se avete del tempo libero, aiutate con le attività del vostro team. Saranno grati per la vostra iniziativa.
99. Create un portafoglio straordinario.
Un ottimo portafoglio ti distingue dalla massa. Usalo come un'occasione per mostrare le tue abilità di programmatore e designer.
100. Ricorda perché ami la programmazione
Hai scelto questa professione perché suscitava il tuo interesse. Se sei in burnout, prenditi una pausa. Datti la possibilità di rinvigorire la tua passione per la programmazione.
101. Condividi le tue conoscenze
Se hai appreso qualcosa di interessante, condividilo. Presentati a un meet-up locale o a una conferenza. Insegna ai tuoi colleghi o discepoli durante la pausa pranzo. Lo scambio di conoscenze li fortifica.

Fonte: habr.com
