Carriera di prugrammazione. Capitulu 1. Primu prugramma

Carriera di prugrammazione. Capitulu 1. Primu prugrammaCari lettori di Habr, aghju prisintatu à a vostra attenzione una seria di posti chì in u futuru aghju pensatu à cumminà in un libru. Vuliu sfondà in u passatu è cuntà a mo storia di cumu sò diventatu un sviluppatore è cuntinuà à esse unu.

Circa i prerequisites per entra in l'IT, a strada di prova è errore, auto-apprendimentu è ingenuità infantile. Cumincià a mo storia da a prima zitiddina è finisce cù oghje. Spergu chì stu libru serà particularmente utile per quelli chì sò solu studià per una specialità IT.
È quelli chì travaglianu digià in IT prubabilmente traceranu paralleli cù u so propiu percorsu.

In stu libru truverete riferimenti à a literatura ch'e aghju lettu, l'esperienza di cumunicà cù e persone cù quale aghju incruciatu mentre studiava, travagliava è lanciava una startup.
Partendu da i prufessori universitarii à i grandi investitori di venture è i pruprietarii di cumpagnie multi-milioni di dollari.
Da l'oghje, 3.5 capituli di u libru sò pronti, fora di un pussibule 8-10. Se i primi capituli trovanu una risposta pusitiva da l'audienza, publicheraghju tuttu u libru.

À mè stessu

Ùn sò micca John Carmack, Nikolai Durov o Richard Matthew Stallman. Ùn aghju micca travagliatu in cumpagnie cum'è Yandex, VKontakte o Mail.ru.
Ancu s'è aghju avutu l'esperienza di travaglià in una grande corporazione, chì sicuramente vi dicu. Ma pensu chì u puntu ùn hè micca tantu in u grande nome, ma in a storia stessa di a strada per diventà un sviluppatore, è più in più, in e vittorie è scunfitte chì sò accadute durante a mo carriera di 12 anni in u sviluppu cummerciale. Di sicuru, alcuni di voi avete assai più sperienza in IT. Ma crede chì i drammi è e vittorie chì sò accaduti durante a mo carriera attuale valenu a descrizzione. Ci era assai avvenimenti, è eranu tutti diversi.

Quale sò oghje cum'è sviluppatore
- Hà participatu à più di 70 prughjetti cummerciale, assai di quale hà scrittu da zero
- In una decina di i nostri prughjetti: open-source, startups
- 12 anni in IT. 17 anni fà - hà scrittu u primu prugramma
- A persona più preziosa di Microsoft 2016
- Microsoft Certified Professional
- Certified Scrum Master
- Aghju un bonu cumandamentu di C#/C++/Java/Python/JS
- Salariu - 6000-9000 $ / mese. secondu a carica
- U mo locu principale di travagliu oghje hè u scambiu freelance Upwork. Per mezu di questu travagliu per una sucità chì si tratta di NLP / AI / ML. Hà una basa di 1 milione d'utilizatori
- Liberate 3 applicazioni in AppStore è GooglePlay
- Mi appruntaraghju à fundà a mo propria cumpagnia IT intornu à u prugettu chì aghju sviluppatu oghje

In più di u sviluppu, scrivu articuli per i blog populari, insegnà e tecnulugia novi, è parlà in cunferenze. Mi rilassu in u club di fitness è cù a mo famiglia.

Hè probabilmente tuttu di mè in quantu à u tema di u libru. Dopu hè a mo storia.

Storia. Principià.

Aghju amparatu prima ciò chì hè un urdinatore quandu avia 7 anni. Aghju principiatu u primu gradu è in a classe d'arte ci sò stati dati i travaglii per fà un urdinatore cù cartone, gomma spuma è pennarelli. Di sicuru, i mo genitori m'hà aiutatu. Mamma hà studiatu in una università tecnica à l'iniziu di l'anni 80 è sapia in prima persona ciò chì era un computer. Durante u cursu di furmazione, hà ancu riesciutu à punch cards è carricà in a gigante macchina sovietica chì occupava a parte di u leone di a sala di furmazione.

Avemu cumpletu i nostri travaglii cù una nota di 5 perchè avemu fattu tuttu diligently. Avemu trovu un fogliu grossu di cartone A4. Circles sò stati tagliati da vechji ghjoculi da gomma spuma, è l'interfaccia d'utilizatore hè stata disegnata cù pennarelli. U nostru dispositivu avia solu uni pochi di buttoni, ma a mo mamma è l'aghju assignatu a funziunalità necessaria, è durante a lezione aghju dimustratu à u maestru cumu pressu u buttone "On", una lampadina s'illuminava in l'angulu di u "schermu". ", mentre disegnu simultaneamente un cerculu rossu cù un pennarellu.

