Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 7, XP
  • Cosa dovrebbe essere in grado di fare un programmatore per lavorare. Cosa deve essere in grado di fare un programmatore per ottenere un lavoro nella finanza

Cosa dovrebbe essere in grado di fare un programmatore per lavorare. Cosa deve essere in grado di fare un programmatore per ottenere un lavoro nella finanza

In parte, ho già risposto a questa domanda nell'articolo.

Ma lì si trattava di programmatori con un livello di formazione più o meno decente.

Oggi parlerò di ciò che dovrebbe sapere un programmatore principiante, ovvero una persona che si sta appena preparando per diventare un programmatore.

Quindi, diciamo che nella programmazione sei uno zero completo, ma vuoi davvero diventare un programmatore. Prima di iniziare l'apprendimento della programmazione, non è richiesta alcuna preparazione speciale. Tuttavia, c'è ancora qualcosa che devi sapere ed essere in grado di fare. Ad esempio:

  1. Sii un utente di computer sicuro. È importante. È solo che nella mia pratica si verificano periodicamente situazioni in cui una persona scarica un libro "", e poi mi scrive per posta affermando che insieme al libro non ci sono istruzioni su come aprirlo. Domanda: è troppo presto per provare a imparare a programmare se non sa come decomprimere l'archivio e aprire un file PDF?
  2. Comprendi la differenza tra un utente esperto e un programmatore. Sulla base dell'esempio che ho fornito nel paragrafo 1, concludo che molte persone non capiscono affatto cosa stanno facendo i programmatori e pensano che un programmatore sia una persona esperta di computer. In realtà, non è così: un programmatore potrebbe non capire affatto i computer (in alcuni casi, può fare il suo lavoro senza di esso).
  3. Conoscere la matematica almeno a livello di scuola media superiore.
  4. È auspicabile conoscere l'informatica almeno in termini generali.
  5. Essere bravo a digitare sulla tastiera (non è necessario, ma farà risparmiare tempo per l'apprendimento della programmazione, dal momento che dovrai digitare molto testo per testare esempi di diversi curricula nella pratica).
  6. Saper leggere)))

Quando inizi già a imparare a programmare, allora stato iniziale hai bisogno di qualcosa come il seguente:

Quindi, prima devi capire quali sono i programmi in generale, quali sono e perché sono necessari.

