Che cosa ha davvero bisogno un programmatore per diventare un professionista? [chiuso]

2

Ci sono un gran numero di programmatori, in particolare junior, che hanno bisogno di una buona assistenza per diventare professionisti.

Ho sentito parlare molto di "libri che ogni programmatore dovrebbe leggere", ecc. Ho due anni di esperienza di programmazione, mi sento bene in C ++, ma attualmente ho una strana sensazione, che non so nulla di programmazione.

Dovrei leggere Algorithms di Cormen, Code Complete di McConnell ecc., ma non conosco i passaggi esatti necessari per diventare un professionista.

Che cosa dovremmo fare? Cosa dovremmo imparare? Sistemi operativi? Organizzazione informatica? Algoritmi? C ++ in profondità? Quanto tempo dobbiamo spendere per diventare ciò che vogliamo?

    
posta Dehumanizer 10.06.2012 - 15:40
fonte

2 risposte

13

Non diventi un professionista solo leggendo libri, ma praticando.

  • Scrivi codice ogni giorno.

    Come se non sapessi come suonare un violino senza suonare, devi programmare per diventare uno sviluppatore. Come ogni altro dominio, lo sviluppo richiede anni e anni di pratica.

  • Leggi il codice di altre persone. Perché stanno scrivendo qualcosa in questo modo? È meglio del tuo? Se la tua è migliore, come potresti spiegarla?

    Chiunque può venire con una soluzione di programmazione per la maggior parte dei problemi che la maggior parte degli sviluppatori ha quotidianamente. La differenza tra uno sviluppatore buono e uno meno bravo è che una buona soluzione risolverà il problema magnificamente: solo guardando il suo codice, capirai sia il problema sia come è ben risolto. Uno sviluppatore meno bravo scriverà un sacco di codice che non sarà chiaro, difficile da leggere e, mentre risolvendo il problema, lo farà in modo confuso.

  • Chiedi ad altri di rivedere il tuo codice : se non ci sono revisioni complete del codice nella tua azienda, chiedi ai tuoi colleghi più esperti di rivedere il tuo codice. Non sentirti insultato quando fanno commenti negativi sul tuo codice, ma consideralo un'opportunità per imparare e migliorare il tuo lavoro.

  • Partecipa attivamente alle riunioni del tuo team.

    Il codice non è l'unica parte del lavoro di uno sviluppatore. Non sei una scimmia del codice. Devi capire come il team è organizzato e guidato, come è fatta l'architettura generale del progetto, ecc.

  • Sii curioso di gli altri membri del team e le persone con cui lavori : qual è il compito dell'amministratore del tuo database? Perché c'è un amministratore di sistema dedicato? Perché ogni progetto ha bisogno di un visual designer? Qual è la differenza tra il tuo lavoro e il lavoro dello sviluppatore principale nel tuo team?

    Non solo sarai in grado di imparare molte cose, ma ti aiuterà anche a lavorare con altre persone in seguito. Se non sai nulla del lavoro di una persona che scrive HTML / CSS e lavori quotidianamente con questa persona, fornendole il codice dietro una parte del progetto, i problemi sorgono presto o tardi.

  • Sii curioso riguardo ai progetti stessi , a parte lo sviluppo. Cosa succede all'interno del dipartimento QA della tua azienda? Come il progetto è spinto alla produzione? Chi scrive segnalazioni di errori?

    Capire il contesto del progetto ti aiuta, come sviluppatore, ad avere un aspetto più ampio del progetto e fornire un codice migliore.

Ricorda che:

risposta data 10.06.2012 - 15:55
fonte
2

Il termine "professionista" in realtà significa che ti guadagni da vivere attraverso la programmazione. Questo è tutto ciò che serve per essere un professionista.

La qualità del tuo lavoro è un problema a parte e, a giudicare dal resto della tua domanda, questa è la cosa di cui ti preoccupi. Non è chiaro se hai già esperienze lavorative o no - se lo fai, la risposta di MainMa fornisce buoni suggerimenti.

Tuttavia, se non lo fai, sappi che imparerai molto attraverso il lavoro quotidiano. Credo che non sarà un eufemismo - ho imparato di più durante il primo anno del mio lavoro rispetto a quello che ho fatto in cinque anni di università, e sono stato un bravo studente, se posso dirlo anch'io. Avere a che fare con problemi reali invece che con libri di testo artificiali, dovendo farlo con scadenze incombenti e doverlo fare solo con una specifica incompleta, mancante o apertamente contraddittoria, è ciò che credo ti renda un professionista. Codice Completo e altri libri "pragmatici" sono certamente una buona lezione da soli, ma il loro valore si mostra davvero nel contesto delle esperienze del mondo reale.

    
risposta data 10.06.2012 - 16:57
fonte

Leggi altre domande sui tag