Come configurare smartphone e PC. Portale informativo

Prova se sono un programmatore. Test "Sei un bravo psicologo

Esperti di Acronis, CROC, Mercaux Inc., STREAM, ICL Services e Bell Integrator hanno parlato dei criteri per determinare una "predisposizione" alla programmazione. Cosa ti rende un potenziale sviluppatore?

Hai una mentalità matematica

“In sostanza, la programmazione è molto simile alla 'professione ingegneristica', una persona con una 'mentalità matematica' può avere ugualmente successo nella progettazione di veicoli a ruote o nella scrittura di codice. Se procediamo da questo, uno dei segni principali che una persona ha un talento per la programmazione è la presenza di una mentalità analitica, cioè una tendenza a studiare, analizzare e costruire in "forme complete" di qualsiasi informazione che riceve "- dice Anton Enakiev, Vicepresidente per lo sviluppo di Acronis.

"Devi essere amico della matematica, come ha detto uno scienziato russo, 'mette in ordine la mente'" - concorda Sergey Strelkov, capo del dipartimento di sviluppo interno di CROC.

La domanda preferita di un principiante o "quanto deve sapere un programmatore per conoscere la matematica?"

“La 'mentalità matematica' nel contesto della programmazione non è affatto sinonimo della tipica rappresentazione del 'matematico' che viene solitamente ritratto nei film. Il programmatore non è Russell Crowe come il premio Nobel John Nash, immerso nei numeri e nell'analisi costante. Nel 90-95% del loro lavoro, i programmatori utilizzano solo apparati matematici di base e solo il 5-10% dei problemi richiede una profonda conoscenza della matematica. Pertanto, mi sembra che non ci sia un requisito speciale per la presenza di una conoscenza troppo profonda nella teoria dei grafi o nella teoria delle probabilità per un programmatore, ma questo sarà sempre considerato un vantaggio "- considera Anton Enakiev, Vicepresidente per lo sviluppo di Acronis.

Che tipo di matematica è necessaria lo dice Alexey Svetlov, capo del dipartimento di sviluppo del dipartimento tecnico di LLC Stream: “La base della programmazione è la matematica discreta. E un buon programmatore deve amare e comprendere questo argomento. Questa è la base per lo sviluppo. La matematica disciplina una persona e insegna a cercare una via d'uscita razionale da ogni situazione. Altrimenti, qualsiasi situazione non standard sconcerterà il programmatore e lui, non trovando una risposta su tutte le risorse conosciute, incrocierà le mani e firmerà la sua impotenza ".

"Potresti non conoscere a fondo la teoria della probabilità e la matematica superiore, ma l'algebra lineare dovrebbe essere parte integrante del pensiero nella risoluzione della maggior parte dei problemi, o" scritto sulla subcorteccia del cervello "(come dicono alcuni insegnanti) - questa è alfabetizzazione innata , ma in senso matematico" - crede Denis Vorotnikov, capo programmatore web, Mercaux Inc.

Sei pigro

"Un buon programmatore dovrebbe essere pigro", ha detto uno dei nostri docenti universitari. Ed è vero! Poiché meno codice di programma esegue un determinato compito, più brillante è di solito scritto. E un programmatore pigro è troppo pigro per scrivere molto codice - cercherà un modo per fare meno lavoro con lo stesso risultato "- spiega Alexey Svetlov, capo del dipartimento di sviluppo del dipartimento tecnico di LLC Stream.

Ti piace risolvere compiti non standard

“Non dimenticare che la programmazione è in gran parte una professione creativa. Nonostante la chiarezza degli algoritmi e l'aderenza alle linee guida (regole di programmazione in qualsiasi lingua), uno specialista in questa professione deve spesso trovare soluzioni armoniose per l'implementazione di compiti non standard. Vale la pena considerare che stiamo parlando di specialisti che sviluppano prodotti software moderni per una vasta gamma di utenti, perché in alcune aree esiste una specificità che richiede il rigoroso rispetto di determinate regole e dove non c'è spazio per un approccio creativo, ad esempio , programmazione di basso livello in linguaggi vicini a quelli di base" - spiega Denis Vorotnikov, capo programmatore web, Mercaux Inc.