Devi sapere come vengono creati i programmi (beh, almeno i programmi per l'esecuzione su Windows).

Devi capire cosa sono le variabili, i tipi di dati, le subroutine, i moduli, ecc.

Devi conoscere almeno un linguaggio di programmazione (se non perfettamente, ma almeno in modo da poter scrivere da solo un semplice programma).

Tutto questo è nel mio corso per principianti "Fondamenti di programmazione", che può essere ottenuto qui.

La crisi prolungata sta costringendo molte persone a cambiare non solo il luogo di lavoro, ma anche la specialità. A volte devono prendere una decisione difficile per cambiare professione, padroneggiando nuovi orizzonti. In questo caso, la professione di programmatore può essere un ottimo sostituto, poiché non è solo redditizio, ma anche interessante. Ma è difficile diventare programmatori?

Dove ottenere un'istruzione?

Ci sono diversi percorsi per diventare un buon programmatore. Nel primo caso, i genitori-programmatori insegnano il loro mestiere ai bambini che non hanno nemmeno bisogno di andare all'università per questo. Nel secondo caso, incide la tendenza della professione del programmatore. Dopo la scuola, tutti devono scegliere il proprio percorso futuro, quindi i giovani stanno particolarmente attivamente addentando la direzione alla moda associata ai computer. C'è anche una terza opzione: quando l'hobby iniziale si trasforma gradualmente in una professione.

Esistono diversi modi per acquisire competenze di programmazione:

  • Autoeducazione. Il metodo per diventare un programmatore da zero da solo può essere utilizzato sia nella sua forma pura che in combinazione con altri metodi. Esistono molti libri, siti Web e applicazioni informatiche che consentono di apprendere una varietà di tecnologie e linguaggi informatici. È vero, per i principianti questo è il percorso più difficile.
  • Università. Se, mentre è ancora a scuola, uno studente sogna di diventare un programmatore, allora è meglio per lui andare all'università appropriata, dove puoi ottenere non solo conoscenze, ma anche un diploma, senza il quale è difficile trovare un decente lavoro. Nel processo di studio, lo studio autonomo non dovrebbe essere trascurato, perché l'università potrebbe semplicemente non avere insegnanti con conoscenza delle nuove tendenze in questo settore. L'università deve essere scelta in modo molto responsabile - per studiare i programmi di formazione che offre, preferendo le migliori istituzioni educative tecniche.
  • Insegnante. Un'ottima opzione sarebbe quella di trovare uno specialista che accetterà di insegnare a un principiante le complessità della professione. Può consigliare le migliori risorse e libri e può fornire molti suggerimenti utili. Puoi cercare un tale mentore tra programmatori familiari, alle loro conferenze, forum online e riunioni.
  • Corsi speciali con pratica. Puoi cercare nella tua città corsi che insegnano linguaggi e tecnologie informatiche. Nelle grandi città possono essercene molti, a volte anche con successivo impiego. Non trascurare nemmeno i corsi online, possono anche spingerti verso uno studio più approfondito della professione.

Come scegliere un linguaggio di programmazione da studiare?

La domanda su quali materie devi conoscere per diventare un programmatore può essere chiarita dopo aver ricevuto le nozioni di base, quando sarà già possibile scegliere il linguaggio di programmazione che più ti piace. Quando si sceglie la prima lingua, un principiante dovrebbe essere guidato dai seguenti punti:

  • Disponibilità di posti vacanti nel mercato del lavoro. Se, sul mercato del lavoro, gli sviluppatori nella lingua appresa dal candidato non sono richiesti, sarà più difficile trovare un lavoro. Per navigare in quest'area è utile studiare i luoghi di lavoro, individuando le prime dieci lingue più richieste. Dopodiché, puoi passare al momento successivo.
  • Poiché le lingue sono la prima cosa che devi imparare per diventare un programmatore, studiare una lingua troppo a lungo può, in linea di principio, scoraggiarti dal padroneggiare questa professione. Pertanto, vale la pena dare una rapida occhiata alla letteratura educativa su di essi e selezionare quelli che sono posizionati come leggeri o lo sono sembrati al lettore stesso. Molto spesso, stiamo parlando di Python, Ruby, PHP.
  • Piacere di apprendimento. Se a una persona non piace scrivere codice nella lingua scelta, non sarà in grado di trarre piacere dal lavoro successivo con esso. Vale la pena lanciarsi immediatamente in un'attività così schiavizzante?

Un'altra cosa che devi sapere per diventare un programmatore è decidere la direzione della programmazione, che può essere:

  • Desktop.
  • Mobile.
  • Gioco.
  • Basso livello.
  • WEB e altri.

Relativamente facile e le aree più popolari sono client desktop e mobile, sviluppo per WEB. Ogni direzione può funzionare con una lingua e non funzionare con un'altra, che dovrà essere presa in considerazione anche nella fase di scelta di un linguaggio di programmazione.

Le tecnologie WEB vanno comunque studiate. Questi includono stili JavaScript e CSS, linguaggi di markup HTML, perché questo è l'unico modo per rendere dinamica una pagina.

Il prossimo passo è imparare i linguaggi lato server (PHP, Python, Ruby e altri) e i corrispondenti framework WEB. È anche utile studiare i database, poiché sono richiesti in quasi tutti i posti vacanti di programmatore.

Video su come diventare un programmatore da zero da solo

Il primo linguaggio di programmazione va scelto tra i più semplici e diffusi sul mercato. Uno di questi è Python, il più delle volte consigliato come linguaggio di programmazione iniziale. È facile leggere il codice del programma in esso contenuto. Con esso, non hai nemmeno bisogno di essere un programmatore per indovinare cosa sta succedendo nel programma. La sintassi Python semplice impiegherà meno tempo per scrivere un programma rispetto a Java. Un enorme database di biblioteche aiuterà a risparmiare molto tempo e nervi. È un linguaggio di alto livello, quindi non ha bisogno di preoccuparsi di cosa e come posizionare nelle locazioni di memoria.

Java può anche essere una buona scelta come prima lingua per un principiante. È più popolare della lingua "serpente", anche se un po' più complicata. Ma gli strumenti di sviluppo Java sono molto meglio sviluppati (quando si confrontano IDLE ed Eclipse). L'apprendimento di Java semplificherà la transizione al lavoro con linguaggi di programmazione di basso livello.

PHP è anche molto popolare. Con lui è facile trovare una soluzione a un problema sul forum o trovarsi un mentore. Ciò è spiegato dall'abbondanza di programmatori PHP nel mondo che lavorano a diversi livelli. Non esiste un'importazione normale, ma lo stesso problema può essere risolto in molti modi, il che, tuttavia, complica la formazione. Questa lingua è solo per il WEB.

Ma le lingue C e C # sono troppo complicate per un principiante.

Ruby si impara meglio come seconda lingua.

Dove e come fare la prima esperienza?

L'esperienza iniziale è ciò che serve per diventare un programmatore, perché senza di essa non puoi ottenere un buon lavoro. Questo è il circolo vizioso della vita.

Innanzitutto, non è necessario attendere la lettura di tutta la letteratura nella lingua scelta. Dovresti provare a scrivere le prime righe dopo aver letto un paio di capitoli del libro. È necessario completare le attività proposte nel libro, analizzare esempi. Puoi complicare le attività dei libri con le tue idee, elaborare le tue attività per il materiale trattato e risolverle.

In secondo luogo, è desiderabile trovare il primo progetto più velocemente. La conoscenza dell'inglese ti aiuterà a registrarti negli scambi di lingua inglese, dove il mercato è più ampio. Questo fattore è assolutamente indiscutibile quando si esegue il compito di come diventare un programmatore. È semplicemente necessario, quindi, l'inglese ha bisogno non solo di essere insegnato, ma anche di essere migliorato, di imparare a fare tutto in inglese, e non solo di leggere e scrivere. Dai la preferenza alla letteratura tecnica, ascolta i podcast in inglese, impara la programmazione dai libri di testo in lingua inglese.

Per coloro che finora stanno imparando solo l'inglese, gli scambi freelance in lingua russa aiuteranno. Puoi trovare un paio di dozzine di piccoli progetti che corrispondono al livello attuale di conoscenza o appena al di sopra di esso, fare domanda per loro. Fondamentalmente, ci saranno molti rifiuti, ma se rimangono un paio di applicazioni, puoi ottenere la prima esperienza. Un'altra opzione per acquisire esperienza pratica sono le fonti aperte che necessitano di nuove persone, anche se principianti. Vedendo i bug in un progetto su GitHub o altri servizi di hosting di codice ed esaminando il bug tracker, puoi suggerire modi per risolverli.

Video su come diventare un buon programmatore

Cos'altro deve sapere un futuro programmatore?

Cos'altro studiare oltre all'inglese e ai linguaggi di programmazione dipende dalla direzione scelta.

  • Quindi, un programmatore WEB deve conoscere JavaScript, CSS, HTML, un programmatore desktop: vari framework e API del sistema operativo, gli sviluppatori di offerte mobili richiedono framework Windows Phone, iOS o Android.
  • Gli algoritmi dovrebbero essere appresi da tutti: trovando un libro adatto sugli algoritmi o studiando su Coursera.
  • Inoltre è richiesta la conoscenza di qualsiasi database, struttura dati, schemi di programmazione.
  • È utile esplorare almeno un repository di codice. Assicurati di conoscere il sistema di controllo della versione (è meglio scegliere il Git più popolare).
  • Il programmatore deve conoscere il sistema operativo, gli strumenti di lavoro e l'ambiente di sviluppo, nonché essere in grado di utilizzare Google.

Ti piacerebbe diventare un programmatore, e perché? Raccontacelo in

1.1 Perché ne hai bisogno?

Sii uno scriba! Ti libererà dalle tasse, ti proteggerà da ogni tipo di lavoro. Ti toglierà dalla zappa e... e tu non porterai il cesto. Ti separerà dal canottaggio e dalla pagaia, ti allontanerà dalla seccatura. Non sarai sotto molti governanti e molti governanti.
[...]
Diventa uno scriba! I suoi membri sono lisci e le tue mani diventeranno morbide. Quando esci, sei vestito bene, sei esaltato, i cortigiani ti interrogano. Quando qualcuno cerca una persona qualificata, trova te. Chi non sa nulla cerca uno scienziato. Egli [è] esaltato al punto da ricevergli [il titolo di] sera, lodato per il suo comportamento eccellente.

Papiro Apastasi II, Antico Egitto

I tempi passano, ma non cambia nulla. La ragione principale è che i programmatori sono molto necessari nel mercato del lavoro. La domanda è la causa principale di tutti gli altri fattori. Buone condizioni di lavoro, stipendi alti, capi leali. Tutto questo sembra molto, molto attraente. In effetti, la professione di programmatore è l'unico ascensore sociale del nostro tempo. Non hai bisogno di genitori ricchi, connessioni estese con tutti i tipi di "persone giuste", un'istruzione superiore prestigiosa e altri attributi delle persone di successo nel nostro tempo. Tutto ciò di cui hai bisogno è la capacità di creare programmi per computer o siti Web. Puoi iniziare a programmare vivendo nella provincia più lontana e meno prestigiosa. E ottenere un successo fantastico nella vita.

A titolo di prova, nel peggiore dei casi, la tua carriera potrebbe assomigliare a questa. Primo, sei mesi o un anno di studio indipendente. Quelli. studiare senza un ampio aiuto esterno. Il massimo che puoi, chiedi qualcosa sui forum tematici. Sarai sicuramente aiutato. Ma il 99% leggerà libri grandi e spessi e farà esercizi da lì, 3-4 ore al giorno. Quindi puoi essere pagato per le tue conoscenze. E sarà reale trovare un lavoro del genere. Avendo lavorato così per un anno, per lo stipendio più comune di $ 300-400. Avrai un'esperienza che ti apre ogni porta della vita. Puoi ricevere da $ 1000 a distanza e\o andare dove preferisci. Anche in un altro paese. E vivere lì non è peggio della gente del posto. Non sostengo lo stupido slogan "vai via da ...", ma se vuoi davvero cambiare residenza permanente. Questa professione è la via più breve e più semplice.

Una volta terminato il tirocinio, non vivrai mai peggio. Questo sarà molto difficile. Anche puramente psicologicamente, la professione è rilassante. Non avrai paura di crisi, guerre, disastri naturali e cattivi capi. Perché in qualsiasi momento puoi spostarti ovunque e cambiare lavoro per un altro. Avrai sempre abbastanza soldi per un "rotolo di burro" e anche per l'estinzione anticipata del mutuo.

1.2 Chi può diventare un programmatore?

Ora una piccola mosca nell'unguento. Chiunque sia in grado di lavorare con la propria testa può diventare un programmatore. In effetti, il lavoro di testa è duro quanto il duro lavoro fisico. Durante l'esercizio, il cervello consuma molti nutrienti ed energia. Deve essere fatto lavorare con uno sforzo di volontà. Gli amanti del lavoro di testa non si trovano più spesso delle persone che amano l'attività fisica. Sappiamo tutti quante persone possono offrirsi volontarie per fare esercizio al mattino e andare in palestra regolarmente per anni. Circa lo stesso numero vuole caricare volontariamente di lavoro il proprio cervello. Ci vorrà volontà e pazienza. Se sei pronto a risolvere problemi complessi, problemi "irrisolvibili" per più di un anno, puoi diventare un programmatore.

Naturalmente, in questa parte ho dovuto elencare che tipo di istruzione dovresti avere. Quali corsi, diplomi e competenze devi avere. Ma tutto questo è secondario. Perché diplomi, competenze e corsi sono redditizi. Se non sei pronto a rosicchiare il granito della scienza, niente brillerà per te. Altrimenti, sarai in grado di acquisire tutte le conoscenze necessarie in sei mesi.

Ha senso che più conosci il tuo computer, più facile sarà il tuo percorso. Devi essere un utente esperto di computer. Quelli. sapere cos'è un file system, in termini di come archiviare i file lì, come aprirli con programmi diversi, come installare programmi e utilizzarne uno, se ciò non richiede alcuna conoscenza speciale su cosa fanno questi programmi. Penso che in sei mesi si possa imparare a usare un computer a sufficienza. Anche se prima non l'avevi mai visto.

La maggior parte di coloro che desiderano diventare programmatori, appassionati di giochi per computer, i cui genitori hanno spento Internet per tornare alla realtà. Torna in realtà, dove devi nutrirti, non un personaggio virtuale. Configurato dagli amministratori di sistema, il livello più basso. Vanno a lavorare nel supporto tecnico, perché l'unica cosa che possono usare è un computer. Queste persone hanno già la base di conoscenze necessaria.

Se hai difficoltà a comunicare con un computer, il mio consiglio è di imparare prima a usarlo con sicurezza. Se non altro perché i problemi che incontrerai durante l'apprendimento della programmazione richiedono lo stesso approccio e le stesse abilità di quando risolvi i problemi di un utente comune. Pertanto, gli utenti inesperti devono diventare esperti. Ci sono tonnellate di letteratura gratuita, corsi online, tutorial video e utenti esperti in giro per aiutarti. Per lo meno, i compiti nell'apprendimento della programmazione sono molto più difficili dei compiti di un utente normale. Buone capacità informatiche sono responsabilità di qualsiasi programmatore!

Il resto delle conoscenze, come le lingue straniere e persino la matematica, possono essere considerate insignificanti nella fase iniziale.
Certo, ci saranno persone che chiederanno: "Aspetta !!! E se fossi stupido (vecchio, disabile, ecc.) ??? Che QI dovrei avere???"

In effetti, non esiste un modo al 100% per definire la tua capacità di programmazione con alcuni criteri formali. Secondo un famoso neuroscienziato, il cervello umano è molto variabile. Se il peso, l'altezza, le dimensioni dei principali organi umani variano, convenzionalmente + \ - 50% nella maggior parte degli adulti, le dimensioni dei lobi del cervello variano di dieci volte. Pertanto, è molto difficile capire quale attività è più adatta a te. Per questo, è necessario creare un nuovo tipo di dispositivo medico già follemente costoso. Quindi assumi specialisti rari e costosi che analizzeranno le letture del dispositivo. E non è un dato di fatto che per i tuoi soldi, semplicemente non commetteranno errori. Come accade in tutti i progetti complessi e costosi, nella fase iniziale.

Certo, tutti pensano che tutto si possa ridurre a qualcosa di simile a un esame di ammissione per un'università, dove la materia principale sarà la matematica. Ma no! Mi affretto a sconvolgere tutti. All'esterno, la matematica è simile alla programmazione, ma questo è solo a prima vista. Ricordo di aver letto un estratto da un libro di 10 anni fa in cui l'autore, un programmatore esperto, diceva che la programmazione è più simile alla linguistica. Si si! Secondo lui, i linguisti professionisti possono essere programmatori migliori dei matematici professionisti! Non posso essere d'accordo al 100%. Ma c'è una venatura razionale in questo.

Facciamo un esempio. Devi redigere istruzioni per tuo figlio per acquistare generi alimentari nel negozio. Tipo: “Vai al negozio a cercare lo zucchero di canna, se non ce l'hai, compri lo zucchero normale. Poi compri il pane, una pagnotta bianca e nera. Se non c'è il nero, compra un grigio ... "Rimarrai sorpreso, ma questo tipo di istruzioni è pura programmazione. Inoltre, puoi scriverli in lingue straniere. Oppure puoi, usando la sintassi di un linguaggio di programmazione allo stesso modo di uno straniero. E un altro programmatore sarà in grado di capire cosa è scritto.

Per coloro che non credono, diamo un'occhiata a semplici logiche implementate in centinaia di programmi. “Richiedi il numero di righe selezionate nella tabella. Se la quantità è maggiore di zero, rendere attivo il pulsante "Applica". Altrimenti passivo ... ”Puoi anche scrivere questo algoritmo in una lingua nativa o straniera naturale o in un linguaggio di programmazione.
Sarai sorpreso anche tu, ma tradurre algoritmi da un linguaggio naturale in un linguaggio di programmazione è il lavoro più comune. Quando a un programmatore viene affidato il compito di implementare una logica chiara inventata da altri. Al contrario, è necessaria anche la traduzione della logica programmata in linguaggio naturale. Quando questi "altri" devono descrivere come funziona esattamente il programma. Sì, è vero, C ++, PHP e altri linguaggi di programmazione possono essere percepiti come speciali stranieri. A volte è necessaria anche la matematica, ma, di norma, quando si eseguono alcune attività altamente specializzate che potresti non incontrare mai. Puoi iniziare senza alcun background matematico.

La programmazione è un ramo separato della scienza. È in qualche modo legato alla matematica. Ma può anche essere associato alla linguistica. Certamente alcune tecnologie di programmazione sono legate a qualcos'altro. Pertanto, è impossibile dire semplicemente se avrai successo o meno.

1.3 Tre tappe nel percorso verso la professione

Ora che sei abbastanza stanco di ogni sorta di assurdità da quasi programmatore e di fatti un po' sorprendenti, è ora di passare direttamente allo studio. Il tuo sviluppo professionale dovrebbe avvenire in tre fasi:

1) Periodo di prova. Dovresti provare questa attività.
Il fatto è che padroneggiare una professione richiede sei mesi o addirittura un anno di studio. E devi capire il prima possibile se puoi o no. Dovresti investire il tuo tempo e anche denaro. O la delusione attende.