U mo prossimu scontru cù a tecnulugia di l'informatica hè accadutu versu a listessa età. A fine di settimana, aghju visitatu spessu i mo missiavi, chì, à u turnu, vindutu diverse junk è ancu vuluntariu compru per centesimi. Vecchi orologi, samovar, caldaie, badge, spade di guerrieri di u 13u seculu è più. Frà tutte sta varietà di cose, qualchissia li hà purtatu un urdinatore chì curria da una TV è un registratore audio. Fortunatamente, a mo nanna avia tutti dui. U sovieticu, sicuru. TV Electron cù ottu buttone per cambià i canali. È un registratore di cassette Vega à dui cassette, chì puderia ancu riregistrà cassette audio.
Carriera di prugrammazione. Capitulu 1. Primu prugramma
Computer sovieticu "Poisk" è periferiche: TV "Electron", registratore "Vega" è cassette audio cù lingua BASIC

Avemu cuminciatu à capisce cumu funziona tuttu stu sistema. Includite cù l'urdinatore eranu un coppiu di cassette audio, un manuale d'istruzzioni assai purtatu è un altru librettu cù u titulu "Lingua di Programmazione BASIC". Malgradu a mo zitiddina, aghju pruvatu à participà attivamente à u prucessu di cunnessione di i cordi à a videoregistratore è a TV. Dopu avemu inseritu una di e cassette in u compartment di a cassette, pressatu u buttone "Forward" (vale à dì, principià a riproduzione), è una pseudo-grafica incomprensibile di testu è trattini apparsu nantu à a pantalla di TV.

L'unità principale stessu pareva una macchina da scrive, solu abbastanza gialla è di pesu notevuli. Cù l'eccitazione di un zitellu, aghju pressu tutte e chjavi, ùn aghju micca vistu risultati tangibili, è corse è andò per un caminu. Ancu s'è ancu tandu aghju avutu davanti à mè un manuale nantu à a lingua BASIC cù esempi di prugrammi chì, per via di a mo età, ùn pudia micca riscrive.

Da i ricordi di a zitiddina, certamenti ricurdate di tutti i gadgets chì i mo genitori anu compru per mè, avè travagliatu cù altri parenti. U primu rattle era u famosu ghjocu "Wolf Catches Eggs". L'aghju finitu abbastanza rapidamente, aghju vistu u cartoon longu aspittatu à a fine è vulia qualcosa di più. Allora ci era Tetris. À quellu tempu valeva 1,000,000 cuponi. Iè, era in Ucraina in u principiu di l'anni 90, è aghju datu un milione per u mo successu accademicu. Meritatu sensu cum'è un milionariu, aghju urdinatu stu ghjocu più cumplessu per i mo parenti, induve avianu da urganizà currettamente figure di diverse forme chì cascanu da sopra. U ghjornu di l'acquistu, Tetris hè stata incontrollably tolta da mè da i mo parenti, chì elli stessi ùn pudianu micca sbarazzà di ellu per dui ghjorni.

Carriera di prugrammazione. Capitulu 1. Primu prugramma
Famosu "U lupu cattura l'ova è u Tetris"

Dopu ci eranu cunsole di ghjocu. A nostra famiglia campava in una piccula casa, induve u mo ziu è a zia stavanu ancu in a stanza vicinu. U mo ziu era un pilotu militare, hà attraversatu i punti caldi, cusì, malgradu a so pudore, era assai tenace è hà paura di pocu, dopu à veru.
operazioni militari. Cum'è parechje persone in l'anni 90, u mo ziu hè andatu in l'affari è hà avutu un ingressu abbastanza bonu. Allora una TV impurtata, un VCR, è dopu un set-top box Subor (analoga à Dendy) apparsu in a so stanza. Mi pigliò u fiatu fighjulendulu ghjucà à Super Mario, TopGun, Terminator è altri ghjochi. È quandu hà datu u joystick in e mo mani, a mo felicità ùn cunnosci micca limiti.

Carriera di prugrammazione. Capitulu 1. Primu prugramma
Consola di ottu bit "Syubor" è u legendariu "Super Mario"

