вход на сайт

Имя пользователя :
Пароль :

Восстановление пароля Регистрация

"Devi imparare tutta la vita." Quanto tempo ci vuole per diventare un programmatore?

  1. "Il conto alla rovescia inizia con il banco di scuola"
  2. "La programmazione deve imparare tutta la sua vita"
  3. "Senza una formazione costante, le tue abilità diventano rapidamente obsolete"
  4. "Anche un artista può diventare programmatore"
  5. "Non tutte le persone che si sono laureate in un'università in specialità di programmazione finiscono per diventare programmatori"

Il programmatore è una professione che richiede conoscenze e abilità speciali. In quasi tutti i campi professionali, è necessario imparare e migliorare prima di diventare uno specialista, - egli scrive KV.BY. Ma i termini per la formazione dei programmatori, come, ad esempio, i chirurghi, variano così tanto? Dopotutto, ci sono chirurghi nei policlinici e ci sono negli ospedali, quelli che operano. E hai bisogno di molte volte più tempo per diventare un chirurgo.

I programmatori sono anche diversi: laureati e autodidatta, sviluppatori web, sviluppatori per Android e iOS, programmatori 1C, ingegneri del software e così via. Quindi quanto tempo ci vuole per diventare un programmatore - un giorno o forse una vita?

"Il conto alla rovescia inizia con il banco di scuola"

Dmitry Rakovets, sviluppatore java:

Non è possibile rispondere in modo inequivocabile a questa domanda, poiché il tempo di preparazione di un programmatore dipende da diversi parametri: diligenza, capacità. Avendoli correttamente, in un anno puoi imparare un linguaggio di programmazione e le tecnologie necessarie. L'output sarà uno sviluppatore principiante.

Se parliamo del programmatore (con la P maiuscola), che può tirare fuori un progetto sulle sue spalle, allora possono essere aggiunti altri due parametri: la passione per ciò che una persona sta facendo e la base stabilita a scuola, all'università. Cioè, in generale, il conto alla rovescia inizia dal banco di scuola.

Tuttavia, vale la pena prestare attenzione al fatto che questa conoscenza non è ancora sufficiente. Per diventare un programmatore di successo, devi assolutamente esercitarti di nuovo, imparare qualcosa di nuovo e metterlo immediatamente in pratica.

Se affrontiamo il tema della qualità del lavoro, qui, come negli sport, c'è un aumento logaritmico degli indicatori. Cioè, ogni anno la crescita della qualità del lavoro svolto sta diventando sempre meno. Bene, il mercato, ovviamente, stabilisce la norma per la qualità, dopo di che il candidato riceverà una certa offerta.

Il mio percorso di programmazione è iniziato, ahimè, in ritardo. Ho incontrato solo la programmazione all'università (con Pascal). Ciò era dovuto al fatto che la scuola in cui ho studiato, sfortunatamente, non poteva darmi nemmeno le conoscenze più primitive in questo settore. Ma tenendo conto del fatto che ero impegnato nella matematica delle olimpiadi, ho immediatamente iniziato a fare progressi nella programmazione. Non immediatamente, ma ho comunque deciso di fare un passo verso lo sviluppo industriale. Per 6 mesi ho imparato tutto il necessario per iniziare i corsi e al momento lavoro come sviluppatore Java.

"La programmazione deve imparare tutta la sua vita"

Dmitry Tulupov, uno sviluppatore web leader:

Tutto dipende dalla specializzazione scelta. Dopo tutto la programmazione ha bisogno di imparare tutta la mia vita . Poiché sono necessari formazione e riqualificazione costanti ... Poiché gli aggiornamenti vengono costantemente pubblicati, vengono create nuove librerie, vengono visualizzati nuovi linguaggi di programmazione. Affari chiari, è necessario studiare per stare al passo con le tecnologie avanzate. È nata una nuova tecnologia web: l'ho studiata.

Inoltre, le biblioteche consistono di un milione di funzioni diverse e il loro studio in un breve periodo di tempo semplicemente non sembra fisicamente possibile.

Ad esempio, ho programmato dal 2009, forse un po 'prima. All'inizio ho iniziato creando semplici pagine html e layout di tabella. Quindi iniziò gradualmente a studiare CSS, JavaScript e PHP. Poi è arrivato il CMS (Content Management Systems) finito, i loro moduli di programmazione e programmazione per questi sistemi. Dopo di che ho capito bene vari framework PHP e così via. Ci sono troppe tecnologie ora. Applicato e nuovo, ricercato e dimenticato. Affari chiari, è impossibile sapere tutto. Ma siamo obbligati a migliorare e lottare per nuove conoscenze.

È ancora molto importante considerare cosa si intende con la parola "programmatore". Si tratta di come suonare uno strumento musicale. Ci sono quelli che suonano 3-4 accordi fino a 5 tasti e si definiscono chitarristi, e ci sono quelli che sono in grado di eseguire perfettamente tutta la discografia di Hendrix, ma alla domanda "sai suonare?" Risponderanno: "beh, suona un po ' un po '"...