Test attitudinale alternativo alla programmazione rapida

Ovviamente la prova principale è la tua sincera voglia di imparare e la tua passione per la programmazione. Solo questo ti permetterà di ottenere il risultato, non importa quanto siano impressionanti le tue inclinazioni "iniziali".

“Sono sicuro che il successo in questo o quel tipo di attività può essere raggiunto solo con un duro lavoro, che porta sempre una ricompensa adeguata. Lo sviluppo del software non fa eccezione. Se questo lavoro continua a piacere, se vuoi fare qualcos'altro 'per te' - ricercare, studiare qualcosa di nuovo - ci sono segni di talento". - convinto Sergey Strelkov, capo del dipartimento di sviluppo interno di CROC.

Pertanto, non dimenticare che quando moltiplichiamo un numero per zero, otteniamo zero - cioè, non importa quanto siano fenomenali le tue inclinazioni, senza un duro lavoro non ci saranno risultati. Il talento deve essere sviluppato.

L'inizio del duro lavoro: la professione "".

Cosa potrebbe esserci di più difficile che scegliere una professione? Abbiamo sempre paura di sbagliare e ci poniamo la domanda se posso raggiungere il successo nell'area prescelta. Il nostro abbonato ha condiviso i suoi dubbi scrivendoci:

"Come faccio a sapere se posso diventare un programmatore?"

Ci siamo rivolti ai nostri esperti per chiarimenti, e sottoponiamo alla vostra attenzione le risposte ricevute.

La prima cosa da fare è controllare la logica di base. Trova il test shmurdiki, passalo e ottieni almeno 27 punti la prima volta. Al terzo tentativo, grazie alla comprensione, sono riuscito a dare tutte le risposte corrette - ben fatto.

Passiamo alla fase successiva. Metti un ambiente di sviluppo per C++ o C# o qualche altro linguaggio. L'hai fatto e ogni passo che hai fatto con successo ti ha dato piacere - un buon segno. Vai avanti.

Trovare una descrizione di come creare la prima applicazione, Hello World, nell'ambiente che hai installato nella lingua scelta, è un classico. Fatto? Bene.

Ora scrivi la tua calcolatrice che aggiunge, sottrae, moltiplica, divide. Se l'hai fatto e ti è piaciuto, puoi diventare un programmatore.

Promuovi in ​​basso

Chiunque sia pronto a lavorare sodo e impegnarsi nel proprio sviluppo, leggere libri specializzati e risolvere problemi difficili ma interessanti può diventare un programmatore. Per diventare un programmatore, non devi superare esami difficili o studiare per molti anni all'università. Basta dichiarare a gran voce al mondo che è nato un nuovo programmatore, lavorando sodo e duramente. D'altra parte, puoi avere uno stile di vita da programmatore: non rimandare l'editor di codice quando torni a casa, continuare gli studi, ottenere materiale raro sul web, apprendere nuove tecnologie, migliorare la matematica e fare, ad esempio, ML.

Promuovi in ​​basso

Un programmatore è determinato dal desiderio di scrivere codice interessante. Ma è difficile sorprendere qualcuno solo con un codice funzionante: dovrebbe essere breve, veloce e comprensibile anche per uno studente. Bene, puoi scrivere un codice perfetto solo quando ami davvero questa occupazione.

Devi anche amare per imparare cose nuove e migliorare in quelle vecchie. Anche la conoscenza di Django è difficile da sorprendere. Lo stack tecnologico cambia e si evolve quotidianamente. Non basta sapere di avere uno strumento. È importante capire come funziona e perché ne hai bisogno. Per fare ciò, spesso devi immergerti nelle basi che non sono direttamente correlate alla programmazione. E perché l'apprendimento sia divertente, è necessaria una mente curiosa.

Il programmatore deve aver sviluppato il pensiero sistemico. Ha sempre bisogno di considerare più soluzioni e scegliere la migliore, guardare il problema da diverse angolazioni, proponendo soluzioni non scontate ma efficaci. Studia strumenti già pronti per non reinventare la ruota.