Durante questo periodo, è necessario padroneggiare 2-3 tecnologie di programmazione reale. Ma non dovrebbero volerci molto tempo per padroneggiarli. Se puoi farlo, ha senso passare i sei mesi o un anno promessi nella fase successiva.

2) Studio autonomo.
Se hai superato la fase precedente, puoi investire il tuo tempo nella padronanza della professione.

3) Tirocinio.
Il tuo primo lavoro e i primi soldi.

2 Periodo di prova

2.1 Cosa fare?!

In effetti, c'è solo un modo per sapere se puoi o no. “Per iniziare a programmare, devi iniziare a programmare. E per iniziare a programmare, devi iniziare a programmare! "

Molte persone considerano la programmazione un'occupazione difficile, devi sapere molto per lavorare come programmatore. Ed è vero. Se fosse facile, non verrebbero pagati stipendi così alti. Ma d'altra parte, ci sono molti libri di pubblico dominio. Inoltre, la maggior parte di essi sono di alta qualità. I professionisti di grandi aziende tendono a scrivere libri o articoli enormi che descrivono la loro preziosa esperienza agli altri. Gente strana, certo. Invece di guadagnare molti soldi per il loro lavoro, si dedicano alla scrittura di libri, per i quali pagano meno, o addirittura niente. Queste "stranezze" saranno discusse in seguito. E ora dobbiamo imparare chiaramente, ci sono pochissimi segreti in questa professione. La maggior parte delle domande viene risolta effettuando una ricerca in Internet. Pertanto, nonostante la complessità, la programmazione è una delle professioni più accessibili.

Durante il periodo di prova, devi decidere le tecnologie su cui iniziare. Non dovrebbero essere troppo complicati e richiedere molto tempo per l'apprendimento. Ma, d'altra parte, devono essere richiesti dal mercato in modo che anche quelle due settimane o un mese spesi per loro non vadano sprecati.

Personalmente la mia opinione dovrebbe essere:

2.1.1 HTML
Un linguaggio di programmazione molto semplice. Per essere più precisi, questo non è nemmeno il linguaggio di programmazione a cui tutti sono abituati. Procedurali e orientati agli oggetti, come C++, PHP, Ruby, ecc. È impossibile scrivere "cosa fare nel negozio" su di esso. È un linguaggio di markup che incontrerai su qualsiasi pagina web. Le istruzioni di questa lingua sono simili a queste: "Questo paragrafo dovrebbe avere un carattere corsivo", "Mostra un'immagine qui picture.png", "La dimensione del carattere di questa parte di testo è di 12 punti. Il colore è rosso".

È un linguaggio molto utile per i principianti. Anche se non ti occupi di sviluppo web, questa conoscenza ti sarà utile. Tempo di sviluppo stimato, 2-5 giorni. Tuttavia, non è necessario memorizzare dati di riferimento estesi. Basta imparare a usare questi stessi libri di riferimento. Tra i programmatori, l'HTML non è considerato qualcosa di serio o difficile. Ma l'ignoranza delle basi dell'HTML, che puoi confessare solo alle persone più vicine. I datori di lavoro e i colleghi ti percepiranno come ritardato mentale.

Man mano che impari l'HTML, incontrerai costantemente riferimenti alla tecnologia CSS. La ricerca non è necessaria in questa fase. Ma se ti lasci trasportare dai CSS, questa conoscenza non sarà superflua.

2.1.2 JavaScript

Questo è già un linguaggio di programmazione "reale". Il suo studio è strettamente correlato all'HTML. È qui che ti aspettano le prime vere difficoltà. Sebbene ci sia un'enorme varietà di libri di testo, tutorial video e tutti i tipi di siti in termini di lingua, dove tutto è masticato nei minimi dettagli. Questa sarà una vera prova.

Sicuramente qualcuno è desideroso di iniziare a imparare C, Python e persino Haskell. Ma anche se diventerai un programmatore di sistemi. Molto probabilmente, prima o poi ti imbatterai in HTML e JS.

Uno dei motivi per scegliere JS come primo linguaggio di programmazione è la sua applicabilità in vari campi. A partire dalla logica delle pagine web lato client. Per finire con il linguaggio simile a JS QML, dove gli sviluppatori del framework Qt ci stanno prendendo per le orecchie.

Se un programmatore principiante non conosce cose semplici, non fa molta differenza da dove cominciare. Le tecnologie proposte non richiedono ambienti di sviluppo ed esecuzione grandi e pesanti. Ci sono molti libri di testo e libri di riferimento in russo per loro. Non è necessario confondersi con l'aritmetica degli indirizzi e specifiche simili. Il tuo compito è imparare come creare costrutti logici di base come loop, rami, ecc.

Qualsiasi tutorial contiene esercizi. E nella fase iniziale, dovresti fare questi esercizi. Piu 'grande e', meglio 'e!

Tuttavia, ci sono due piccole categorie di persone che possono sostituire JS con qualcos'altro:

1) Coloro che hanno buoni mentori in altre tecnologie di programmazione.
Ad esempio, un fratello / matchmaker che lavora come programmatore di sistema C. Ed è pronto ad aiutarti. In questo caso, C può essere preferibile. Ma per quanto ne so, circa il 30% dei programmatori sono programmatori WEB. Quindi è probabile che JS sia la scelta giusta.

2) Persone che hanno bisogno di un'altra lingua per lavorare in questo momento. Gli amministratori di sistema sono solitamente SQL e bash.

Nel caso di SQL, non mi illustrerei. Anche questo è un linguaggio "falso". Complessità tra HTML e JS. Molto probabilmente dovrà essere insegnato a tutti in ogni caso. Ma nel tempo, ti consiglierei di provare ancora qualcosa come JS che supporti i paradigmi procedurali e OOP. C'è ancora un vantaggio nell'apprendimento di SQL. Se non lo padroneggi, non ha senso continuare.

Ma con bash è diverso. Ho sentito che JS ti consente di sostituire bash tramite un modulo in node.js. Quindi, se hai bisogno di scrivere script da zero, JS sarà più interessante. Se correggi ciò che è stato scritto prima di te, non c'è altra scelta. Proprio come con SQL, JS rimarrà a tua volta.

2.2 Tutorial

Una domanda molto importante è quali tutorial usare. Ecco le opzioni in bene che dovrebbe passarli.
  1. Videolezioni. Ce ne sono molti su qualsiasi argomento. Youtube distribuirà sicuramente playlist utilizzando qualsiasi tecnologia popolare. Anche in russo. Lì è tutto chiaro e inizia a scolpire il tuo primo "Hello, world!" è necessario da loro. C'è solo un inconveniente. Potrebbero non coprire tutte le profondità della lingua di destinazione. Ma avrai già abbastanza problemi senza di essa.
  2. Libri di testo multimediali. Molto probabilmente, queste sono raccolte di tutorial video più qualcos'altro. Sono spesso venduti per soldi.
  3. Libri. Il più difficile da percepire. Coprono solo più complessità di varie tecnologie. Lascialo per dopo. Quando esaurisci le possibilità delle opzioni precedenti.
Ma per favore, di seguito. Non devi acquistare alcun corso e pagare per i libri di testo miracolosi. Tutti i "miracoli" esistono da molto tempo, al massimo su torrent. Secondo me, rutrracker, bandito in Russia, contiene la migliore raccolta di libri di testo e libri multimediali.

2.3 Risoluzione di problemi tecnici

Con forza di volontà e pazienza, hai iniziato eroicamente il tuo studio dell'argomento. E tutti i tipi di problemi tecnici hanno cominciato a sorgere davanti a te. Puoi fare tutto secondo le istruzioni. Ma i tuoi esempi potrebbero non funzionare. Se non altro perché le istruzioni possono essere scritte per le versioni precedenti degli strumenti software. Il passo più difficile può essere la prima esecuzione del codice sorgente, che hai appena riscritto dal tutorial.

Gli errori più comuni sono legati al fatto che i principianti tendono ad avere fretta e considerano alcune cose facoltative. Tu, come ogni persona normale, pensi che ci siano punti secondari nei libri sulla programmazione. Probabilmente vuoi ottenere rapidamente il risultato, sotto forma di una posizione di stage. E poi, circondato da colleghi competenti, capirai tutto e lo studierai a fondo. Quindi "un po' di tutorial" su JavaScript che non sarà nemmeno la tua lingua principale. Può essere percepita come una distanza di maratona che deve essere superata il più rapidamente possibile. In effetti, qualsiasi manuale di programmazione dovrebbe essere pensato come un campo da arare. Chi salta le piccole cose finisce per affrontare problemi intrattabili. E invece di una compagnia di colleghi competenti, saranno completamente soli nello studiare di nuovo il materiale.

Ad esempio, ricordi male un termine secondario? E dopo un paio di giorni l'interprete di codice o il compilatore ti darà un output dettagliato dell'errore. In cui ci saranno dozzine di termini, come quelli che sono stati incontrati in precedenza nel libro di testo, così come quelli che non sono stati incontrati. E l'errore che riconosci può essere quello fondamentale. Dopo averlo riparato, tutti gli altri scompariranno magicamente. La maggior parte delle ragioni dell'abbandono scolastico nella fase iniziale sono legate proprio all'analisi degli errori emessi dall'interprete o dal compilatore.

Pensi che la descrizione dettagliata dell'uso delle virgolette con le operazioni aritmetiche sia una follia assurda che non userai mai? Potresti non esserlo. Ma l'autore lo considera semplice. Pertanto, più avanti nel libro di testo, l'aggiunta di caratteri con e senza virgolette si troverà ovunque. Ma anche se decidi che è meglio prendere un libro di testo su un altro linguaggio di programmazione in cui hai grandi speranze. Anche lui ti tormenterà con versi come "5" + 3. Inoltre, con le stesse spiegazioni verbose "stupide".

I problemi irrisolvibili fanno parte della vita di qualsiasi programmatore. E non importa quanto diligentemente fai tutto, non ti allontanerai da loro. Personalmente, pur avendo 5 anni di esperienza, guardo anche libri su qualcosa di oscuro e complesso. E a volte penso anche: "È ancora una specie di assurdità. Come farò a deciderlo?!" Ed esattamente uguale al tuo. Per me molto dipende dalla soluzione di problemi che sembrano completamente senza uscita.

Se hai problemi con cui puoi contattare il forum o il gruppo tematico del social network, allora con i miei problemi è inutile.

