Carriera di prugrammazione. Capitulu 2. Scola o autoeducazione

Continuazione di a storia "Carrière di prugrammatore".

L'annu era 2001. L'annu in quale u sistema operatore più cool hè statu liberatu - Windows XP. Quandu hè apparsu rsdn.ru? Annu di nascita di C# è .NET Framework. Primu annu di u millenniu. È un annu di crescita esponenziale in u putere di u novu hardware: Pentium IV, 256 mb ram.

Dopu avè finitu u 9u gradu è vistu u mo entusiasmu inesauribile per a prugrammazione, i mo genitori anu decisu di trasfirimi à l'università à a maiò in Programmazione. Anu cridutu ch'ellu saria megliu cusì è ch'elli m'insegnerianu quì. A parolla università, per via, ùn cunvene micca à questa istituzione, in a periferia di una cità industriale. Era una scola tecnica ordinaria, micca sfarente di l'altri scoli tecnichi chì ùn anu micca appiccicatu una etichetta cù a parolla di moda "università" nantu à a so facciata.
Ebbè. Ùn cuntradite micca i mo genitori è ùn sfidau micca a so decisione. In ogni casu, era impegnatu in l'autoeducazione, è aghju pensatu chì in questu novu locu mi darianu qualchì cunniscenza supplementu.


Ddu veranu prima di andà à l'università, aghju cuminciatu à studià tutte e tecnulugii pussibuli chì anu publicatu in a rivista "Hacker". Aghju lettu è rilettu à pezzi. Mi piaceva soprattuttu l'entrevista cù i pirate veri è i so cunsiglii.
A maiò parte di i pirate pirate sò stati in Linux. E Mazda (Windows) era per i lamers. Qualchidunu chì hà lettu a rivista ricorda u stilu di i posti in questu. Dunque, in a mo fragile mente, duie idee si battevanu trà elli - per lascià Windows o per esse cool è aderisce solu à Linux.
Ogni novu numeru di a rivista Hacker m'hà datu un novu mutivu per furmà u discu è installà Linux Red Hat 7 o Windows Me. Di sicuru, ùn aghju micca un vettore di furmazione, è aghju fattu ciò chì aghju lettu in riviste o in CD pirate cum'è "Secrets of Hackers". A stallazione di dui sistemi operativi in ​​parallelu hè stata ancu sguassata, dopu un novu stuffing in u spiritu di "Windows XP aka pappagallo - questu hè per e casalinghe. È se vulete fà cose serii, avete da travaglià da a cunsola Linux cù l'ochji chjusi ". Di sicuru, aghju vulsutu pirate sistemi, capisce cumu funziona a reta è esse l'Anonimo in quellu tempu.

U discu hè furmatu senza alcunu dispiaci, è un kit di distribuzione di un sistema Unix-like hè stallatu nantu à questu. Iè Iè. Una volta aghju lettu una entrevista cù un veru pirate chì usa solu FreeBSD 4.3 da a cunsola. À u listessu tempu, era rispunsevuli di pirate banche è sistemi di guvernu. Era un fulmine à a testa, è aghju installatu BSD OS cum'è u sistema principale 5 volte. U prublema era chì dopu a stallazione, ùn ci era nunda fora di a cunsola nuda. Ancu u sonu. È per installà KDE2 è accende u sonu, era necessariu di ballà assai cù un tamburinu, è corregge parechji cunfigurazioni.

Carriera di prugrammazione. Capitulu 2. Scola o autoeducazione
A distribuzione FreeBSD 4.3 hè u SO più pirate

À propositu di a literatura

Appena aghju avutu un urdinatore, aghju cuminciatu à cumprà libri nantu à a prugrammazione. U primu era una guida à "Turbo Pascal 7.0". Questu ùn hè micca surprisante, perchè aghju digià cunnisciutu un pocu Pascal da i corsi di prugrammazione, è puderia cuntinuà à amparà da mè stessu. U prublema era chì i pirate ùn scrive micca in Pascal. Allora a lingua Perl era in moda, o, per i ragazzi più cool, era C/C++. Almenu hè ciò chì anu scrittu in a rivista. È u primu libru ch'e aghju lettu finu à a fine era "The C Programming Language" - da Kernighan è Ritchie. Per via, aghju studiatu in l'ambiente Linux
è hà utilizatu gcc è l'editore integratu di KDE per scrive u codice.