E il programmatore deve essere moderatamente testardo e ambizioso. Se il testo che leggi non è chiaro la prima volta, devi rileggerlo di nuovo, o dieci, finché non diventa chiaro. O se c'è una soluzione migliore, allora vale la pena provarla e non arrendersi, dicendo che andrà bene. In qualsiasi attività commerciale, si dovrebbe sforzarsi di diventare i migliori, sviluppare, condividere conoscenze, discutere. Di fronte a una sfida alla conoscenza o alle abilità, sarà difficile per un programmatore passare.

Bene, e, naturalmente, devi essere in grado di costruire una comunicazione con le persone e adattarti alle diverse circostanze. Sono finiti i giorni dei geni barbuti che da soli hanno hackerato il Pentagono dal seminterrato, scritto Windows 3.11 e Facebook da zero. Ora un programmatore è un membro del team. Il successo dell'intero team dipende dalle capacità comunicative e dalla flessibilità.

Alla fine chiediti: "Riuscirò a diventare un programmatore"? Se la tua risposta è "Sì, posso", niente ti fermerà.

Promuovi in ​​basso

La risposta sta, piuttosto, nel campo delle qualità umane e della mentalità. Naturalmente, se inizialmente c'è un alto livello di formazione teorica, ad esempio un'educazione matematica fondamentale, l'apprendimento sarà più facile, ma in generale è una questione di pratica.

Per diventare un programmatore di successo, devi essere in grado di comprendere i principi di base della programmazione e pensare in termini del linguaggio in cui scriverai il codice, ma non puoi dire che questa sia una sorta di predisposizione. Devi essere paziente e lavorare sodo, non importa quanto possa sembrare banale.

Pertanto, un programmatore può diventare una persona capace di un apprendimento continuo, prima di tutto autoapprendimento. Un programmatore impara ogni giorno e questo vale anche per gli sviluppatori esperti. Se hai difficoltà con la tua motivazione e perseveranza, questa è una "chiamata" allarmante per la professione di programmatore, che è più importante della mancanza di conoscenze di base.

Un altro tratto caratteriale essenziale è la resistenza allo stress e le capacità di pianificazione. Il programmatore arriva gradualmente a capire come affrontare in modo ottimale l'attività, il codice diventa sempre più chiaro. Il programmatore inizia a pensare al futuro ed elabora tutte le opzioni per la scadenza degli eventi, il che genera codice stabile, indipendentemente da fattori esterni.

In caso di dubbio, ti consiglierei di provare prima le professioni correlate, ad esempio un tester. Non hanno bisogno di una base tecnica profonda, allo stesso tempo, richiedono solo una mentalità e un carattere simili.

Promuovi in ​​basso

Innanzitutto, è necessario capire cosa costituisce la professione di un programmatore. La programmazione ha cessato da tempo di essere il destino dell'élite, capace di pensare in bytecode e di tenere d'occhio la memoria allocata nelle loro menti. Oggi ci sono molte lingue moderne nel mondo, la cui sintassi è il più vicino possibile all'inglese semplice. Ad esempio, User.find_by (nome: "Vasya") Distruggi in Ruby (su rotaie). La conoscenza di questi comandi è sufficiente per scrivere piccoli siti, blog, negozi online. Se vuoi lavorare a questo livello, devi solo scegliere il tuo linguaggio orientato agli oggetti dinamico preferito (Ruby, Python) e seguire un corso su di esso, o leggere un libro, ce ne sono molti per ogni lingua. Puoi anche metterti alla prova nello sviluppo front-end, imparare JavaScript e quindi padroneggiare i framework per esso.

Se vuoi scrivere sistemi più complessi, hai bisogno della conoscenza della logica astratta, puoi ottenerla studiando matematica superiore all'istituto (idealmente discreta, ma, in effetti, anche il calcolo sviluppa abbastanza bene il cervello). Puoi leggere libri su matematica discreta e algoritmi (Stephen Skiena "Algorithms. Development Guide", Thomas Cormen "Algorithms. Construction and Analysis", Rod Haggarty "Discrete Mathematics for Programmers", J. Andreson "Discrete Mathematics and Combinatorics") e semplicemente esercitarsi nella programmazione. Sarebbe anche molto utile imparare un linguaggio di basso livello, ad esempio C (Kernighan, Ritchie "The C Programming Language") - per una comprensione generale dei principi dei programmi.