Iè, cum'è tutti i zitelli ordinali chì anu crisciutu in l'anni novanta, aghju passatu tuttu u ghjornu in u patiu. Sia ghjucà à ballò pioniere, o badminton, o arrampicata à l'arburi in u giardinu, induve parechji frutti diffirenti criscinu.
Ma stu novu pruduttu, quandu pudete cuntrullà Mario, saltà nantu à l'ostaculi è salvà a principessa, era parechje volte più interessante di qualsiasi buff, ladushka è classicu di l'omu cecu. Dunque, videndu u mo veru interessu in i prefissi, i mo genitori m'hà datu u compitu di amparà a tavola di multiplicazione. Allora rializeranu u mo sognu. L'insignanu in a seconda scola, è aghju finitu u primu. Ma, dettu è fattu.

Era impussibile di pensà à una motivazione più forte chì avè a vostra propria cunsola di ghjocu. È in una settimana aghju rispostu facilmente e dumande "sette nove", "sei trè" è simili. A prova hè stata passata è mi compru u rigalu bramatu. Cumu amparate più, cunsole è ghjochi di computer anu ghjucatu un rolu significativu in l'interessu di u prugramma.

Questu hè cumu si passava annu dopu annu. A prossima generazione di cunsole di ghjocu era esce. Prima Sega 16-bit, poi Panasonic, poi Sony PlayStation. I ghjochi eranu u mo divertimentu quandu era bonu. Quandu ci era qualchì tipu di prublema in a scola o in casa, mi pigliò i mo joysticks è, sicuru, ùn pudia micca ghjucà. E di sicuru, catturà u mumentu quandu avete vultatu da a scola, è u vostru babbu ùn era ancu vultatu da u travagliu per occupà a TV, era ancu una sorte di furtuna. Cusì hè impussibile di dì chì eru un addictu à u ghjocu o chì passava tuttu u ghjornu à ghjucà. Ùn ci era micca una tale opportunità. Piuttostu passatu tuttu u ghjornu in u patiu, induve puderia ancu truvà qualcosa
interessante. Per esempiu, un ghjocu cumplitamenti salvaticu - shootouts aerei. Oghji ùn si vede micca cusì in i cortili, ma tandu era una vera guerra. U paintball hè solu un ghjocu di zitellu paragunatu à a carnagione chì avemu causatu. C'eranu palloni d'aria
carricu di densi balli di plastica. È avendu sparatu à un altru tippu à puntu, hà lasciatu un contusu nantu à a mità di u so bracciu o u stomacu. Hè cusì chì avemu campatu.

Carriera di prugrammazione. Capitulu 1. Primu prugramma
Pistola di ghjoculu da a zitiddina

Ùn saria micca sbagliatu di mintuvà a film "Hackers". Hè stata liberata solu in u 1995, cù Angelina Jolie di 20 anni. Per dì chì a film hà fattu una forte impressione nantu à mè hè di dì nunda. Dopu tuttu, u pensamentu di i zitelli percepisce tuttu à u valore nominale.
E cumu questi picciotti famosu pulì l'ATM, spegnenu i semafori è ghjucanu cù l'electricità in tutta a cità - per mè era magia. Allora u pensamentu m'hè vinutu chì saria cool per diventà omnipotenti cum'è i Hackers.
Uni pochi anni dopu, aghju compru ogni numeru di a rivista Hacker è pruvatu à pirate u Pentagonu, ancu s'ellu ùn aghju micca ancu Internet.

Carriera di prugrammazione. Capitulu 1. Primu prugramma
I mo eroi di u filmu "Hackers"

Un veru scupertu per mè era un veru PC, cù un monitor di lampa 15-inch è una unità di sistema basatu annantu à un processore Intel Pentium II. Di sicuru, hè statu compru da u so ziu, chì à a fine di l'anni novanta s'era alzatu abbastanza per permette.
tali ghjoculi. A prima volta chì anu attivatu un ghjocu per mè, ùn era micca troppu eccitante. Ma un ghjornu, u ghjornu di u ghjudiziu hè ghjuntu, l'astri s'alineanu è simu ghjunti à visità u nostru ziu, chì ùn era micca in casa. Aghju dumandatu:
- Puderaghju accende l'urdinatore ?
"Iè, fate ciò chì vulete cun ellu", rispose a zia amante.

Di sicuru, aghju fattu ciò chì vulia cun ellu. Ci era diverse icone nantu à u desktop Windows 98. WinRar, Word, FAR, Klondike, ghjochi. Dopu à cliccà nant'à tutte l'icone, a mo attenzione fucalizza nantu à FAR Manager. Sembra una pantalla blu incomprensibile, ma cù una longa lista (di schedari) chì pò esse lanciata. Cliccà nantu à ognunu à turnu, aghju pigliatu l'effettu di ciò chì succede. Certi anu travagliatu, altri micca. Dopu qualchì tempu, aghju realizatu chì i schedari chì finiscinu in ".exe" sò i più interessanti. Lancianu diverse foto cool chì pudete ancu cliccà. Allora prubabilmente lanciatu tutti i fugliali exe dispunibuli nantu à l'urdinatore di u mo ziu, è dopu m'anu tiratu à pena per l'arechje da u ghjoculu super-interessante è m'hà purtatu in casa.