Dopu stu libru, l'Enciclopedia UNIX hè stata acquistata. Pisava 3 kilogrammi è era stampatu nantu à e pagine A3.
Nantu à u fronte di u libru, ci era una raffigurazione à longu andà di un diavulu di cartone cù un pitchfork, è poi costa 125 hryvnia in Ucraina (chì hè circa $ 25 in u 2001). Per cumprà u libru, aghju pigliatu prestu soldi da un amicu di a scola, è i mo parenti aghjunghjenu u restu. Allora, aghju cuminciatu à studià cumandamenti Unix, l'editore vim è emacs, a struttura di u sistema di fugliale è l'internu di i schedarii di cunfigurazione. Quasi 700 pagine di l'enciclopedia sò state divorate è aghju diventatu un passu più vicinu à u mo sognu - per diventà un Kul-Hatzker.

Carriera di prugrammazione. Capitulu 2. Scola o autoeducazione
Enciclopedia UNIX - Unu di i primi libri chì aghju lettu

Aghju spentu tutti i soldi chì i mo missiavi amatori è i genitori m'hà datu nantu à i libri. U prossimu libru era C ++ in 21 Days. U tìtulu era assai attrattiva, è per quessa ùn aghju micca guardatu à altri libri di qualità più altu. Malgradu questu, tutte e fonti sò stati copiati da u libru in circa stu periodu di 3 settimane, è aghju digià capitu qualcosa in C++. Ancu s'ellu ùn aghju micca capitu più di ciò chì era scrittu in questi listi. Ma ci hè statu prugressu.

Se mi dumandassi quale libru hà più influenzatu a vostra carriera, risponderaghju senza esitazione - "L'Arte di Programmazione" - D. Knuth. Era un rewiring di u cervellu. Ùn possu micca dì esattamente cumu questu libru hè ghjuntu in e mo mani, ma hà avutu l'influenza più prufonda nantu à a mo carriera futura.

Carriera di prugrammazione. Capitulu 2. Scola o autoeducazione
L'Arte di Programmazione - deve leghje

Aghju compru libri principarmenti à u mercatu di radiu, chì era apertu solu dumenica. Dopu avè salvatu uni pochi decine di hryvnia nantu à u colazione, aghju andatu per un novu libru in C++ o forse Perl. L'scelta era abbastanza grande, ma ùn aghju micca avutu un mentor, cusì aghju studiatu tuttu. Aghju dumandatu à u venditore chì mi ricumandemu qualcosa di prugrammazione. E quantu mi ricordu, hà pigliatu "L'Arte di Programmazione" da u scaffale. Primu Volume". U libru era chjaramente digià usatu. I cantoni di a copertina eranu piegati, è ci era un grande scratch visibile in u spinu, esattamente induve Bill Gates avia lasciatu a so rivista: "Se leghjite stu libru, duvete sicuramente mandà u vostru curriculum vitae", firmatu da ellu. Sapia di Gates da e riviste, è aghju pensatu chì saria bellu di mandà un currículum vitae, ancu s'è tutti i Hackers u criticavanu. U libru costa 72 UAH. ($ 15), è aghju prestu prestu in casa in tram per studià novu materiale.

Cume cose profonde è basi chì aghju lettu, sicuru, ùn pudia capisce micca à 15 anni. Ma aghju pruvatu diligentemente à compie ogni eserciziu. Una volta aghju ancu riisciutu à risolve currettamente un prublema cù una qualificazione di difficultà di 25 o 30. Era un capitulu nantu à l'induzione matematica. Ancu s'ellu ùn mi piaceva micca a matematica di a scola è ùn l'aghju micca capitu bè, eru sopra u tappettu. L'analisi di Knuth - aghju assittatu per ore.
In seguitu, in u sicondu capitulu ci eranu strutture di dati. Queste imaghjini è ritratti di listi ligati, arburi binari, pile è fila sò sempre davanti à i mo ochji. In a mo carriera di 12 anni in u sviluppu cummerciale, aghju utilizatu a maiò parte di e lingue di scopu generale.
Questi sò C/C++, C#, Java, Python, JavaScript, Delphi. È ùn importa ciò chì a lingua era chjamata, a so libreria standard cuntene strutture di dati è algoritmi descritti da Donald Knuth in u so libru di trè volumi. Dunque, amparà qualcosa di novu ùn piglia micca assai tempu.