Se il tuo obiettivo è eseguire l'apprendimento automatico e l'elaborazione dei dati, dovrai padroneggiare le statistiche matematiche e l'algebra lineare. Tutte queste scienze hanno una caratteristica in comune: possono essere apprese. Pertanto, l'idea principale di comprendere le proprie capacità di programmazione è la seguente: "Se puoi imparare da solo, allora puoi diventare un programmatore. Non devi essere un matematico, ma devi essere in grado di diventarlo se necessario".

Ci sono anche molti canali in telegrammi, diversi per ogni linguaggio di programmazione, ti consiglio anche di cercare.

Se parliamo dello sviluppo più semplice di siti Web, non ci dovrebbero essere dubbi che tutti possano gestirlo. Se vuoi andare oltre, ma allo stesso tempo pensi che la matematica e la logica non riguardino affatto te, puoi provare i siti di gioco per lo sviluppo di algoritmi:
https://www.codingame.com/
https://www.codewars.com/
Su di essi devi risolvere i problemi algoritmici più semplici (e non così) in qualsiasi linguaggio di programmazione che ti piace. Non posso dire che sia molto utile per imparare la vera programmazione, ma se ti piacciono questi giochi, allora ti divertirai sicuramente a sviluppare seriamente.

Promuovi in ​​basso

Se ti sei fatto una domanda del genere, c'è sicuramente una possibilità. Dopotutto, la cosa principale è avere il desiderio e il desiderio di realizzarlo. Ma per un vero successo nella programmazione, è necessario pensare in modo sistematico: capire cosa è connesso con cosa e come, vedere processi di sistema e algoritmi per la loro soluzione nel mondo che ci circonda, e anche essere in grado di trovare approcci per risolvere i problemi . La perseveranza è importante, la capacità di concentrarsi sul compito.

La pazienza non danneggerà nemmeno il programmatore, perché trovare una soluzione al problema e scrivere il codice dell'algoritmo è solo metà del lavoro. Poi viene il test, la ricerca e l'eliminazione degli errori, la correzione del cliente: tutto ciò richiede la parte del leone della pazienza. Ma con tale innata caparbietà nel raggiungere l'obiettivo, è necessario mantenere la flessibilità della mente, per poter guardare il proprio lavoro attraverso gli occhi degli utenti, a volte è molto difficile abbandonare le proprie decisioni a favore delle decisioni del cliente .

Non aver paura di imparare a essere un programmatore, perché anche se non ti piace programmare, sarai in grado di lavorare come analisti, tester, redattori tecnici e persino project manager, e una formazione informatica ti aiuterà solo in questo .

Promuovi in ​​basso

Oggi è difficile trovare una professione più promettente, tecnologicamente avanzata e finanziariamente stabile di quella di programmatore. Allo stesso tempo, nonostante gli alti stipendi (più volte superiori alla “media regionale”), il settore registra una carenza di personale. Come ha detto Adam Smith, "la domanda crea l'offerta", ma non è così semplice.

La carenza di personale sul mercato non è più la stessa di dieci anni fa. La sfera IT è maturata molto, ha attraversato una fase in cui gli enikeyschikov sono stati presi in posizioni serie. I futuri programmatori affrontano sfide nuove e complesse: la gamma dei compiti "primari" di questa professione viene primitivizzata e, con lo sviluppo della tecnologia, viene sempre più affidata all'intelligenza artificiale e all'automazione.

La "fame" professionale assume nuove caratteristiche. Per avere successo, devi avere una base fondamentale: una buona base algoritmica, una solida matematica, essere responsabile e disposto ad imparare costantemente. Se hai tutto: Google, Amazon, Facebook e Attack Killer sono pronti a invitarti per un'intervista in questo momento!

Promuovi in ​​basso

Per cominciare, lo sviluppo di software è ora un'industria enorme con una vasta gamma di compiti e competenze richieste per loro, in cui sono coinvolte decine di milioni di persone. La varietà di aziende e progetti è così grande che la risposta può essere ridotta a una semplice: "Sì, certo che puoi diventare un programmatore".