Carriera di prugrammazione. Capitulu 1. Primu prugramma
U stessu FAR Manager

Allora ci eranu i club di l'informatica. U mo amicu è eiu spessu andemu quì per ghjucà à Counter Strike è Quake in linea, chì ùn pudemu micca fà in casa. Aghju spessu dumandatu à i mo genitori per cambià per pudè ghjucà à u club per una meza ora. Videndu i mo ochji cum'è quelli di u ghjattu di Shrek, m'offrunu un altru cuntrattu lucrativu. Finu l'annu scolasticu senza gradu C, è mi compranu un urdinatore. U cuntrattu hè statu firmatu à u principiu di l'annu, in settembre, è u PC bramatu duvia ghjunghje sin'à ghjugnu, sottumessu à u rispettu di l'accordi.
Aghju pruvatu u mo megliu. Aghju ancu vindutu a mo amata Sony Playstation per emozioni per esse menu distrattu da i mo studii. Ancu s'ellu era un studiente cusì cusì, u 9u gradu era significativu per mè. Nasu sanguignatu, aghju avutu solu avè boni qualificazioni.

Digià in a primavera, anticipendu a compra di un PC, probabilmente l'avvenimentu più significativu in a mo vita hè accadutu. Pruvate di pensà avanti, è cusì un bellu ghjornu aghju dettu à u mo babbu :
- Babbu, ùn sò micca sapè aduprà un urdinatore. Iscrivimu à i corsi

Nantu à dì chè fattu. Dopu avè apertu u ghjurnale cù publicità, u babbu truvò un bloccu scrittu in stampa chjuca cù l'intestazione "Corsi d'informatica". Aghju chjamatu i prufessori è un paru di ghjorni dopu eru digià in questi corsi. I corsi anu fattu da l'altra parte di a cità, in un vechju pannellu Khrushchev, à u terzu pianu. In una stanza c'eranu trè PC in una fila, è quelli chì vulianu studià eranu veramente furmatu nantu à elli.

Mi ricordu di a mo prima lezzione. Windows 98 hà pigliatu assai tempu per carica, allora u maestru hà pigliatu a parolla:
- Allora. Prima di voi hè un desktop Windows. Contene icone di prugramma. À u fondu hè u buttone Start. Ricurdativi! Tuttu u travagliu principia cù u buttone Start. Cliccate cù u buttone manca di u mouse.
Cuntinuò.
- Quì - vi vede prugrammi stallati. Calculatrice, Notepad, Word, Excel. Tù dinù ponu spegne u vostru urdinatore clicchendu nant'à u buttone "Shut down". Pruvate.
Finalmente si trasfirìu à a parte più difficiule per mè in quellu tempu.
"In u desktop", disse u maestru, pudete ancu vede i prugrammi chì ponu esse lanciati clicchendu doppiu.
- Doppiu !? - Cumu hè questu in generale ?
- Pruvemu. Lanciate Notepad clicchendu doppiu nantu à ellu cù u buttone di manca di u mouse.

Iè, schaass. A cosa più difficiuli in quellu mumentu era di mantene u mouse in un locu è à u stessu tempu cliccà rapidamente duie volte. Nantu à u secondu clic, u mouse hà sbulicatu un pocu è u shortcut cun ellu. Ma sempre, aghju riesciutu à superà un compitu cusì insurmontable durante a lezioni.
Dopu ci hè stata furmazione in Word è Excel. Un ghjornu, m'hà lasciatu solu guardà i ritratti di a natura è di i monumenti architettonici. Era l'attività più interessante in a mo memoria. Moltu più divertente chè amparà à furmà u testu in Word.

Accantu à u mo PC, altri studienti studiavanu. Un paru di volte mi sò scontru cù ragazzi chì scrivevanu prugrammi, mentre discutevanu in calore stu prucessu. Questu m'interessava ancu. Ricordendu u filmu Hackers è esse stancu di MS Office, aghju dumandatu à esse trasferitu à i corsi
prugrammazione. Cum'è tutti l'avvenimenti impurtanti in a vita, questu hè accadutu spontaneamente, per interessu.