Quindi con la programmazione. Ad esempio, al momento posso definirmi un programmatore. Ma questo è probabilmente ciò che colleghi, studenti e altre persone coinvolte dovrebbero chiamarti. In effetti, anche gli scolari che programmano in lingue "per bambini" ora possono definirsi programmatori.

"Senza una formazione costante, le tue abilità diventano rapidamente obsolete"

Alexander Stashkevich, ingegnere informatico:

Se con le parole "diventare un programmatore" si intende ottenere un lavoro, allora la prima cosa che devi padroneggiare le conoscenze di base nella direzione scelta.

Puoi studiare (non all'università della Facoltà di informatica) in vari modi:

  1. auto-educazione;
  2. Mentor;
  3. Corsi.

Se parliamo autodidattica da zero , quindi molto dipende dall'interesse della persona per l'apprendimento. Su Internet puoi trovare molto materiale che ti permetterà di padroneggiare le conoscenze di base nel campo selezionato. Questo periodo varia notevolmente nel tempo (da 2 settimane a 3 mesi). Dopodiché, e preferibilmente in parallelo con lo studio, dovresti iniziare a realizzare il tuo progetto interessante per te stesso, poiché l'apprendimento senza pratica non porta l'effetto desiderato.

Con lo sviluppo del progetto, una persona imparerà e migliorerà costantemente la qualità del codice. L'intervallo di tempo di questa fase è molto personalizzato, per alcuni progetti potrebbero essere necessarie 1-2 settimane e per alcuni mesi. Avendo pubblicato uno (2-5 mesi) e preferibilmente diversi (3-10 mesi) progetti, puoi andare alla ricerca di lavoro.

Il mentore, ovviamente, accelera il processo di apprendimento. Indica errori e aree in cui lo studente manca di conoscenza. Forse aiuterà anche con la ricerca del primo progetto / lavoro.

Frequentare corsi (di solito da 2 a 6 mesi) insegnerà a una persona a risolvere un problema specifico e tutte le sue conoscenze saranno limitate a questo compito specifico (da A a B, se parliamo di formazione a breve termine). Se, al termine della formazione nei corsi, una persona non trova immediatamente lavoro o non inizia a partecipare a un progetto interessante, tale formazione non avrà alcun effetto. In effetti, nella programmazione, come in qualsiasi altra professione, senza una formazione costante, le tue abilità diventano rapidamente obsolete.

Se parliamo di istruzione universitaria classica, allora l'università richiede molto più tempo per studiare, ma dovrebbe anche fornire una gamma più ampia di competenze. Tale spettro è vasto, ma non fornisce sempre conoscenze approfondite in settori specifici. In parole povere, dopo il 2 ° anno devi scegliere una direzione interessante per te stesso e approfondire le tue conoscenze, svilupparne le abilità.

È possibile ottenere questa conoscenza senza spendere 4 anni? Se all'inizio dello studio una persona ha già scelto la direzione del suo sviluppo, allora passerà molto meno tempo a passare i programmi universitari di cui ha bisogno. Dopo tutto, oltre alle funzioni educative, un'università sviluppa una personalità in una persona. E anche questo richiede tempo.

"Anche un artista può diventare programmatore"

Evgeny Vishnevsky, sviluppatore web, capo del web studio:

Penso che non ci sia un periodo di tempo specifico per diventare un programmatore. La domanda è chi e cosa sta in questo concetto. Cioè, se qualcuno crede che un programmatore sia qualcuno che ha un diploma di istruzione secondaria specialistica o superiore, in cui è registrata la specialità "tecnico-programmatore" o "ingegnere-programmatore", quindi, probabilmente, il periodo di addestramento nella formazione istituzione, se prendi quello che può davvero essere considerato un programmatore, probabilmente devi imparare tutta la sua vita.

Ciò che ho studiato all'università nel 1 ° anno, entro 5 anni, non è più stato rilevante. Ad esempio, quando ero uno studente di 2-3 anni, Steve Jobs ha presentato il primo iPhone e quando mi sono laureato all'università, uno smartphone era già una cosa di tutti i giorni. Questa è esattamente l'area in cui tutto cambia molto rapidamente, quindi devi imparare costantemente.

Non penso che al momento solo per sederti e scrivere codice, sia necessario avere un'istruzione specialistica superiore o addirittura secondaria. Avevo artisti familiari che sono diventati programmatori. Si dedicarono alla grafica, alla pittura e poi decisero che non erano più interessati a loro e diventarono programmatori. Cioè, hanno seguito corsi di sei mesi e di conseguenza lavorano come programmatori in aziende piuttosto grandi. Ma la domanda è diversa: quali compiti possono risolvere queste persone? Semplicemente seduti e scrivendo codice ... con tali abilità e livello di formazione, non saranno in grado di richiedere uno stipendio di oltre $ 2000 nel nostro paese.

in generale, Mercato bielorusso originariamente sviluppato come esternalizzazione per l'Occidente. Cioè, ci sono ragazzi che ottengono molti soldi, danno ordini ai bielorussi, e questi ultimi si siedono e scrivono codice. Tutta la competenza lì, in Bielorussia, i programmatori eseguono semplicemente azioni meccaniche. Ora questo vettore si sta già spostando un po ', anche l'esame è in gran parte in partenza per la Bielorussia. Ecco le "cose" più moderne: reti neurali, intelligenza artificiale. Abbiamo molte startup che si concentrano proprio su questo. E lì tutti i ragazzi hanno un minimo di istruzione di ingegneria superiore. Dopotutto, hanno davvero bisogno di questa conoscenza: statistica, matanalisi e così via, con la teoria della probabilità, devono essere almeno familiari. E questi sono anche programmatori.

D'altra parte, c'è un compagno condizionale che scrive siti in ginocchio a casa (non importa quale sia la loro qualità), ma si considera anche un programmatore. Anche se ho visto tre tutorial video, ho imparato a mettere un CMS-ku e ad aggiungere immagini ad esso. Di conseguenza, ottiene un sito. Ed è anche un programmatore.

I tempi di preparazione qui sono molto difficili da valutare. Ma se si valuta la professione in base ai termini di accesso, il modo più breve è per gli sviluppatori Web (anche se non si tiene conto di coloro che padroneggiano la tecnologia in un paio di giorni da lezioni video), vale a dire quelli che lavorano con il Web in PHP. Poiché questo linguaggio è di per sé semplice, ha una grande comunità di sviluppatori, ci sono molti libri, video tutorial, corsi e molto altro. L'area di programmazione più dispendiosa in termini di tempo, penso, è precisamente il campo dell'intelligenza artificiale e delle reti neurali, perché lì, oltre a una buona conoscenza della programmazione, è necessaria anche una profonda conoscenza della matematica.

In ogni caso, credo che se c'è un desiderio, una persona può diventare un buon programmatore. Ancora una volta, ricordo un amico dell'artista. Anche con un'educazione “lirica”, una persona sarà in grado di comprendere la professione. Forse sarà più difficile per lui a causa della mancanza di una base tecnica e di conoscenze specialistiche. Ma poi non vedo alcun problema.

"Non tutte le persone che si sono laureate in un'università in specialità di programmazione finiscono per diventare programmatori"

Alexey, sviluppatore front-end:

Prima di tutto, tutto dipende dalle conoscenze di base in Informatica. Questa è un'architettura informatica, conoscenza di come vengono fatti i calcoli e simili. Il secondo - da una comprensione di base delle basi della programmazione, perché la presenza di questa conoscenza può ridurre notevolmente il percorso di diventare un programmatore.
La quantità di tempo trascorso dipende anche in gran parte dall'area in cui vuoi diventare un programmatore. Dal momento che potrebbero essere necessarie ulteriori conoscenze in questo settore: biologia, fisica + matematica, intelligenza artificiale, blockchain, computer grafica e così via.

Naturalmente, tutto dipende in gran parte dalla persona che sta studiando. Dalla sua capacità di autoapprendimento, interesse, livello di intelligenza, alla fine. Inoltre, è importante l'approccio corretto all'apprendimento. Tiene conto di quanto sia sistematico, se una persona salta dall'una all'altra e simili.

La qualità della conoscenza, ovviamente, dipende anche direttamente dalla quantità di tempo che una persona investe in formazione. Qualcuno può dedicare la programmazione per 2 ore ogni due giorni e qualcuno può sedersi 12 ore al giorno. E tutto questo insieme può essere periodi di allenamento incredibilmente diversi.

Alla fine, tutto si riduce al fatto che il tempismo è qualcosa che è difficile da valutare. Diciamo, ad esempio, che in qualche linguaggio di programmazione Lo sviluppatore junior può avere una durata di 1 anno . Proprio come giudicare correttamente questo? Dopotutto, questo giugno, per esempio, è stato preso per qualche lavoro, ma non sono stati portati in altri 20 posti dove è necessario giugno. Quindi statisticamente, il mercato non ne ha particolarmente bisogno.

Inoltre, le capacità di programmazione non sono le uniche competenze richieste da un programmatore. Perché ci sono sempre tutti i tipi di "cose" correlate: database, layout, sistemi di coda, qualche tipo di animazione, sistemi di controllo versione, sistemi di distribuzione, tecnologie cloud e così via. Cioè, non è un tipo di programmazione, ma allo stesso tempo uno sviluppatore di back-end Java senza la conoscenza dei database non è necessario a nessuno.

In generale, è molto difficile stimare quanto tempo ci vuole per diventare un programmatore. La cosa principale da ricordare è una cosa sacramentale: non tutte le persone che si sono laureate in un'università in specialità di programmazione alla fine diventano programmatori.

La cosa principale da ricordare è una cosa sacramentale: non tutte le persone che si sono laureate in un'università in specialità di programmazione alla fine diventano programmatori


Ma i termini per la formazione dei programmatori, come, ad esempio, i chirurghi, variano così tanto?
Quindi quanto tempo ci vuole per diventare un programmatore - un giorno o forse una vita?
È possibile ottenere questa conoscenza senza spendere 4 anni?
Ma la domanda è diversa: quali compiti possono risolvere queste persone?
Proprio come giudicare correttamente questo?