U primu voluminu hè statu divoratu abbastanza rapidamente. Aghju riscrivite l'algoritmi datu in u libru di Knuth in a lingua C. Ùn hè micca sempre travagliatu, ma più aghju praticatu, a più grande clarità hè vinuta. Ùn ci mancava u zelu. Dopu avè finitu cù u primu voluminu, aghju senza esitazioni corse à cumprà u sicondu è u terzu. Aghju messu a seconda per avà, ma aghju pigliatu u terzu (Sorting and Search) bè.
Mi ricordu assai bè cumu aghju riempitu un librettu sanu, "interpretendu" l'algoritmi di sorte è di ricerca. Cum'è cù e strutture di dati, a ricerca binaria è quicksort sò visualizati in u mo cervellu à a velocità di u lampu, ricurdendu cumu si vedenu schematicamente in u terzu voluminu di Knuth.
A frusta si leghje in ogni locu. E ancu quandu aghju andatu in mare, senza un PC vicinu, aghju ancu scrittu l'algoritmi in un notebook è curria sequenze di numeri attraversu. Mi ricordu sempre quantu dulore m'hà pigliatu per maestru di l'heapsort, ma ne valeva a pena.

U prossimu libru chì hà avutu una forte influenza nantu à mè era "U Libru di u Dragone". Hè ancu "Compilers: Principles, Technologies, Tools" - A. Aho, R. Seti. Hè stata preceduta da Herbert Schiltd, cù compiti avanzati in C++. Hè quì chì i punti si sò riuniti.
Grazie à Schildt, aghju amparatu à scrive parsers è interpreti di lingua. È dopu u Libru di u Dragone m'hà incitatu à scrive u mo propiu compilatore C++.

Carriera di prugrammazione. Capitulu 2. Scola o autoeducazione
Libru di u Dragone

À quellu tempu, aghju avutu una cunnessione Internet modem-grinding, è aghju passatu assai tempu in u situ più populari per i programatori - rsdn.ru. C ++ duminatu quì è ogni prufessore puderia risponde à e dumande chì ùn era micca capace di trattà. M'hà feritu, è aghju capitu
ch'e sò luntanu da questi barbuti, cusì aghju bisognu di studià l'internu di i vantaghji di "From and To". Sta motivazione m'hà purtatu à u mo primu prughjettu seriu - u mo propiu compilatore di u standard C++ 1998. Pudete truvà a storia più dettagliata è e fonti in questu post habr.com/en/post/322656.

Scola o autoeducazione

Ma vultemu à a realità fora di l'IDE. Ancu se, à quellu tempu, mi alluntanassi sempre più da a vita reale è mi immersi in quella virtuale, sempre a mo età è e norme generalmente accettate m'hà obligatu à andà à l'università. Era una vera tortura. Ùn avia assolutamente micca idea di ciò chì facia in questu stabilimentu è perchè stava à sente sta infurmazione. Aviu avutu priorità completamente diverse in a mo testa. Amparate Visual Studio 6.0, pruvate cù WinApi è Delphi 6.
Un situ maravigghiusu, firststeps.ru, chì m'hà permessu di rallegra in ogni passu chì aghju fattu, ancu s'ellu ùn aghju micca capitu u ritrattu generale. Per esempiu, in a listessa tecnulugia MFC o ActiveX.
E l'università ? Era una perdita di tempu. In generale, si tocca à u tema di i studii, aghju studiatu pocu. Finu à u 6th grade, eru un studiente eccellente, è dopu aghju avutu i gradi C, è da u 8th-9th grade, spessu saltatu classi, per quale aghju ricevutu cinture illusori da i mo genitori.
Dunque, quandu sò ghjuntu à l'università, ci era ancu pocu entusiasmu.
- Induve hè a prugrammazione ? Aghju fattu una dumanda. Ma ùn era micca quì in a prima mità di l'annu. Ma ci era l'informatica cù MS-DOS è Office, è ancu sughjetti di educazione generale.

In più di questu, aghju avutu una personalità introvertita è era assai modesta. Stu novu equipaggiu motley chjaramente ùn hà micca inspiratu fiducia. È era mutuale. Per quessa, diversi tipi di burla ùn sò micca stati longu à vene. L'aghju enduratu per un bellu pezzu, finu à ch'e ùn pudia micca suppurtà è punched unu di i delinquenti in a faccia ghjustu in classe. Iè, cusì s'hè vulatu versu u so scrivania. Grazie à u mo babbu - m'hà amparatu à luttà dapoi a zitiddina, è s'ellu vulia veramente, puderia aduprà a forza fisica. Ma questu hè accadutu assai raramente; più spessu aghju suppurtatu ridicule, aspittendu u puntu massimu di ebollizione.
A propositu, u delincutore, assai stunatu da ciò chì si passava, ma sempre sentendu a so superiorità, m'hà sfidatu à una lotta di vendetta. Dighjà in u terrenu vacante daretu à l'istituzione educativa.
Questu ùn era micca u pugnu di i zitelli, cum'è u casu à a scola. Ci era un noble makhach cù u nasu rottu è assai sangue. U tippu ùn era ancu un timicu è hà abilmente consegnatu ganci è uppercuts. Tutti sò stati vivi, è da tandu nimu ùn m’hà più sbulicatu.
in questu "università per i programatori". Prestu persu u desideriu di andà ci cumpletamente. Dunque, aghju cessatu d'andà quì, è nisuna minaccia di i mo genitori hà avutu alcunu effettu nantu à mè. Per un miraculu, u mo sughjornu in l'università hè statu cuntatu per u 10u gradu di scola, è aghju avutu u dirittu di andà à l'11u.