Aghju ghjuntu à a mo prima lezione di prugrammazione cù a mo mamma. Ùn mi ricordu micca perchè. Pare ch'ella avia da negocià per novi corsi è fà pagamentu. Era primavera fora, era digià bughju. Avemu viaghjatu per tutta a cità in minibus-Gazelle à a periferia, ghjuntu à u famusu
pannellu Khrushchev, cullò à u pianu è ci fece entre.
Mi pusonu à l'urdinatore finale è hà apertu un prugramma cù una schermu completamente blu è lettere gialli.
- Questu hè Turbo Pascal. U maestru hà cummentatu a so azzione.
- Fighjate, quì aghju scrittu documentazioni nantu à cumu si travaglia. Leghjitelu è fate un ochju.
Davanti à mè era una tela di testu giallu, assolutamente incomprensibile. Aghju pruvatu à truvà qualcosa per mè stessu, ma ùn pudia micca. A grammatica cinese è basta.
Infine, dopu à qualchì tempu, u capu di u corsu m'hà datu un pezzu di carta A4 stampatu. Qualchese cosa strana hè stata scritta nantu à questu, chì aghju avutu prima vista nantu à i monitori di i ragazzi di i corsi di prugrammazione.
- Riscrive ciò chì hè scrittu quì. U maestru urdinò è partì.
Aghju cuminciatu à scrive:
prugramma Summa;

Aghju scrittu, cercandu simultaneamente lettere inglesi nantu à u teclatu. In Word, almenu aghju furmatu in russo, ma quì aghju da amparà altre lettere. U prugramma hè stata digitata cù un dito, ma assai cun cura.
principià, fine, var, integer - Chì ghjè stu? Ancu s'ellu aghju studiatu l'inglese da u primu gradu è cunnosci u significatu di parechje parolle, ùn pudia micca cunnetta tutti inseme. Cum'è un orsu addestratu nantu à una bicicletta, aghju cuntinuatu à pedalà. Finalmente qualcosa familiar:
writeln('Inserite u primu numeru');
Allora - writeln('Inserite u sicondu numeru');
Allora - writeln('Risultato = ',c);
Carriera di prugrammazione. Capitulu 1. Primu prugramma
U primu prugramma Turbo Pascal

Uff, l'aghju scrittu. Aghju pigliatu e mo mani da u teclatu è aspittatu chì u guru apparisse per più struzzioni. Finalmente hè ghjuntu, scannò u screnu è m'hà dettu di appughjà a chjave F9.
"Ora u prugramma hè compilatu è verificatu per errori", disse u guru
Ùn ci era micca sbagli. Allora hà dettu di appughjà Ctrl + F9, chì aghju avutu ancu spiegà passu à passu per a prima volta. Ciò chì duvete fà hè di mantene Ctrl, dopu appughjà F9. U screnu hè diventatu neru è un missaghju chì aghju capitu infine apparsu nantu à questu: "Inserite u primu numeru".
À u cumandamentu di u maestru, aghju intrutu 7. Allora u sicondu numeru. Intru 3 è appughjà Enter.

A linea 'Result = 10' appare nantu à u screnu à a velocità di u lampu. Era euforia è ùn avia mai avutu qualcosa di simile prima in a mo vita. Era cum'è s'è tuttu l'Universu s'hè apertu davanti à mè è mi ritruvu in un tipu di portale. U calore passava in u mo corpu, un surrisu apparsu nantu à a mo faccia, è in un locu assai prufondu in u subconsciousu aghju realizatu - chì questu hè u mio. Moltu intuitivamente, à un livellu emutivu, aghju cuminciatu à sente l'enorme putenziale in questa scatula buzzing sottu à a tavula. Ci hè tante cose chì pudete fà cù e vostre mani, è ella farà!
Chì questu hè un tipu di magia. Era cumplettamente fora di a mo capiscitura cumu quellu testu giallu, incomprensibile nantu à una schermu blu, hè diventatu un prugramma cunvene è comprensibile. Chì cunta ancu sè stessu ! Ciò chì m'hà surprisatu ùn era micca u calculu stessu, ma u fattu chì i hieroglyphs scritti sò diventati una calculatrice. Ci era una distanza trà sti dui avvenimenti à quellu tempu. Ma intuitivamente mi sentu chì stu pezzu di hardware puderia fà quasi tuttu.

Quasi tutta a strada di casa in u minibus, mi sentu cum'è in u spaziu. Questa stampa cù l'inscription "Risultatu" girava in a mo testa, cumu hè accadutu, chì altru pò fà sta macchina, possu scrive qualcosa senza un pezzu di carta. Mille dumande chì m'interessavanu, eccitatu è ispiratu à u stessu tempu. Aviu 14 anni. Ddu ghjornu a professione m'hà sceltu.

Per esse continuatu ...

Source: www.habr.com

Add a comment