Ma è meglio riformulare la domanda in "posso diventare un buon programmatore?" Secondo me, puoi diventare un buon programmatore se:
1. Ama la programmazione e goditi il ​​processo stesso di pensare e scrivere codice.
2. Ti piacciono i prodotti software di alta qualità e di facile utilizzo e desideri sviluppare proprio questi.
3. Sei interessato allo sviluppo IT, anche se non ti piacciono tutte le tendenze.
4. Hanno sviluppato il pensiero critico e capacità analitiche.
5. Puoi lavorare in uno stato di flusso e concentrarti su un compito per ore.
6. Ti interessa quello che fai e le persone con cui lavori.
7. Siamo pronti a lavorare in team per raggiungere un obiettivo comune, anche se non ti piace comunicare con le persone.

In generale, il modo più semplice per verificare se puoi diventare un programmatore è iniziare a scrivere codice. Scegli uno dei linguaggi di programmazione più diffusi, avvia un piccolo progetto su github, implementa qualcosa di interessante per te personalmente, leggi letteratura tecnica e libri sulla cultura e l'architettura del codice. Dopodiché, la risposta arriverà da sola. Vale sicuramente la pena provare, buona fortuna!

Promuovi in ​​basso

Scegliendo la programmazione come professione, ci sono alcune cose da capire.

Innanzitutto, è il processo creativo. Certo, è molto diverso dall'arte nel senso quotidiano, ma se non sei attratto dall'idea di creare qualcosa, allora non sarà molto interessante scrivere codice.

In secondo luogo, la componente creativa è del 15%, mentre il restante 85% è un lavoro noioso e monotono. Questa parte può essere paragonata, al contrario del volo libero della fantasia, con uno studio dettagliato della musica o della pittura. Se hai scritto un gioco "python" o "tic-tac-toe" e non sei morto di noia, ma ti è piaciuto, allora puoi diventare un programmatore.

Infine, c'è una cosa così prosaica come una mentalità, è matematica o no. Armati di pazienza e duro lavoro, tutti possono ottenere un risultato, ma è più facile amare il lavoro di un programmatore, avendo una naturale inclinazione per questo.

Come bonus, avere tempo libero e l'amore per la caffeina aumenta anche le tue possibilità di eccellenza nella programmazione.

Promuovi in ​​basso

Siamo tutti fonti di informazioni. Ogni giorno inviamo al mondo una grande varietà di segnali sul nostro umore, salute, stato, lavoro o studio, hobby e molto altro. La capacità di "leggere" le persone è un'abilità molto preziosa. Ricorda almeno lo stesso Sherlock Holmes! Dai molti dettagli a cui la persona media non avrebbe prestato attenzione, ha creato ritratti dettagliati di persone che non aveva mai visto.

Verifica la tua padronanza delle abilità di base necessarie per stabilire la verità.

1) Secondo te, l'esperienza negativa è:

a) una lezione di vita che ti rende più saggio.
b) un errore che dovrebbe essere dimenticato al più presto.

2) Ascolti attentamente quello che ti viene detto?

a) Ascolti attentamente tutto ciò che ti viene detto e soppesate attentamente ogni parola.
b) Spesso dimentichi cosa ti stanno dicendo esattamente, ma ricorda il significato generale di quello che hai detto.

3) Durante un viaggio o durante un'interessante escursione, tu:

a) presta attenzione a tutto ciò che ti circonda, fino ai piccoli dettagli, suoni, odori.
b) Non presti attenzione alle piccole cose, ma sembri essere in grado di catturare l'intera immagine.

4) Come esprimi i tuoi sentimenti?

a) Esprimi liberamente i tuoi sentimenti, che si tratti di amore, simpatia o, al contrario, antipatia.
b) Sentendo un afflusso di sentimenti, raramente li esprimi, il più delle volte li lasci a te stesso.

5) Come ti senti con le persone?

a) Tendi a trattare tutti quelli che ti circondano con simpatia e amore.
b) Sei uno di quelli che non si fidano degli altri e li trattano con cautela.

6) Quante volte presti attenzione all'incoerenza del discorso degli altri o all'incoerenza delle parole delle persone con i loro gesti?