Tuttu saria bè, ma u 11esimu gradu hè statu micca assai megliu cà l'università. Riturnò à a mo scola di casa, scontru qualchi picciotti cunnisciuti cù quale avia studiatu da u primu gradu, è sperava chì tuttu andava bè in a mo cità nativa. Ci era una sola sfumatura: i picciotti parevanu più banditi di a serie TV chì i picciotti cù quale era amici in a scola elementaria. Tutti s'eranu in palestra per guadagnà massa musculare. S'assumigliava à bambù. Lanky è assai magre. Di sicuru, un tali cumpagnu di classe bully puderia ligà mi cun una manu manca.
Questu hè ciò chì hà cuminciatu à succede cù u tempu. Quì e mo cumpetenze di cummattimentu ùn anu più effettu. E categurie di pesu eranu assai diffirenti per mè è per u restu di i picciotti in a mo classa nativa. Inoltre, e peculiarità di u mo pensamentu si fece sentu.

Senza lascià i mo pinsamenti vaghjime, aghju lasciatu ancu a scola. Induve mi sentu còmode era davanti à un monitor di computer, cù a porta di a mo stanza chjusa. Hà avutu sensu è intuitivamente mi sentu cum'è aghju fattu u dirittu. È sta scola hè un’attività inutile, è ancu di suppurtà issi scherzi, chì ogni ghjornu diventanu di più in più sufisticati... Eccu, aghju avutu abbastanza.
Dopu un altru cunflittu in a classe, cun mè in u rolu di primura, aghju lasciatu a scola è ùn ci andò più.
Per circa 3 mesi mi sò pusatu in casa, passandu u mo tempu liberu à amparà C++/WinAPI/MFC è rsdn.ru.
À a fine, u direttore di a scola ùn pudia micca suppurtà è chjamà a casa.
- "Denis, pensate à studià ? O lascià? Decide. Nimu ùn vi lasciarà in limbu. - disse u direttore
"Parteraghju", aghju rispostu cun fiducia.

È dinò, a stessa storia. Aviu avutu mezzu annu per finisce i mo studii prima di graduate da a scola. Ùn mi lasciate senza una crosta. I mo parenti anu rinunziatu à mè è m'hà dettu di andà à negocià cù u direttore stessu. Sò ghjuntu à u direttore di a scola. M'hà gridatu di toglià u mo cappellu quandu sò intrutu. Allora ella dumandò severamente: "Chì devu fà cun voi?" Francamente, eiu stessu ùn sapia micca chì fà. Eru abbastanza felice cù u statu attuale di e cose. Infine hà pigliatu a parolla :
- "Allora facemu questu. Faraghju un accordu cù u direttore di a nostra scola di sera è andai quì.
- "Iè"

È a scola di sera era un veru paradisu per i freestylers cum'è mè. Andate si vulete, o ùn andate micca. Ci era 45 persone in a classe, di quale solu 6-7 si prisentanu per e classi. Ùn sò micca sicuru chì tutti in a lista era vivu è ancu liberu. Perchè solu in a mo prisenza i cumpagni di classi anu arrubbatu a moto d'altru. Ma u fattu restava un fattu. Puderaghju aghjurnà e mo cumpetenze di prugrammazione illimitatu, è andà à a scola quandu aghju veramente bisognu. Aghju finitu per finisce è passà i mo esami finali. Ùn esigenu micca assai, è avemu ancu avutu una ceremonia di graduazione. A graduazione in sè stessu hè una fabula separata. Mi ricordu chì i banditi lucali è i so cumpagni di classi anu pigliatu u mo sguardu. E appena aghju intesu u mo cognome, durante a presentazione di i certificati, aghju precipitatu à trottu per piglià u ducumentu è volò fora di a scola cum'è una bala, per ùn avè più prublemi.

L'estate era davanti. Cù Donald Knuth sottu u so bracciu nantu à a spiaggia, u mare, u sole è a decisione fatale di scrive u so propiu grande prughjettu (compilatore).
Per esse continuatu ...

Source: www.habr.com

Add a comment