In effetti, esiste un algoritmo speciale per risolverli:

1) Bisogna pensare molto bene alle ragioni. Analisi dei messaggi del compilatore, del runtime o dell'interprete (JavaScript) associati all'errore. Dovresti capire molto bene che il computer ti sta parlando del problema. Se non capisci, cerca in Internet il testo o il codice di errore. Molto spesso si trovano spiegazioni, ma in inglese. Anche dopo la traduzione, si capisce poco. Ma devi sforzarti molto. Non è solo una situazione in cui stai risolvendo un problema specifico. Questa è una situazione in cui ottieni nuove esperienze. Non meno importante della conoscenza del libro di testo. Insieme a questo, viene eseguita l'analisi del codice potenzialmente problematico. Se hai riscritto o copiato codice da qualche parte, devi capirlo a fondo.
Se in un'ora e mezza o due ti è sembrato di aver studiato e capito tutto. Ma non hanno trovato una soluzione. Quindi dobbiamo lasciare il problema a domani. Anche se ci sono più idee.

2) Fai qualcos'altro che non dipenda dal tuo problema e si scopre. Puoi anche continuare a studiare il tuo tutorial attuale. Rimarrai sorpreso, ma nel tempo ti verranno in mente idee su come risolvere il problema. Se non sono del tutto chiari. Non è consigliabile affrettarsi subito alla soluzione. Meglio scriverlo e lasciarlo per domani.

3) Il giorno successivo o qualunque altro. Proviamo tutte le nuove idee per risolvere il problema. Ripetiamo la prima fase.

4) Se tutto va ancora male, prepariamo una domanda per il mentore o per il forum. Devi essere chiaro su cosa volevi fare. E qual è il tuo codice. Chiedere di sistemare il codice per te che non ti sei nemmeno preso la briga di studiare bene è completamente irrispettoso.

Di norma, questo è sufficiente per risolvere qualsiasi problema.

2.4 Lavorare con i mentori

Un piccolo insieme di regole per lavorare con vari professionisti esperti, mentori, mentori, ecc.
  • Prima di chiedere, devi cercare di trovare una soluzione da solo.
  • Prova a chiedere solo ciò che non è descritto nei libri, nella documentazione e in Internet. In caso contrario, verrai inviato lì.
  • Se sei stato mandato da qualche parte, dovresti andare lì. Altrimenti, il mentore andrà lì da solo e troverà una soluzione. Questo rovinerà notevolmente la sua opinione su di te.
  • In modo che il mentore non stia al tuo tavolo per ore e guardi ogni tuo passo, devi raggruppare le domande. Chiedi loro "alla rinfusa", molti accumulati in una volta. E non come si presenta.
  • È meglio fare domande quando il tuo movimento in avanti è bloccato. Se c'è qualcos'altro da fare, fallo. Può anche sollevare domande. Cosa è meglio chiedere insieme.

3 Studio autonomo

Mettiti al tuo posto! I libri sono già davanti ai tuoi compagni. Prendi il tuo vestito e prenditi cura dei tuoi sandali. Leggi il libro diligentemente. Non passare la giornata pigramente, altrimenti guai al tuo corpo! Scrivi con la mano, leggi con la bocca, chiedi consiglio a qualcuno che ne sa più di te.

Non trascorrere le tue giornate pigramente, altrimenti sarai picchiato, perché l'orecchio del ragazzo è sulla sua schiena e ascolta quando viene picchiato.

Non essere un uomo senza ragione, senza educazione! E di notte ti viene insegnato, e durante il giorno sei educato, ma non ascolti alcuna istruzione e fai ciò che hai pianificato. E i leoni sono addestrati e i cavalli sono addomesticati - e solo tu! Non ti conoscono come in tutto il paese. Nota questo a te stesso!

Mi dicono che abbandoni l'apprendimento, ti dedichi ai piaceri, vaghi di strada in strada, dove profuma di birra. E la birra seduce le persone, ti sconvolge l'anima. Sei come una casa di preghiera senza il suo dio, come una casa senza pane. Ti viene insegnato a cantare al flauto. Ti siedi di fronte a una ragazza e sei unto con l'incenso. La tua corona di fiori è appesa al collo.

Ti legherò i piedi se vaghi per le strade e vieni picchiato con una frusta da ippopotamo!
Istruzioni per lo scriba. Antico Egitto

Dopo aver imparato le basi di JavaScript. Hai già una buona idea di cosa significhi scrivere il codice del programma.

E sei pronto a passare sei mesi o un anno a padroneggiare la professione. E ciò che è importante, è una questione di tempo per te.

3.1 Cosa imparare?

Tutte le persone che cercano di padroneggiare una professione possono essere suddivise in due categorie: dilettanti e professionisti.

amanti, persone a cui piace questa attività. E sono pronti a farlo anche gratis. Sacrificando il tempo che può essere speso per l'intrattenimento, il relax, ecc. Da quando l'hai provato, sai perfettamente se ti piace programmare o meno. I dilettanti hanno una qualità molto buona. Non hanno bisogno di essere motivati. Lavoreranno sodo, lavoreranno coscienziosamente e riceveranno nuove conoscenze con piacere. Poi, con lo stesso piacere condivideranno questa conoscenza con colleghi e amici. Ma i più dilettanti tra i dilettanti scrivono articoli e persino interi libri sulle loro esperienze.

Professionisti sono pronti a farlo solo per soldi. O per la prospettiva di ottenerli. I professionisti devono essere motivati. E quasi sempre si fermano nel loro sviluppo non appena ottengono un buon lavoro. Anche un aumento di stipendio. due volte potrebbe non essere motivo sufficiente per continuare gli studi. Di norma, solo i dilettanti sono adatti per l'allenamento avanzato.

Naturalmente, i professionisti e i dilettanti puri sono rari. Ad alcune persone piace la metà o un quarto di lavoro. Qualcuno, dopo aver provato diverse tecnologie, trova qualcosa di suo gradimento.

Diciamo che uno sviluppatore ha lavorato per se stesso per soldi. Ha avuto la possibilità in qualche modo di andare dal cliente, di chiarire i requisiti con gli utenti diretti. E lo sviluppatore ha capito. Visitare i contabili è molto più interessante che scrivere codice. Di conseguenza, lo sviluppatore cavalcherà per l'intera squadra. Anche dopo ore. Riqualificazione graduale come analista di sistemi o project manager.

Ma fondamentalmente, provano diverse tecnologie. Alcuni di loro sono accattivanti, altri no. Anche la stessa tecnologia può prima affascinare e dopo un anno annoiarsi.

È molto importante per ogni persona capire quale tipo di attività gli piace di più. Perché il comfort della vita dipende fortemente da questo. È un malinteso comune che il lavoro sia solo per fare soldi. Anche se questa è una parte enorme e migliore della vita. Al lavoro puoi essere creativo, comunicare e molto altro ancora. Se vai a un lavoro non amato per motivi di denaro, dovrai in qualche modo compensarlo con l'intrattenimento, il riposo. Di conseguenza, potrebbero non esserci nemmeno abbastanza soldi per il risarcimento.

I professionisti più pagati sono dilettanti esperti. Ottengono anche il massimo piacere dal lavoro e dalla vita. Pertanto, in questa fase, devi decidere cosa ti piace di più.

La tecnologia (il linguaggio di programmazione che imparerai) deve essere disponibile in commercio. Dalle 10 lingue più popolari. Altrimenti, non sarai in grado di ricevere denaro per il tuo lavoro. Ciò significa che non puoi diventare un programmatore. Dovrai guadagnare separatamente, programmare separatamente. Il che, ovviamente, è impossibile.

Hai ancora uno stage davanti a te. E accettano volentieri stage solo in specialità scarse. Soprattutto a distanza. Pertanto, pensa / decidi a cosa vuoi dedicare la tua vita. Cosa studierai in questa fase. JavaScript può essere continuato. Puoi provare qualcos'altro. Nessuno si preoccupa di farti cambiare idea in mezzo alla strada. Ti sei già messo alla prova e c'è un certo campo di sperimentazione.

L'unica eccezione che farei è per C++. È una lingua difficile. Probabilmente ci vuole il doppio del tempo per padroneggiarlo. Che solo C o JS. In questo caso, lo stipendio sarà più alto di un massimo del 20%. C++ è il linguaggio degli hobbisti del C++.

Se non ti piace JS e ti senti il ​​"professionista" descritto sopra, Java è probabilmente la scelta migliore. Una volta non riuscivo nemmeno a eseguire un programma scritto in questo linguaggio (archivio jar). Ma d'altra parte, gli sviluppatori Java insieme a Oracle (PL \ SQL) di grandi aziende sono probabilmente gli sviluppatori IT più pagati. Nonostante si tratti di tecnologie di media complessità. (Suppongo che nel mondo Java paghino solo per la possibilità di eseguire file jar.)

C'è anche un meraviglioso linguaggio Python. Sarà molto utile a tutti i tipi di matematici, statistici, perché apre loro le porte al mondo della Data Science. D'altra parte, è il linguaggio di sviluppo web per tutti gli altri.

Gli studi in questa fase mirano ad elevare al massimo le loro qualifiche. In effetti, aumenterai il valore di mercato del tuo lavoro. Siate certi che tutto ciò che perdete attraverso la programmazione in questa fase tornerà molte volte.

Lo studio autonomo ha la precedenza sui tirocini. Puoi ottenere una conoscenza più fondamentale. In effetti, la maggior parte dei programmatori sono professionisti. Hanno imparato un po'. Dobbiamo lavorare. E sfruttano la loro poca conoscenza. La maggior parte di ciò che leggono sono piccoli articoli su come cucinare qualcosa velocemente. O chiudi qualsiasi problema. Mancano davvero le conoscenze fondamentali. Rimarrai sorpreso, ma non tutto è possibile
"Google". Qualcosa che devi sapere ed essere in grado di sapere inizialmente. Se non altro perché devi fare i conti con ciò che "google". Il codice che trovi può essere scritto da una persona molto brava. Con una mancanza di conoscenza fondamentale, semplicemente non lo capirai.

Dovresti scegliere un libro ampio e fondamentale su un linguaggio di programmazione per te stesso. E studialo fino alla fine. Insieme a tutti i compiti di studio.

Completare i compiti educativi in ​​questa fase è un compito difficile e noioso! Sarai annoiato, poco interessante, vorrai rinunciare a tutto. La maggior parte lo fa. Motivati, trova compiti interessanti, continua a imparare. E tu non sarai quella maggioranza.

Oltre al linguaggio di programmazione principale come C, Java, JS, ecc., devi imparare quanto segue:

lingua inglese
Come sai, i programmatori sono il tipo di persone che sanno leggere l'inglese, ma non parlano. Questa è la lingua in cui cercherai soluzioni ai tuoi problemi, comunicherai con i clienti. L'inglese colloquiale amplia notevolmente la gamma di ricerca di lavoro. Questo è molto buono per lo stipendio. Anche se, ammettiamolo, puoi dedicarci tanto tempo quanto su un linguaggio di programmazione.

Inglese tecnico, più facile da imparare. Traduci semplicemente i materiali di cui hai bisogno in vari traduttori. Memorizza parole sconosciute.

SQL
Nella maggior parte dei casi, prima o poi avrai bisogno di questa tecnologia. Non è necessario imparare i componenti aggiuntivi PL \ SQL (a parte l'apprendimento di Java). Ma è molto desiderabile padroneggiare la creazione di tabelle, join e unioni. Il più utile, forse, sarà lo studio sull'esempio di PostgreSQL.

SQL ha un altro aspetto. Questa lingua è forse la cosa più difficile da chiedere quando si assume un tester. Pertanto, se lo impari solo, c'è la possibilità di ottenere un lavoro molto vicino alla programmazione. In un lavoro del genere, sarà un po' più facile imparare a programmare da sé. E sarai trasferito molto facilmente dai tester agli sviluppatori. Una volta dimostrato che puoi scrivere un buon codice.

Padroneggia il metodo di digitazione "cieco" a dieci dita sulla tastiera
C'è molto da stampare. Pertanto, assicurati di padroneggiare. Ci sono abbastanza simulatori online gratuiti sul web. Puoi provare a padroneggiarlo prima della prima fase di "test". Se non hai la pazienza nemmeno per questo, non ha senso andare avanti.

Sistemi di controllo versione
Questo sarà ovviamente Git. Assicurati di imparare le basi e provalo nei tuoi progetti di apprendimento. Ma ultimo ma non meno importante. All'inizio sarà difficile capire di cosa si tratta, quali vantaggi offre.

Queste materie sono buone perché ti permettono di stare al passo con i tuoi studi. Anche quando bloccato con l'apprendimento della lingua principale. Probabilmente avrai i problemi "irrisolvibili" descritti. Passa qui e cerca lentamente una soluzione.

3.2 Modi comuni di acquisizione della conoscenza

Università
Posso dirti molto sull'istruzione superiore. Ma questo non ha alcun significato pratico. In breve. È meglio essere uno stagista dopo un anno di studio indipendente che dopo quattro anni di frequentazione dell'università. Chi inizia a studiare secondo i miei consigli adesso, tra 4 anni, condurrà prove tecniche quando assumerà chi ora si iscrive all'università.

Corsi di formazione per programmatori a pagamento
Tutto è molto complicato qui. La domanda crea l'offerta. Ma questa offerta è spesso di pessima qualità. Puoi provarne uno qualsiasi. Ma per favore non avere speranze. Prova a prendere le prime lezioni gratuitamente. E scappa da lì se non capisci niente in classe. Nessuno dei marchi con cui sono realizzati questi corsi aumenterà la tua comprensione dell'argomento. La "garanzia di occupazione" lì, di regola, è un inganno.

Corsi e scuole gestite da grandi aziende per i loro futuri dipendenti
Il caso più famoso, forse, è la "Scuola di analisi dei dati" di Yandex.

Qui ti verrà insegnato da specialisti davvero costosi. E lo faranno per i loro bisogni interni. Di norma, tali corsi hanno una sorta di requisiti per i candidati. Yandex richiedeva una formazione matematica. EPAM richiedeva conoscenze di programmazione di base. Semplicemente non puoi arrivarci. Ma se c'è un'opportunità per frequentare questi corsi, vale sicuramente la pena impegnarsi lì! Anche se rimani in "schiavitù" da queste compagnie per circa 400-500 dollari al mese per un anno intero. Un grande vantaggio di tali corsi. Non richiedono alcuna istruzione.

3.3 Strategia di apprendimento

La maggior parte degli studenti si aspetta di imparare a programmare semplicemente imparando. Come se mi fossi seduto su un libro di testo che non conosceva la materia, ma ho finito di insegnarla e ho cominciato a capire tutto. L'intero processo è lineare per i principianti. Passando da un capitolo all'altro, passando compiti educativi, una persona acquisisce conoscenza. Le persone non rappresentano altri modelli. Perché non abbiamo mai realizzato progetti complessi e lunghi. Ma in realtà, non tutto è così semplice. Qualsiasi programmatore sa che nel corso di un progetto vengono inevitabilmente scoperti nuovi dettagli che ostacolano o, al contrario, aiutano nella sua realizzazione. Di norma, più grande è il progetto, meno assomiglia a ciò che è stato originariamente concepito.

Un semplice esempio. Hai ordinato un abito da una sartoria. Abbiamo concordato tutti i dettagli. Una settimana dopo, il maestro chiama con la notizia, la forma concordata delle cuciture sembra molto brutta sul vestito, deve essere cambiata. Quindi si scopre che parte del materiale deve essere cambiata. Non c'è bisogno. Tu cambi e cambi. Alla fine, ottieni circa i 2/3 di quanto originariamente previsto. Nel caso dello sviluppo di software. Nel progetto di un tailleur, puoi ottenere un costume da bagno. E per il prezzo del vestito. Se pensi che sia incredibile, chiedi a un project manager intelligente in seguito. Nel frattempo, hai una cosa da imparare, ci saranno molte cose inaspettate nel tuo progetto di studio. E devi essere in grado di affrontare queste sorprese.

Se non ti addentri nella giungla del project management, non dovresti svilupparti nell'IT in modo lineare, come descritto all'inizio. E "in una spirale". Sembra qualcosa del genere. Se non conosci bene il computer. Non c'è bisogno di pensare che tra un anno sarai un programmatore C++ o PHP. Per prima cosa, studi il computer. Nuove opportunità e ostacoli si stanno aprendo per te. Ad esempio, sono diventati più consapevoli di cosa vuoi fare alla fine, siti Web o applicazioni desktop. Quindi, durante il periodo di prova, proverai a programmare per il web (html, js). Imparerai ancora di più sulla programmazione. Dopo il periodo di prova, puoi già indovinare la tua direzione principale. Che lingua imparerai. Qualcuno all'inizio del viaggio potrebbe non aver sospettato della programmazione del sistema. Che esiste un'area separata in cui gli sviluppatori scrivono programmi invisibili all'utente medio. E forse sarà più interessante per te di quello che hai sognato all'inizio.

Nel processo di apprendimento, ci sarà sicuramente la lettura di libri di testo e la risoluzione di problemi da lì. Ma la sequenza stessa e l'ordine di passaggio dei libri di testo devono obbedire al ciclo "a spirale". In modo che ogni fase fornisca una buona base per la successiva.

Devi essere il tuo manager e il tuo piano realizzabile obiettivi, fasi. In questo momento, molti giovani sognano di diventare i creatori di un sito Web o di un sistema operativo di prim'ordine. E qualcuno vuole scrivere una calcolatrice e ottenere un posto di tirocinio con essa. Spero che tu possa indovinare chi sarà un programmatore di successo tra un anno. È molto importante che i tuoi progetti e le tue idee abbiano la loro implementazione di successo. Un uccello in mano vale due nel cespuglio.

Inoltre, le qualità "gestionali" sono molto utili per coloro che si considerano "stupidi". In IT, è molto facile essere intelligenti e molto duri al contrario. Uno intelligente può facilmente prendere un libro di testo, leggerlo e fare immediatamente qualcosa di utile. Chi è stupido leggerà lo stesso libro di testo e non capirà nulla. Quindi è necessario suddividere il materiale di formazione in parti e addestrare di più (scrivere codice) in base a queste parti. Puoi suddividere il materiale in parti in modo che chiunque possa ottenerlo. Per chi sa programmare il proprio percorso educativo e risolvere "problemi insolubili" (2.3) non esistono ostacoli insormontabili. Dominerai assolutamente tutto, indipendentemente dall'intelligenza. Lascia che ci metta molto più tempo. Ma è molto più importante per te avere una conoscenza / esperienza olistica e testata rispetto alla velocità della loro acquisizione.

Certo, sarà molto difficile per te capire e, soprattutto, applicare in pratica un tale modello. Ma chi avrà successo avrà un bel bonus sotto forma di prospettiva di diventare un "project manager". Se ora vuoi solo ottenere lo stipendio di un programmatore, allora vorrai così tanto lo stipendio di un project manager che non sarai in grado di dormire. C'è solo un aspetto negativo qui. Tuttavia, prima devi diventare un buon programmatore.

3.4 Quando cercare lavoro

È molto difficile dire quando cercare il tuo primo lavoro in questa specialità. In effetti, puoi iniziare la tua ricerca di lavoro subito dopo la prima fase. Sospetto che molti lo faranno. Se hai meno di 23 - 25 anni e vivi in ​​un'industria di sviluppo software ben sviluppata, puoi farlo. Potresti non essere un buon professionista. Ma ti guadagnerai sicuramente da vivere.

Dall'altro lato. Ci sono persone che vivono dove nessuno è coinvolto nello sviluppo del software. E ci sono persone che hanno più di 25 anni. Queste persone dovrebbero studiare più a lungo. Per passare da poco qualificato ad altamente qualificato. Per ottenere programmatori altamente qualificati nei suoi ranghi, il datore di lavoro è pronto per molto. Potrebbe essere offerta assistenza per il trasferimento. O anche il lavoro a distanza. L'età tra i 30 o i 40 anni non importa molto. La cosa principale è mostrare il tuo alto livello di esperienza.

Ha senso iniziare a cercare un lavoro il prima possibile se svolgi già un lavoro con un carico di lavoro elevato. Dove non leggi libri di programmazione. In questo caso, non fa differenza per te dopo quale lavoro studi la materia la sera. Stagista attuale o post-lavoro.

Le prime ricerche hanno un grosso svantaggio. Dopo il colloquio, il datore di lavoro avrà un'opinione su di te. Che non vuoi cambiare nel tempo, se una volta hai mostrato un basso livello di conoscenza. Tra sei mesi, quando saprai molto di più, il tuo curriculum potrebbe non essere nemmeno preso in considerazione. Perché l'opinione di te rimarrà la stessa. Si può solo sperare che alla fine la prima intervista venga dimenticata. Ma questo è almeno sei mesi. È possibile che il datore di lavoro mantenga un database di candidati. Per non intervistarli due volte. In questo caso, tutto sarà molto triste.

3.5 "Cosa devo sapere per essere assunto come Junior?"

I neofiti fanno spesso questa domanda. Non c'è una risposta certa. Questa domanda può essere risolta solo da un datore di lavoro specifico in un momento specifico. È impossibile essere sempre responsabili dell'intero mercato del lavoro. Le tue possibilità di ottenere un lavoro come “Junior” o, come ho detto, come “stagista”, variano nel tempo, a seconda di diversi processi e fattori.

Il tuo processo di autoapprendimento ti rende più attraente per i datori di lavoro. In questo momento vengono visualizzati i posti vacanti adatti a te. Strettamente correlato al linguaggio di programmazione che stai imparando. Invia il tuo curriculum lì. E il datore di lavoro sceglie tra gli intervistati il ​​candidato più adatto. Le qualifiche dei candidati sono limitate dall'alto dallo stipendio del posto vacante. Forse sarai il migliore per questo stipendio. O forse no. Quindi, nel tempo, impari e diventi più costoso. E ad un certo punto, comunque, sarai il migliore di tutti quelli che hanno risposto.

C'è anche il fattore età del candidato. Il che diminuisce un po' la tua attrattiva. Maggiore è l'età, maggiore è il declino. C'è un fattore di avere un buon portafoglio che aumenta. Esperienza, consigli e molto altro.

Potresti valere molto come programmatore C++, ma molto poco come programmatore PHP.
Il fattore più "gratuito" è la tua popolarità con i datori di lavoro. Quando sei noto a più datori di lavoro. Più possibilità che tu venga portato da qualche parte.

"La pazienza e il lavoro macineranno tutto!" L'autoeducazione continua è la tua garanzia di trovare un lavoro!

4 Primo lavoro come stagista

4.1 Come cercare il tuo primo lavoro?

4.1.1 Portafoglio

Per prima cosa, scrivi un portfolio. Dovrebbe essere un piccolo programma o script per il sito che fa il lavoro che sembra utile. L'incarico deve essere chiaro per il tuo potenziale datore di lavoro. Ad esempio, una rubrica. Se crei una calcolatrice per calcolare le traiettorie dei satelliti terrestri, sarà sicuramente bello. Ma il tuo futuro datore di lavoro non è certo nell'argomento. Pertanto, non sarà in grado di valutare il risultato. È auspicabile che il programma memorizzi in qualche modo le impostazioni e i dati dell'utente. Dovrebbe esserci un pezzo di codice piccolo e coerente. Ad esempio, se invii la tua patch a un progetto gratuito, il datore di lavoro potrebbe essere troppo pigro per approfondire il codice sorgente dell'intero progetto. E valuta cosa hai cambiato lì in questo contesto. È positivo se l'applicazione utilizzerà il database SQL dove ha senso.

E la cosa più importante, ovviamente. Come sarà scritto. Dovrebbe essere un codice ben formattato e strutturato. Preparati, il datore di lavoro prenderà una riga da questo codice e la inserirà in un motore di ricerca.

Affinché il codice nel portfolio sia buono, deve essere consentito di "riposare" per una settimana. Quelli. scrivi e parti per una settimana. Quindi rivedere l'intero codice. Dopo aver corretto gli errori, caricalo su qualche pallina temporanea e crea un topic sul forum con la richiesta di vedere il codice sorgente dei programmatori più esperti. Con l'indicazione obbligatoria che questo è il tuo portafoglio.

Dopo aver corretto gli errori che ti verranno segnalati. Forse sarà anche una rielaborazione globale del tuo lavoro. Carica il codice su uno degli hosting del codice sorgente. Elimina l'argomento in cui ti è stato detto dei tuoi errori. Il futuro datore di lavoro non ha bisogno di conoscere gli errori.

In definitiva, è molto importante capire ogni riga che scrivi. Molto probabilmente, verrai trascinato in giro e ti verranno poste ogni sorta di domande difficili.

Credimi, la creazione di un portfolio e la revisione del codice (revisione del codice) da parte di colleghi più esperti aggiungeranno + 30% alla tua esperienza. Ti consente inoltre di valutare adeguatamente le tue qualifiche attuali. Il tuo codice non sarà certamente perfetto. Preparati, troveranno errori lì (gratuitamente!) È ancora metà del problema. Ma quando non sai perché hai scritto il codice in questo modo, e non in un altro modo, il vero guaio. Significa che è solo che non hai scritto il codice! In questo caso, partiranno con il desiderio di tornare tra sei mesi con il proprio codice.

4.1.2 Riepilogo

In generale, un curriculum può dire molto su una persona. Ad esempio, un curriculum mal strutturato. Molto probabilmente sarà scritto da uno sviluppatore a cui non interessa molto la struttura del codice sorgente.
Una sezione copiata dalla rete, ad esempio "Qualità professionali". Dice che il candidato è incline a mentire. La mancanza di risultati, che non vengono ricordati nemmeno durante l'intervista, dice che la persona è "professionale". E altro ancora.

C'era una storia divertente una volta. Impegnato a criticare il curriculum di un collega. I risultati sono stati deludenti. Dico: “Hai un curriculum così brutto che ti assumerei! Sei un buon specialista. Ma con il tuo curriculum non troverai un buon lavoro. Pertanto, puoi essere mantenuto con un piccolo stipendio. E tu non vai da nessuna parte!"

Per evitare che ciò accada. Si consiglia inoltre di fornire un curriculum agli specialisti delle risorse umane e ai programmatori per la valutazione.

Naturalmente, non è necessario mentire o fornire fatti dubbi nel curriculum. Sarà letto con molta attenzione da persone con una vasta esperienza di vita. Qualsiasi tentativo di nascondere o abbellire qualcosa sarà considerato estremamente negativo.

Meglio avere un curriculum umile. Ma assicurati di rispondere per qualsiasi parola contenuta.
Se hai già maturato qualche esperienza lavorativa e hai qualcosa di cui vantarti. Puoi aggiungere una sezione "Portafoglio" alla fine. Descrivi in ​​dettaglio i progetti a cui hai partecipato. Interessanti soluzioni tecniche, realizzazioni (in dettaglio). Almeno 10 pagine. Ma proprio alla fine.
Assicurati di indicare che sei pronto per il trasferimento (trasloco) e i viaggi di lavoro.
Anche un profilo completo su LinkedIn, HeadHunter e altri siti di ricerca di lavoro ti aiuterà.

4.1.3 Ricerca di lavoro

Ora passiamo alla parte divertente.
Devi capire chiaramente, i tirocinanti e gli sviluppatori inesperti sono raramente necessari a nessuno. I datori di lavoro cercano principalmente persone con esperienza. Ma i loro stipendi non sempre consentono loro di assumere le persone giuste. Pertanto, il tuo curriculum con zero esperienza verrà preso in considerazione prima o poi. E il codice del tuo portfolio aiuterà molto in questo.

Pertanto, dovresti inviare curriculum a tutte le posizioni vacanti che si adattano al tuo profilo. Ad esempio, abbiamo studiato JavaScript. Invia il tuo curriculum ovunque fosse richiesto questo JavaScript. Nonostante l'anzianità di servizio minima richiesta, la presenza di un'istruzione superiore specializzata, il fatto che il posto vacante sia già stato chiuso e molto altro ancora. L'"altro capo della linea" sa meglio cosa farne. Invia anche a tutte le aziende che teoricamente hanno o potrebbero avere specialisti nel tuo profilo. La posta viene solitamente smistata dalle segretarie. Non è un grosso problema se mandano la tua email nel cestino. L'opinione di questi datori di lavoro su di te non ha importanza. Anche se queste sono le aziende più prestigiose.

La stessa ricerca di lavoro richiede da un mese a due. Di solito, se ti candidi per un posto vacante, sarai contattato in 2-3 giorni. Poi, entro una settimana, un colloquio e/o un compito di prova. E poi, entro un mese, il datore di lavoro penserà ai risultati. I rifiuti diretti di solito non vengono inviati. Si dimenticano di te e basta. Quindi preparati per tonnellate di interviste che ti faranno dimenticare di loro. Non riporre le tue speranze su nessuna opzione. Completa il tuo colloquio e tuffati di nuovo nell'apprendimento della programmazione.

4.1.4 "Karma" del programmatore

C'è un momento molto curioso quando si cerca un lavoro. Diciamo che hai imparato JavaScript. Imparato e studiato coscienziosamente. Quindi in cerca di lavoro come programmatore JavaScript. E ti viene improvvisamente offerto di diventare, ad esempio, un programmatore di sistemi. Il datore di lavoro potrebbe dire che il tuo JavaScript è buono. Ma ha solo posti vacanti per tirocinanti per programmatori di sistema C. Pertanto, puoi scegliere tirocinante S.

Il trucco qui è dopo questo primo lavoro. Tornare a lavorare con JavaScript sarà problematico. E questa non è una specie di magia lì. Proprio come un programmatore C sarai esperto. Come programmatore JavaScript, inesperto. Quelli. il ritorno a JavaScript riduce il tuo stipendio. Forse anche due volte. Pertanto, rimarrai un programmatore di sistema C per il resto della tua vita. Non credo che questa sia una cattiva opzione. Ma è necessario essere consapevoli di tali restrizioni.

4.1.5 Intervista

Saresti sorpreso, ma la maggior parte delle interviste per i programmatori si svolge a distanza. Pertanto, anche se vuoi trovare un lavoro in città, a centinaia di chilometri da te, va bene che ora ti trovi in ​​un posto diverso. Un datore di lavoro può verificare a distanza le tue competenze e decidere se dovresti sostenere un colloquio faccia a faccia o andare direttamente a lavorare nella sua città.

Se il colloquio è in contumacia, tutto è semplice. Avrai bisogno di una buona connessione, internet e telefono. E da un'ora e mezza a due ore in cui nessuno interferirà. Se il silenzio e una buona internet a casa tua sono impossibili. Concorda con i tuoi amici che ti daranno la loro sala computer o appartamento per il colloquio. La videocomunicazione di solito non è richiesta. Molto probabilmente hai bisogno di Skype e TeamViewer. Di solito non sono necessari ambienti di sviluppo pesanti, compilatori, editor. È sufficiente un semplice editor di codice come Sublime o Notepad ++. Il datore di lavoro stesso scriverà ciò che è necessario avere per il colloquio.

Molto è stato scritto sulle interviste faccia a faccia. Non vedo motivo per ripetermi. In ogni caso, dopo aver ricevuto un invito, dovrebbero conoscere il più possibile l'azienda invitante. Vedi le recensioni su di lei come datore di lavoro. E decidi se vuoi lavorare lì. Se vuoi, assicurati di trovare un motivo esattamente lì. Perché hai inviato il tuo curriculum lì?! Dopotutto, potrebbe non soddisfare i requisiti formali.

In ogni caso, dovresti desiderare, prima di tutto, un lavoro interessante e una crescita professionale. Come abbiamo provato a programmare, ti è piaciuto molto. E ora stai cercando un lavoro interessante in questa direzione. Prima di tutto, ti aspetti compiti interessanti dal tuo futuro impiego. La capacità di comunicare con colleghi che la pensano allo stesso modo. E, naturalmente, affina le tue capacità professionali. Questo è il tipo di domanda che dovresti fare all'inizio. Dovresti essere interessato al tipo di esperienza che avranno i tuoi futuri colleghi. Quali tecnologie vengono utilizzate nel progetto per il quale stanno cercando un dipendente.

Certo, siamo franchi. La maggior parte di loro prude alla domanda principale, sullo stipendio. Questa è l'ultima cosa da scoprire. Queste domande vengono solitamente poste inizialmente da "professionisti". I capi cercano dilettanti.

Di solito, lo stipendio di uno stagista, con una certa conoscenza dell'argomento, è lo stipendio di un normale criceto d'ufficio nella stessa città. Ma se l'offerta è inferiore, il mio consiglio è di accettare comunque. Diciamo che lavori come amministratore di sistema. Ottieni $ 500. Penso che $ 500 per un amministratore di sistema nella Russia centrale sia il tetto. E ora ti viene offerta la posizione di un programmatore (in realtà un tirocinante) per $ 300. Se fa schifo per te. Non iniziare nemmeno a imparare nulla. Chiudi questo articolo. E dimentica la programmazione come futura professione.

Il tuo primo stipendio da sviluppatore deve essere sufficiente per sopravvivere. Il fatto è che insieme a $ 300 riceverai $ 1000 di esperienza e conoscenza. Ottieni un'esperienza di sviluppo collaborativo. I colleghi più esperti valuteranno il tuo lavoro. Ottieni accesso illimitato alla loro esperienza. Molto probabilmente il tuo portfolio crescerà con progetti reali. Tutto questo farà di te un vero specialista ricercato. Se non sei pigro e approfitta di tutto questo. In sei mesi, recupera i tuoi $ 500. E questo sarà solo l'inizio della tua carriera.

Certo, può succedere che "Esperienza e conoscenza per $ 1000" non otterranno. In questo caso, cerca un altro lavoro.

Durante l'intervista, non dovresti aver paura di nulla. Devi comportarti in modo naturale, ma avere un atteggiamento lavorativo. Le interviste sono di solito condotte educatamente. Il compito del tuo futuro capo è capire che tipo di persona e specialista sei. Piuttosto ti guarderanno molto da vicino.
Nessuno ti dirà mai una vera opinione su di te. Una cattiva opinione può metterti contro. Il che non ha alcun senso. E se tornassi ancora utile. Una buona può essere motivo di richieste di stipendio più alto.

Un'intervista è come un primo appuntamento con una ragazza. Tutto è sempre educato, colto e buono. Solo il prossimo potrebbe non aver luogo.

4.2 Tirocinio

Il compito dello stage è quello di affinare le conoscenze acquisite.

4.2.1 Libero professionista

I programmatori alle prime armi possono leggere articoli da Internet che raccontano quanto sia bello essere un "libero professionista". Seduto sotto le palme, prendere ordini una tantum e "non lavorare per mio zio".

Per comprendere i vantaggi e gli svantaggi del libero professionista, devi capire che il datore di lavoro è pronto a investire nella tua formazione, vedendo solo la prospettiva a lungo termine. Altrimenti, è più facile per lui pagare più del dovuto uno specialista già pronto che aspettare che i principianti risolvano problemi complessi. Pertanto, il freelance non fornisce un'esperienza approfondita. Nessuno ti darà semplicemente ordini se non hai le competenze necessarie. D'altra parte, il freelance è la prima pratica interessante e i primi soldi. E per i soldi del cliente, puoi creare un portafoglio per te stesso allo stesso tempo.

Non c'è bisogno di riporre grandi speranze. Prova a trovare ordini alla fine dello studio autonomo. Sarà fantastico se avrai successo. Ma non dare per scontato di aver completato uno stage e diventare un vero programmatore. Questa è una buona attività solo quando non sei ancora assunto da aziende serie. Oppure hai già lavorato lì per 3-5 anni.

4.2.2 Aziende

Una volta ho sentito parlare di una legge economica. Più grande è il sindacato dei lavoratori, maggiore è il reddito che questo sindacato riceve per ciascun dipendente. Di conseguenza, nelle grandi imprese, i salari dei lavoratori sono generalmente più alti. Di alcuni "liberi professionisti". Almeno nell'informatica. Sono i famosi colossi del settore che pagano i migliori stipendi e comprano le menti migliori. Pertanto, lo "zio" che raccoglie specialisti in un pugno e dà lavoro deve essere amato. Perché insieme puoi guadagnare molto di più che separatamente.

E se così fosse. Devi imparare a lavorare in squadra. Utilizzare strumenti di sviluppo collettivo. I colleghi condivideranno la loro esperienza con te, ti aiuteranno a correggere gli errori. Tu stesso sarai sorpreso di quante novità ci siano nella professione che non hai mai incontrato prima.

Come affermato in precedenza, la maggior parte delle persone sono "professionisti". Quando arrivano al loro primo lavoro, si "calmano". E la loro strategia è la sopravvivenza. Padroneranno solo la conoscenza necessaria qui e ora. Supponiamo che tu debba scrivere query SQL per il codice. Cercheranno rapidamente su Internet come effettuare una richiesta per un'attività specifica. E scriveranno il codice su questa base. Quindi il codice viene inviato a un collega esperto per la revisione del codice. Si scopre che invece di due richieste e un mucchio di codice, puoi scrivere una richiesta, ma con "join". E poi lo stagista si arrampica su Internet. Lì legge un pezzo di materiale sui "join". Rielabora il codice. Quindi ogni giorno. Questo è il modo in cui la maggior parte dei tirocinanti acquisisce conoscenza.

Sarebbe corretto, dopo 3-4 domande simili relative al database, prendere il manuale su questo DBMS e studiarlo completamente. Questo di solito è fatto solo da "amatori". Il che diventa curioso cosa, oltre ai "join", c'è ancora.

Va notato che la lettura di eventuali manuali in questa fase è molto più interessante. Hai già familiarità con la tecnologia. E una buona conoscenza può rendere il lavoro molto più facile. Questo è molto più attraente dei semplici esempi astratti dai libri nel passaggio precedente.

Il tirocinio scorre senza intoppi nel lavoro regolare. È difficile individuare il momento in cui puoi considerarti uno sviluppatore a tutti gli effetti. Probabilmente quando le tue domande ai colleghi esauriscono le risposte semplici. E capisci, la maggior parte dei problemi dovrà essere risolta da noi stessi. Di solito questo periodo è di sei mesi. Se hai fatto un buon lavoro nella fase precedente. Se eri di fretta, ti sei sistemato, avendo finito di leggere il libro sulla lingua principale per metà. Quindi continua a padroneggiare il libro e le tecnologie aggiuntive.

Dopo il tirocinio, sei libero di fare quello che vuoi. Libero professionista. Realizza progetti indipendenti e altro ancora. Ma il mio consiglio per te. A volte leggi la letteratura relativa al tuo lavoro. Per la formazione avanzata. Se hai già letto come scrivere codice. Ora puoi leggere come farlo molto bene e correttamente. Stai tranquillo, vedrai sempre nuovi orizzonti per la formazione professionale. Non essere pigro! Soprattutto se vuoi un grande stipendio.

5. conclusione

Spero che questo articolo aiuterà tutti coloro che vogliono padroneggiare la nostra meravigliosa professione.
Se ti piace questo lavoro. Ho un'idea per parlare dei pro e dei contro dell'istruzione superiore in informatica.

tag:

Aggiungi i tag

Commenti 179

Ciao a tutti! Mi chiamo Costantino Botnari. Insegno programmazione da quasi 8 anni. Tutto è iniziato quando ero uno studente laureato e tenevo lezioni ai miei colleghi in una delle università di Odessa. Ora insegno alla Hillel Computer School, insegno il corso Introduzione: Introduzione alla programmazione. Voglio sfatare un po' di miti sulla professione più richiesta del 21° secolo e raccontare chi sono i programmatori e cosa fanno.

I laureati fanno nuoto libero

Tyzhprogrammer, o che cos'è una mentalità speciale

Forse questo è il mito più comune. Dicono cose diverse: che i programmatori hanno una struttura cerebrale diversa, che sono alienati e ritirati. E senza questo, non puoi diventare un professionista di successo.

È vero? In parte. Ma un programmatore di successo non deve essere sempre uno snob. Cosa è importante e il programmatore deve sapere:

  • Saper lavorare in team. Indipendentemente da dove iniziare: programmazione web, creazione di applicazioni mobili, layout e molto altro, questo è un lavoro di squadra. Pertanto, senza di essa - da nessuna parte.
  • Capire cos'è la priorità e come impostarla correttamente. Anche nell'azienda più prestigiosa, i programmatori devono spesso affrontare compiti nello stile di "Fallo ora, ma era necessario ieri, ma qui - rapidamente e solo per correggerlo". Strutturare i compiti è una delle abilità più importanti di un progger duro.
  • Possiedi una perseveranza fenomenale. No, non dovrai stare seduto in ufficio da una chiamata all'altra, ma passare molto tempo al laptop o al computer è sicuro. Questo è il motivo per cui le persone IT sono considerate poco socievoli: proprio mentre tutti riposano, la maggior parte di loro preferisce lavorare.
  • Non aver paura di migliorare e imparare cose nuove. I linguaggi di programmazione diventano obsoleti, occorre impararne di nuovi, vengono create applicazioni mobili su nuove piattaforme, ogni giorno compaiono decine di servizi. Se vuoi diventare un buon programmatore, devi essere flessibile e pronto ad aggiornare le tue abilità.
  • Ama il tuo computer. Non c'è altro da aggiungere qui. La tua macchina è il tuo strumento di lavoro principale.

Già queste abilità possono portare un reddito stabile e buono. E se a questo aggiungiamo competenze professionali e istruzione?

Quello che un programmatore deve sapere

Sorprendentemente, il ruolo della matematica nella vita di un progger è molto sopravvalutato. Sì, questa scienza è fondamentale e la conoscenza del liceo può essere una buona base per costruire una carriera di successo. Ma questo è lontano dal punto principale in cui è necessario iniziare a imparare a programmare. Anche senza conoscenze matematiche e basi tecniche, puoi costruire una carriera come un fantastico programmatore. Nel processo di studio in una scuola di informatica, puoi ottenere assolutamente tutte le conoscenze di cui un buon specialista ha davvero bisogno.


Futuri programmatori

La verità è nei dettagli

Una carriera nell'IT è un sacco di lavoro che può essere affrontato solo con grande cura. Ci sono molte aree in cui anche la perseveranza è importante: chirurgia, gioielli, varie dimensioni. Ma nella programmazione, questa abilità è quasi basilare.

Autodisciplina, attenzione e duro lavoro: questi sono i tre pilastri su cui si basa la carriera di un programmatore di successo in un'azienda di fama mondiale. Non puoi semplicemente sederti a un laptop, nonché scorrere il feed sui social network, mettere Mi piace e guardare video.

Per cosa devi essere preparato, a partire da:

  • Anche i compiti semplici a volte richiedono molto tempo. Certo, allora possono essere risolti molto più velocemente, ma all'inizio dovrai sforzarti molto per trovare una soluzione al problema.
  • Come programmare: è importante non cadere, ma essere in grado di rialzarsi. Qualsiasi errore in arrivo, un codice che è volato via o una variabile mancante è solo un trampolino di lancio per un futuro di successo. E anche se il sito è inattivo, non puoi lasciarlo e semplicemente andartene. Hai bisogno di aumentare la tua conoscenza ed esperienza e trovare la variabile.
  • Da dove iniziare a programmare: ricorda che la prima volta difficilmente avrà successo. Non è un buon sito web, non è un'app mobile facile da usare, nemmeno un chatbot. Fare errori nella programmazione è assolutamente normale, e direi anche che è utile. I miei migliori laureati hanno trascorso diverse centinaia di ore alla ricerca di soluzioni e alla realizzazione dei loro progetti. E hanno scritto il codice corretto. Ma d'altronde per loro questo compito era qualcosa di paragonabile a un rebus nei libri per bambini.

Gli algoritmi sono importanti

Tutto nella programmazione si basa su algoritmi. Se in generale, allora c'è il concetto di decomposizione. È una scomposizione di obiettivi grandi e complessi in piccoli sotto-obiettivi. O la massima semplificazione del compito da svolgere. A causa della frammentazione, il problema non sembra più così complicato e la sua soluzione sembra trovarsi in superficie.

Questo atteggiamento nei confronti delle cose si chiama pensiero algoritmico. Ti sei riconosciuto? Congratulazioni! Allora il percorso di un programmatore fa proprio per te! Resta solo da aggiungere le conoscenze e l'esperienza necessarie.

Ma spesso l'importanza degli algoritmi e la capacità di comporli correttamente vengono semplicemente sottovalutati. Ad esempio, prova a creare un algoritmo per pulire un appartamento o fare il caffè. Ora immagina che nella programmazione assolutamente per qualsiasi attività sarà necessario preparare dozzine di comandi e condizioni, altrimenti semplicemente non verranno eseguiti.

Non tutti pensano con tali algoritmi. Qualcuno visualizza immagini, altri rappresentano modelli astratti. Loro, ovviamente, possono elaborare un algoritmo, ma sarà il frutto di un lungo e duro lavoro, ma non del talento e della natura naturale del loro cervello. In questo caso, forse ha senso ritrovarsi in una professione legata alla creatività o alla comunicazione?

Programmatore: Aspettativa e Realtà

Come diventare un programmatore è diventare un giocatore di squadra. Spesso uno specialista IT ha bisogno di aiutanti, persone che la pensano allo stesso modo e supporto. Nell'ambiente di lavoro è costantemente in contatto con il cliente, prepara le attività di test e le approva.

Nel campo dell'IT, non è così facile sopravvivere per un solitario. Ricorda, prima puoi lasciare la tua stanza e vendere il tuo progetto, più velocemente salirai la scala aziendale.

In programmazione la cosa più difficile è iniziare, quindi voglio dare ai futuri programmatori web un consiglio semplice, ma molto significativo e importante: non abbiate paura dei nuovi inizi.

  • Nessuno si è alzato e ha scritto un sito web in un giorno.
  • Non ci sono persone che ora stanno facendo milioni usando la vecchia conoscenza.
  • Per auto-migliorarsi, hai bisogno di un po': sii te stesso e migliora.

Ogni progetto è un nuovo ambiente, compiti inesplorati, un team aggiornato. Puoi, ovviamente, ritirarti. Ma allora non puoi diventare un guru IT. Tuffati in questa esperienza, impara da essa qualcosa di nuovo per te stesso, acquisisci esperienza e conoscenza.

Nella programmazione, non funzionerà sulla conoscenza acquisita 10 anni fa. Ambiente troppo mobile. E c'è troppa richiesta di professionisti dinamici e flessibili. Pertanto, voglio tenere sempre il dito sul polso e corrispondere al tempo in cui vuoi lavorare.

Fa quello che ami

È banale, ma senza di essa non c'è modo. La programmazione è qualcosa che dovrebbe farti tremare le ginocchia e desiderare di terminare il fine settimana e metterti al lavoro. Dopotutto, se non ammiri il tuo lavoro, come creerai un capolavoro? Un buon programmatore lascia un pezzo di sé nel progetto. Non solo tempo o conoscenza, ma anche un po' di amore per una causa comune.

Pertanto, se per te la programmazione è solo un buon lavoro con una grande prospettiva, è meglio non sprecare tempo, fatica e denaro invano. Cerca qualcos'altro: un'attività che possa diventare una parte importante della tua vita. Una parte integrale.

Valuta il materiale

Buona giornata, cari visitatori. Artem Gubtor è in contatto.

Oggi voglio santificare un argomento molto importante per ogni programmatore alle prime armi.

Non importa quale linguaggio di programmazione impari e perché. Anche se ho già scritto di cosa hai bisogno o. ti darò principi di baseche ogni programmatore dovrebbe conoscere.

Come imparare a programmare b, cosa evitare e su cosa concentrarsi? Molte domande sorgono nelle prime fasi ed è meglio rispondere adesso. Quindi continua a leggere fino alla fine e scopri come imparare a programmare.

Se mi fosse stato insegnato questo a tempo debito, avrei imparato questa abilità molto più velocemente e meglio.

9 comandamenti del programmatore

1. La programmazione è troppo difficile?
Stai lontano dalle persone che la pensano così e ti impongono questo pensiero. Dopotutto, imparare a programmare sembrerà più difficile di quanto non sia in realtà. Ti assicuro, se inizi a imparare a programmare e pensi a quanto sia difficile, alla fine, nel migliore dei casi, non durerai a lungo, e nel peggiore dei casi, la programmazione ti diventerà disgustosa. La logica è chiara? Penso di si.

2. In passerella
In ogni attività, la cosa più difficile è l'inizio. Un mio amico che insegna una lingua straniera dice che all'inizio imparare una lingua è come decollare da un aereo. Come mai? Ci vuole molta energia, forza, attenzione e abilità per decollare. Inoltre è più facile, l'aereo praticamente si libra nell'aria.

Anche nella programmazione. All'inizio, quando inizi a imparare, spenderai molto tempo ed energie nel lavoro che i professionisti svolgono in pochissimo tempo. Non preoccuparti di questo. Lavora con diligenza e pazienza.

Potrebbe esserci la tentazione di prendere soluzioni già pronte, copiarle e non fare un bagno di vapore. Ma in questo modo non decollerai mai. Quindi starai scherzando sulla passerella.

3. CTRL + C e CTRL + V non stanno programmando!

Non è un segreto che molte soluzioni già pronte siano già su Internet. Eppure, non sempre c'è ciò di cui hai bisogno. E poi invece di imparare a programmare, vai nel forum, crei un argomento e chiedi un codice pronto per risolvere il tuo problema. Ancora venticinque!

I programmatori sono, ovviamente, le persone più pigre della terra e vogliono sempre trovare la via d'uscita più semplice. Ma se pensi a come imparare a programmare, allora impara a pensare. Sviluppa idee, pensa alle opzioni e sperimenta.

Chattare sui forum sarà utile solo se chiedi suggerimenti, non il codice sorgente.

4. Algoritmo prima di tutto

Il 50% del successo nella programmazione dipende dalla capacità di comporre un algoritmo. Se non sai come farlo, è improbabile che tu possa imparare a programmare.

Prendilo come regola, per risolvere il problema, prima componi un algoritmo, risolvilo in un modo conveniente per te: scrivilo, disegnalo, ecc. E solo allora scrivi il codice. Altrimenti, potresti semplicemente dimenticare la linea d'azione corretta a cui hai pensato.

5. "Lingua" porterà a Kiev

Intendo la sintassi della lingua. Impara la sintassi del linguaggio di programmazione nel modo più completo possibile. Avendo un buon algoritmo, deve essere implementato nel modo giusto. Impara a ottimizzare il tuo codice, formattarlo correttamente e utilizzare le capacità del linguaggio di programmazione come previsto e al meglio.

6. Non c'è modo senza disciplina
Per imparare a programmare, è necessario osservare la regolarità nell'allenamento. È meglio dedicare 8 ore alla programmazione una volta alla settimana o codificare 15 minuti ogni giorno?

Certo, 15 minuti non sono molti. Ma aiuterà a costruire un'abitudine e ad aumentare gradualmente il carico.

7. Concentrati sull'essenziale
Quando impari a programmare, è importante non perdere l'orientamento. Resisti alla tentazione di imparare tutto in una volta! Altrimenti, avrai molte conoscenze e concetti di base, ma saranno ritagliati e accartocciati.

Concentrati su un linguaggio o framework di programmazione e impara bene dalle risorse preselezionate. Tale formazione sarà coerente e sistematica.

8 solo nella programmazione, non un programmatore
È difficile imparare a programmare da soli. Trova un fratello nello spirito e pratica insieme. L'opzione ideale sarebbe se c'è un programmatore più esperto che è pronto ad aiutare. Riceverai competenze già affinate e la capacità di lavorare in team.

9. Tutto ha un prezzo

Ho quasi dimenticato. Vuoi diventare un professionista? Non risparmiare e investi nella tua formazione. Puoi studiare gratuitamente su Internet, ma tale formazione è di scarsa qualità e inefficace. Guarda i video corsi, assumi tutor, acquista libri. Non lesinare sulla formazione!
Ci saranno momenti in cui nulla funzionerà quando rimarrai fermo per molto tempo. Ma non scoraggiarti. Acquisire gradualmente esperienza e nel tempo tutto sarà più facile e veloce.

Ottieni il risultato da solo e ricorda il 3° punto.

Questo è tutto, come ti piace l'articolo? Spero che tu sia pieno di energia e pronto ad applicare questa conoscenza.

Hai già deciso su cosa vuoi programmare? Sai cosa è più richiesto e redditizio ora?

P.S. So dove trovare tre corsi di programmazione video gratuiti. Chi è interessato:

Delphi, PHP, 1C(rif. link)

Esistono anche versioni a pagamento di livello più serio, che puoi trovare sulla pagina.

Principali articoli correlati