a) Ai primissimi incontri con questa persona.
b) Comincio ad accorgermene dopo che sono rimasto spiacevolmente sorpreso dal loro comportamento!

7) Qual è la prima cosa che ricordi quando devi descrivere qualcuno?

a) Sul modo di comportarsi, stare in piedi, camminare, parlare, ecc.
b) Su ciò che hai sentito di questa persona da diverse fonti.

8) Quanto velocemente trovi la cosa o la soluzione giusta?

a) Spesso trovi prima qualcosa.
b) Spesso “sfiori quelli posteriori”.

9) Quando sei di buon umore, allora:

a) puoi ridere forte, canticchiare o parlare ad alta voce.
b) il più delle volte, versati una tazza di tè o mangia una deliziosa caramella.

10) Come affronti le difficoltà?

a) Sai che sei in grado di resistere a qualsiasi colpo del destino.
b) Quando succede qualcosa di spiacevole, spesso hai paura di non riuscire a sopravvivere.

11) Cosa ti rende felice?

a) Sei in grado di trarre molto piacere dalle semplici gioie della vita.
b) Sei felice solo se ci sono degli eventi importanti ed emozionanti.

Non devi solo amare la programmazione, devi fare il tifo per essa. Per avere successo, devi essere un po' fanatico, come Nikola Tesla o Richard Dawkins.

Chiediti perché vuoi diventare un programmatore. Se la risposta è "Fa tendenza" o "Per fare soldi", allora è meglio che tu faccia qualcos'altro. Non c'è niente di peggio che andare a lavorare solo perché devi.

Senza una passione per la programmazione, è difficile immergersi in un progetto con la testa. I compiti difficili non ti irriteranno, ma ti deprimeranno. La tua creatività sarà zero e il tuo risultato sarà al di sotto della media.

Nota per il datore di lavoro:È un buon segno se, nella colonna "Hobby", il candidato per la posizione di programmatore ha indicato "Sto scrivendo codice" nel curriculum.

Capacità di essere flessibili

Una delle qualità chiave per un programmatore è il pensiero sistemico. Essere un tecnico non basta. È importante isolare rapidamente la cosa principale, essere in grado di dividere e sintetizzare le attività e calcolare tutto diversi passi in avanti.

Senza un approccio sistematico, è improbabile che sarà possibile padroneggiare diversi linguaggi di programmazione.

Nota per il datore di lavoro: un esperto di C++ o Java va benissimo, ma è ancora meglio se un programmatore specializzato in uno o nell'altro linguaggio capisce il resto, sa come funziona non solo il back-end, ma anche il front-end.

Il programmatore moderno deve essere flessibile nel suo pensiero. Senza di essa, è impossibile concentrarsi sul risultato e guardare il prodotto attraverso gli occhi dell'utente.

Voglia di imparare

Qualità che segue logicamente dalla precedente. La tecnologia avanza molto rapidamente. Per essere competitivo, affina costantemente le tue conoscenze esistenti nella pratica e acquisiscine di nuove. Autoformazione in modalità non-stop.

  • Leggi libri di programmazione.
  • Iscriviti ai blog di famosi programmatori.
  • Condividere esperienze con colleghi in comunità specializzate.
  • Partecipa a conferenze tematiche.
  • E, naturalmente, guarda i corsi online.

Il servizio GeekBrains.ru ti aiuterà. Lì puoi migliorare le tue abilità di codifica in Python, PHP e altri linguaggi con cui lavori e aumentare le abilità correlate. Ad esempio, nel campo dell'amministrazione di sistema, SEO o SMM.

Pianificazione

Il programmatore sa come completare l'attività. Un buon programmatore sa come farlo in tempo. Le scadenze sono importanti. Non dobbiamo dimenticarci di loro, figuriamoci segnare su di loro. Il cliente perdonerà il mancato rispetto della scadenza una o due volte, ma alla terza si rivolgerà all'esecutore testamentario responsabile.

Nota per il datore di lavoro: al colloquio, chiedi al programmatore di stimare quanto tempo impiegherà per completare un'attività specifica. Se trova difficile rispondere, non sa nulla di gestione del tempo.

Devi gestire magistralmente il tuo tempo, allocare correttamente le risorse e stabilire le priorità. Questa si chiama pianificazione.

Capacità di lavorare in team

Perché è così importante per un programmatore tenere traccia del tempo? Perché non è solo. Il lavoro di un gran numero di persone dipende dalla tempestività delle sue azioni: designer, manager, marketer.

È un malinteso comune che un programmatore sia un introverso di spugna che si alza dal computer solo per tagliarsi la barba. In effetti, le capacità di comunicazione sono importanti tanto per un programmatore quanto per qualsiasi altro specialista IT.

Nota per il datore di lavoro: invita il programmatore in formazione a fare una piccola auto-presentazione di fronte ai colleghi: capirai se ha problemi con la comunicazione.

La persona con difficoltà di comunicazione non è un giocatore di squadra. Non spiegherà il compito ai colleghi e non capirà il feedback.

Capacità di entrare rapidamente nello stato di flusso

Durante il lavoro, il programmatore è estremamente concentrato, si disconnette da tutti i fattori esterni. Qualcuno ha bisogno del silenzio completo per questo, qualcuno aggiunge musica alle cuffie. Qualcuno ha bisogno di giocare a air hockey con i colleghi di tanto in tanto per riavviare il cervello e qualcuno non dovrebbe essere toccato fino a quando non hanno finito.

Nota per il datore di lavoro: Crea l'ambiente di vita perfetto per il programmatore e vedrai meraviglie delle prestazioni.

Di cosa hai bisogno per entrare nello stato di flusso? Studia il libro con lo stesso nome di Mihai Chikszentmihalyi ed elabora il tuo algoritmo.

Pazienza

Scrivere il codice è metà della battaglia. C'è molta routine nel lavoro di un programmatore: controllare il codice, trovare e correggere bug e, cosa più odiata, modifiche. Ciò richiede perseveranza e pazienza.

Test semplice: scegli uno dei GeekBrain e cammina dall'inizio alla fine. Completa tutte le attività senza hackerare. Se riesci a farcela, allora con perseveranza (nel senso migliore della parola) sei a posto. E la resistenza allo stress?

Capacità di affrontare le difficoltà

Se pensi che la professione di programmatore sia calma, allora ti sbagli. È pieno di stress: dalle scadenze rigide ai compiti più difficili.

Nota per il datore di lavoro: Prima di firmare un contratto di lavoro, chiedi a un programmatore di risolvere una complessa equazione matematica. Se si è limitato a un'analisi superficiale e si è riferito all'impossibilità di una soluzione, allora, molto probabilmente, ritarderà ogni volta che gli si presenta un nuovo problema complesso.

Un buon programmatore non cede alle difficoltà. Anche se il problema non sembra avere una soluzione a prima vista, prova a trovarlo. È qui che inizia l'innovazione.

Una sana porzione di pigrizia

Larry Wall, il creatore del linguaggio di programmazione Perl, nel suo libro nomina tre qualità che sono importanti per un programmatore:

  • un'elevata autovalutazione;
  • impazienza;
  • pigrizia.

Sì, pigro. Per un copywriter o, ad esempio, un project manager, questa è una cattiva qualità, ma per un programmatore è semplicemente necessaria una sana porzione di pigrizia. Lo stimolerà a cercare e trovare il modo più rapido ed efficiente per risolvere il problema, che per l'azienda significa risparmiare tempo e denaro.

Nota per il datore di lavoro: chiedi come il tuo nuovo programmatore ottimizzerà e automatizzerà i flussi di lavoro.

Ambizione

Un programmatore che non sogna di diventare il capo del dipartimento IT o di avviare una startup è un cattivo programmatore. L'ambizione è la leva che guida il resto degli ingranaggi delle qualità che compongono il cool coder.

Puoi diventare un programmatore? Sì, se sei desideroso, pronto ad imparare e lavorare su te stesso. Sviluppa le qualità sopra descritte e impara a programmare.

Come verificare se puoi imparare a programmare? 21 febbraio 2016

Quando sono entrato al college, avevo programmato di andare a studiare per diventare un programmatore. Anche allora, negli anni '90, era una direzione molto promettente. I computer hanno appena iniziato ad apparire in massa nella vita quotidiana, negli affari e nella produzione. Ma la velocità di questo processo era così grande che nessuno dubitava che i programmatori sarebbero stati "di valore".

Molti volevano fare programmazione, ma anche le scarse informazioni fornite a scuola su questo argomento hanno chiarito che non tutti potevano padroneggiare questa direzione. Non sono mai arrivato alla specialità "programmazione" per punti, ma studiando "automazione" da solo e con l'aiuto di amici mi sono impegnato abbastanza da vicino nello studio della materia e mi sono esercitato come meglio potevo. Come si è scoperto, non è stato vano. La vita mi ha unito abbastanza strettamente con la programmazione basata su "1C".

I candidati di oggi, studiando il mercato del lavoro, probabilmente guardano molto spesso al campo della programmazione. Ecco uno degli ultimi studi sui livelli salariali dei programmatori nel nostro Paese:

Va notato che ormai da molti anni la professione di programmatore è auspicabile e ben remunerata. Se parliamo di quale dei programmatori è più richiesto dai datori di lavoro, allora la maggior parte dei posti vacanti quest'anno sono per. Ci sono più della metà del numero totale di posti vacanti. I programmatori sono avanti con un ampio margine. NET e JAVA e tra i primi cinque - Sviluppo mobile e C ++.

Questo è rappresentato graficamente come segue:

È un leader indiscusso e costante, ma la programmazione ha mostrato un'eccellente dinamica lo scorso anno, ma negli ultimi due trimestri ha perso la sua posizione, lasciando andare avanti la popolarità in rapida crescita della programmazione .NET.

Dopo non aver lavorato con prospettive a lungo termine nello stabilimento nella mia specialità, ho rivolto gli occhi alla programmazione nel campo di "1C". C'è qualcosa, ma i programmi di contabilità e trading saranno sicuramente sempre sufficienti e non ci saranno mai abbastanza problemi con esso, ho pensato. La situazione attuale della mia azienda conferma queste ipotesi. È una crisi, non una crisi, ma le tasse devono essere pagate, i salari devono essere pagati e, nel peggiore dei casi, è necessario tenere dei registri. E questo significa che sono in affari. Questo significa lo stipendio in famiglia.

Non ho dubbi che i programmatori di altre direzioni non restino inattivi anche durante una crisi. E tutto perché questo argomento è ovunque. Bene, letteralmente ovunque, anche nel tuo Android o IOS sul tuo smartphone.

In che modo i giovani ora hanno un vantaggio rispetto alla scelta di una specialità? C'è un enorme mare di informazioni su argomenti di loro interesse su Internet. Puoi scoprire in anticipo tutto sulle indicazioni della programmazione e se vale la pena farlo. Ma non solo, puoi ancora cimentarti. Inoltre, puoi avviarlo completamente gratuitamente, il che è abbastanza inaspettato nel nostro mondo completamente capitalista.


  • Padroneggiare i fondamenti della programmazione;

  • Conoscere i termini e i concetti di base;

  • Imparare a progettare algoritmi;

  • Ottieni una vera esperienza di sviluppo;

  • Essere in grado di scrivere programmi semplici;

  • Conoscere linguaggi e indicazioni di programmazione;

  • Sarai in grado di definire chiaramente la direzione dei tuoi interessi;

  • Ottieni materiali e istruzioni per ulteriori sviluppi

L'apprendimento online sta attualmente guadagnando slancio e popolarità. Questo è un indicatore della moderna società dell'informazione e riduce la dipendenza di una persona dalla regione del paese e dal suo lavoro quotidiano.

Tutto ciò può essere utile in diversi casi, in primo luogo, per capire da soli se vale la pena associare la propria vita alla programmazione nel senso pieno della parola. Hai un interesse in questo e la passione per farlo. In un altro caso, più simile al mio, in questo modo puoi impegnarti in un'autoeducazione di alta qualità, nemmeno il destino del programmatore in quanto tale. E credimi, se padroneggi questa direzione e programmi con alta qualità, poche persone saranno interessate a sapere se hai un diploma di programmatore da un istituto di istruzione.

Principali articoli correlati