Karriera tal-ipprogrammar. Kapitolu 2. Skola jew awto-edukazzjoni

Kontinwazzjoni tal-istorja "Karriera tal-Programmatur".

Is-sena kienet l-2001. Is-sena li fiha ġiet rilaxxata l-aktar sistema operattiva cool - Windows XP. Meta deher rsdn.ru? Sena tat-twelid tas-C# u .NET Framework. L-ewwel sena tal-millennju. U sena ta 'tkabbir esponenzjali fil-qawwa ta' ħardwer ġdid: Pentium IV, 256 mb muntun.

Wara li spiċċajt id-9 grad u rajt l-entużjażmu ineżawribbli tiegħi għall-ipprogrammar, il-ġenituri tiegħi ddeċidew li jittrasferixxuni fil-kulleġġ għal maġġuri fl-Ipprogrammar. Emmnu li kien ikun aħjar hekk u li kienu jgħallmuni hemmhekk. Il-kelma kulleġġ, mill-mod, ma kinitx adattata għal din l-istituzzjoni, fil-periferija ta 'belt industrijali. Kienet skola teknika ordinarja, mhux differenti minn skejjel tekniċi oħra li ma dendelx tikketta bil-kelma moda "kulleġġ" fuq il-faċċata tagħhom.
Ukoll. Ma kkontradejtx lill-ġenituri tiegħi u ma kkontestajtx id-deċiżjoni tagħhom. Fi kwalunkwe każ, kont involut fl-awto-edukazzjoni, u ħsibt li f'dan il-post ġdid kienu se jagħtuni xi għarfien addizzjonali.


Dak is-sajf qabel immur il-kulleġġ, bdejt nistudja bir-reqqa t-teknoloġiji kollha possibbli li ġew ippubblikati fir-rivista "Hacker". Qrajtha u erġajt naqrah f’biċċiet. Għoġobni b'mod speċjali l-intervisti ma' hackers reali u l-pariri tagħhom.
Ħafna mill-hackers jibred kienu fuq Linux. U Mazda (Windows) kien għal lamers. Kull min qara l-magażin jiftakar l-istil tal-postijiet li fih. Għalhekk, f'moħħi fraġli, żewġ ideat ġġieldu bejniethom - li jħallu l-Windows jew li jkun jibred u jeħel purament mal-Linux.
Kull ħarġa ġdida tar-rivista Hacker tatni raġuni ġdida biex nifformattja d-diska u ninstalla jew Linux Red Hat 7 jew Windows Me. Naturalment, ma kelli l-ebda vettur ta’ taħriġ, u għamilt dak li qrajt fir-rivisti jew fuq CDs piratati bħal “Secrets of Hackers.” L-installazzjoni ta 'żewġ sistemi operattivi b'mod parallel tħassret ukoll, wara aġġornament ġdid fl-ispirtu ta' "Windows XP aka pappagall - dan huwa għan-nisa tad-dar. U jekk trid tagħmel affarijiet serji, trid taħdem mill-console Linux b’għajnejk magħluqa.” Naturalment, jien ridt li hack sistemi, nifhem kif jaħdem in-netwerk u nkun l-Anonymous li jista 'kollox f'dak iż-żmien.

Id-diska ġiet ifformattjata mingħajr ebda dispjaċir, u kit ta 'distribuzzjoni ta' sistema bħal Unix ġie installat fuqha. Iva Iva. Darba qrajt intervista ma' hacker reali li juża biss FreeBSD 4.3 mill-console. Fl-istess ħin, kien responsabbli għall-hacking tal-banek u tas-sistemi tal-gvern. Kienet sajjetti għar-ras, u installajt BSD OS bħala s-sistema prinċipali 5 darbiet. Il-problema kienet li wara l-installazzjoni, ma kien hemm xejn hemmhekk ħlief il-console vojta. Anke ħoss. U sabiex tinstalla KDE2 u tixgħel il-ħoss, kien meħtieġ li tiżfen ħafna b'tambourine, u tikkoreġi diversi konfigurazzjonijiet.

Karriera tal-ipprogrammar. Kapitolu 2. Skola jew awto-edukazzjoni
Id-distribuzzjoni FreeBSD 4.3 hija l-aktar OS tal-hacker

Dwar il-Letteratura

Hekk kif sibt kompjuter, bdejt nixtri kotba dwar l-ipprogrammar. L-ewwel kienet gwida għal "Turbo Pascal 7.0". Dan mhux sorprendenti, għax kont diġà kont naf ftit Pascal mill-korsijiet tal-ipprogrammar, u stajt inkompli nitgħallem waħdi. Il-problema kienet li l-Hackers ma jiktbux f'Pascal. Imbagħad il-lingwa Perl kienet fil-moda, jew, għall-guys cooler, kienet C/C++. Almenu hekk kitbu fir-rivista. U l-ewwel ktieb li qrajt sal-aħħar kien “Il-Lingwa ta’ Programmazzjoni C” – minn Kernighan u Ritchie. Mill-mod, studjajt fl-ambjent Linux
u uża l-gcc u l-editur integrat tal-KDE biex tikteb il-kodiċi.

Wara dan il-ktieb, inxtrat l-Enċiklopedija UNIX. Kien jiżen 3 kilogrammi u kien stampat fuq paġni A3.
Fuq in-naħa ta 'quddiem tal-ktieb kien hemm rappreżentazzjoni fit-tul sħiħ ta' xitan tal-kartuns bil-pitchfork, u mbagħad sewa 125 hryvnia fl-Ukrajna (jiġifieri madwar $25 fl-2001). Biex nixtri l-ktieb, ssellef flus mingħand ħabib tal-iskola, u l-ġenituri tiegħi żiedu l-bqija. Imbagħad, bdejt nistudja b'entużjażmu l-kmandi Unix, l-editur vim u emacs, l-istruttura tas-sistema tal-fajls u l-ġewwieni tal-fajls tal-konfigurazzjoni. Kważi 700 paġna tal-enċiklopedija ġew devoured u sirt pass eqreb lejn il-ħolma tiegħi - li nsir Kul-Hatzker.

Karriera tal-ipprogrammar. Kapitolu 2. Skola jew awto-edukazzjoni
UNIX Encyclopedia - Wieħed mill-ewwel kotba li qrajt

Nefaqt il-flus kollha li tan-nanniet u l-ġenituri mħabba tiegħi tawni fuq il-kotba. Il-ktieb li jmiss kien C++ f'21 Jum. It-titlu kien attraenti ħafna, u għalhekk ma ħaristx lejn kotba oħra ta’ kwalità ogħla. Minkejja dan, is-sorsi kollha ġew ikkupjati mill-ktieb f'madwar dan il-perjodu ta 'ġimgħat 3, u diġà fhimt xi ħaġa f'C++. Għalkemm probabbilment ma fhimtx aktar minn dak li kien miktub f'dawn il-listi. Imma kien hemm progress.

Kieku staqsejtni liema ktieb influwenza l-aktar il-karriera tiegħek, kont inwieġeb mingħajr dubju - "L-Arti tal-Programmazzjoni" - D. Knuth. Kien rewiring tal-moħħ. Ma nistax ngħidlek eżattament kif dan il-ktieb daħal f'idejja, iżda kellu l-aktar influwenza profonda fuq il-karriera futura tiegħi.

Karriera tal-ipprogrammar. Kapitolu 2. Skola jew awto-edukazzjoni
L-Arti tal-Programmazzjoni - trid tinqara

Xtrajt kotba l-aktar fis-suq tar-radju, li kien miftuħ biss il-Ħadd. Wara li ffrankajt għexieren oħra ta 'hryvnia fuq il-kolazzjon, mort għal ktieb ġdid dwar C++ jew forsi Perl. L-għażla kienet pjuttost kbira, imma ma kellix parrinu, għalhekk studjajt kollox. Tlabt lill-bejjiegħ biex jirrakkomandani xi ħaġa dwar l-ipprogrammar. U safejn niftakar, huwa ħa "L-Arti tal-Programmazzjoni" mill-ixkaffa. L-Ewwel Volum". Il-ktieb kien diġà ntuża. Il-kantunieri tal-qoxra kienu mgħawweġ, u kien hemm scratch kbir viżibbli fuq wara, eżattament fejn Bill Gates kien ħalla r-reviżjoni tiegħu: "Jekk taqra dan il-ktieb, definittivament għandek tibgħatli l-ġdid tiegħek," iffirmat minnu. Kont naf dwar Gates minn rivisti, u ħsibt li jkun sabiħ li nibgħatlu reġa, minkejja li l-Hackers kollha kienu qed jikkritikawh. Il-ktieb jiswa 72 UAH. ($15), u malajr ħriġt id-dar bit-tramm biex nistudja materjal ġdid.

Kemm qrajt affarijiet profondi u bażiċi, ovvjament, ma stajtx nifhem ta’ 15-il sena. Imma ppruvajt diliġenti biex inlesti kull eżerċizzju. Ladarba anke rnexxieli nsolvi b'mod korrett problema bi klassifikazzjoni ta 'diffikultà ta' 25 jew 30. Kien kapitolu dwar l-induzzjoni matematika. Għalkemm ma kontx togħġobni l-matematika tal-iskola u ma kontx nifhimha sew, kont fuq it-tapit. L-analiżi ta' Knuth - I poġġa għal sigħat.
Sussegwentement, fit-tieni kapitlu kien hemm strutturi tad-dejta. Dawn l-immaġini u stampi ta' listi konnessi, siġar binarji, munzelli u kjuwijiet għadhom quddiem għajnejja. Fil-karriera tiegħi ta' 12-il sena fl-iżvilupp kummerċjali, użajt l-aktar lingwi ta' skop ġenerali.
Dawn huma C/C++, C#, Java, Python, JavaScript, Delphi. U tkun xi tkun tissejjaħ il-lingwa, il-librerija standard tagħha kien fiha strutturi tad-dejta u algoritmi deskritti minn Donald Knuth fil-ktieb tiegħu fi tliet volumi. Għalhekk, it-tagħlim ta 'xi ħaġa ġdida ma jieħux ħafna ħin.

L-ewwel volum kien devoured pjuttost malajr. Jien ktibt mill-ġdid l-algoritmi mogħtija fil-ktieb ta 'Knuth fil-lingwa C. Mhux dejjem ħadmet, iżda aktar ma pprattikajt, iktar ġiet iċ-ċarezza. Ma kienx hemm nuqqas ta’ ħeġġa. Wara li spiċċajt bl-ewwel volum, jien mingħajr eżitazzjoni ġrejt biex nixtri t-tieni u t-tielet. Jiena warrabt it-tieni waħda għalissa, imma ħadt it-tielet waħda (Sorting and Search) bir-reqqa.
Niftakar tajjeb ħafna kif imlejt notebook sħiħ, "jinterpreta" algoritmi ta' għażla u tfittxija. Eżatt bħal ma 'strutturi tad-dejta, it-tfittxija binarja u l-quicksort huma viżwalizzati f'moħħi b'veloċità sajjetti, u niftakar kif jidhru b'mod skematiku fit-tielet volum ta' Knuth.
Il-frosta kienet tinqara kullimkien. U anke meta mort il-baħar, mingħajr PC fil-qrib, xorta ktibt algoritmi f'notebook u għamilt sekwenzi ta' numri permezz tagħhom. Għadni niftakar kemm ħadni uġigħ biex nikkontrolla l-heapsort, iżda kien worth it.

Il-ktieb li jmiss li kellu influwenza qawwija fuqi kien “Il-Ktieb tad-Dragun.” Huwa wkoll "Kompilaturi: Prinċipji, Teknoloġiji, Għodod" - A. Aho, R. Seti. Hija kienet preċeduta minn Herbert Schiltd, b'kompiti avvanzati f'C++. Dan huwa fejn it-tikek ingħaqdu flimkien.
Grazzi għal Schildt, tgħallimt nikteb parsers u interpreti tal-lingwa. U mbagħad il-Ktieb tad-Dragun wassalni biex nikteb il-kompilatur C++ tiegħi stess.

Karriera tal-ipprogrammar. Kapitolu 2. Skola jew awto-edukazzjoni
Ktieb tad-Dragun

Sa dak iż-żmien, kont ingħatajt konnessjoni tal-Internet li tħin modem, u qattajt ħafna ħin fuq is-sit l-aktar popolari għall-programmaturi - rsdn.ru. C ++ iddominat hemmhekk u kull pro seta 'jwieġeb mistoqsijiet li ma kontx kapaċi timmaniġġja. Weġġgħatni, u fhimt
li jien 'il bogħod minn dawn guys bearded, għalhekk għandi bżonn nistudja l-ġewwieni tal-vantaġġi ta' "From and To". Din il-motivazzjoni wasslitni għall-ewwel proġett serju tiegħi - il-kompilatur tiegħi stess tal-istandard C++ tal-1998. Tista' ssib storja u sorsi aktar dettaljati f'din il-kariga habr.com/en/post/322656.

Skola jew awto-edukazzjoni

Imma ejja nerġgħu lura għar-realtà barra l-IDE. Għalkemm, sa dak iż-żmien, kont qed nitbiegħed dejjem aktar mill-ħajja reali u ngħaddas ruħi f'dik virtwali, xorta waħda l-età tiegħi u n-normi ġeneralment aċċettati ġagħluni mmur il-kulleġġ. Kien vera tortura. Jien ma kelli assolutament l-ebda idea x'qed nagħmel f'dan l-istabbiliment u għaliex kont qed nisma' din l-informazzjoni. Kelli prijoritajiet kompletament differenti f’rasi. Tgħallem Visual Studio 6.0, tipprova ma WinApi u Delphi 6.
Sit mill-isbaħ, firststeps.ru, li ppermettili nifraħ b'kull pass li ħadt, għalkemm ma fhimtx l-istampa ġenerali. Per eżempju, fl-istess teknoloġija MFC jew ActiveX.
Xi ngħidu dwar il-kulleġġ? Kienet ħela ta’ ħin. B'mod ġenerali, jekk immissu s-suġġett tal-istudji, studjajt ħażin. Sas-6 grad kont student eċċellenti, u mbagħad sibt gradi C, u mill-grad 8-9, spiss naqbeż il-klassijiet, li għalihom irċevejt ċinturini illużorji mingħand il-ġenituri tiegħi.
Għalhekk, meta ġejt il-kulleġġ, kien hemm ukoll ftit entużjażmu.
- Fejn hi l-ipprogrammar? Staqsejt lili nnifsi mistoqsija. Imma ma kienx hemm fl-ewwel nofs tas-sena. Iżda kien hemm xjenza tal-kompjuter ma 'MS-DOS u Office, kif ukoll suġġetti ta' edukazzjoni ġenerali.

Barra minn hekk, kelli personalità introverti u kont modesta ħafna. Dan l-ekwipaġġ motley ġdid jidher ċar li ma ispirax fiduċja. U kien reċiproku. Għalhekk, diversi tipi taʼ moqrija ma damux biex ġejjin. Issaporti għal żmien twil, sakemm ma stajtx niflaħ u ta daqqa ta’ ponn f’wiċċ wieħed mill-ħatja propju fil-klassi. Iva, allura tellgħu lejn l-iskrivanija tiegħu. Grazzi għal missieri - għallimni niġġieled sa minn tfuliti, u jekk verament ridt, stajt nuża l-forza fiżika. Iżda dan ġara rari ħafna; aktar spiss kont imġarrab ir-redikolu, nistenna l-punt massimu tat-togħlija.
Mill-mod, il-ħati, ħasad ħafna b’dak li kien qed jiġri, iżda xorta jħoss is-superjorità tiegħu, sfidani għal ġlieda ta’ tpattija. Diġà fil-lott battal wara l-istituzzjoni edukattiva.
Dan ma kienx il-ponn tat-tfal, kif kien il-każ fl-iskola. Kien hemm makhach nobbli b'imnieħer miksur u ħafna demm. Il-Guy ma kienx ukoll timid u skillfully mogħtija ganċijiet u uppercuts. Kulħadd baqa’ ħaj, u minn dak iż-żmien ‘l hawn ħadd ma baqa’ ibbuljani.
f'dan il-"kulleġġ għall-programmaturi." Malajr tlift ix-xewqa li mmur hemm kompletament. Għalhekk, bqajt immur hemm, u ebda theddid mill-ġenituri tiegħi ma kellu xi effett fuqi. B'xi miraklu, il-waqfa tiegħi fil-kulleġġ kienet magħduda għall-10 grad tal-iskola, u kelli d-dritt li mmur fil-11.

Kollox ikun tajjeb, iżda l-11-il grad irriżulta li ma kienx ħafna aħjar mill-kulleġġ. Erġajt lura l-iskola tad-dar tiegħi, iltqajt ma’ xi irġiel li kont naf li kont studjajt magħhom mill-ewwel grad, u nittama li kollox kien se jkun tajjeb f’raħal twelidi. Kien hemm sfumatura waħda biss: Il-ġuvini dehru aktar qishom banditi mis-serje televiżiva milli s-subien li kont ħbieb magħhom fl-iskola elementari. Kulħadd mar fil-ġinnasju biex jikseb il-massa tal-muskoli. Tixbah il-bambu. Lanky u irqaq ħafna. Ovvjament, sieħeb tal-klassi bully bħal dan jista’ jorbotni b’id ix-xellugija waħda.
Dan huwa dak li beda jiġri maż-żmien. Hawnhekk il-ħiliet tiegħi fil-ġlied ma kellhomx aktar effett. Il-kategoriji tal-piż kienu differenti ħafna għalija u għall-bqija tas-subien fil-klassi li darba kienet nattiva tiegħi. Ukoll, il-partikolaritajiet tal-ħsieb tiegħi nħassu lilhom infushom.

Mingħajr ma nħalli ħsibijieti jiġġerrab, tlaqt ukoll mill-iskola. Fejn ħassejtni komdu kien quddiem monitor tal-kompjuter, bil-bieb tal-kamra tiegħi magħluq. Kien jagħmel sens u b’mod intuwittiv ħassejt li qed nagħmel it-tajjeb. Imma din l-iskola hija attività inutli, u anke li jkollok tissaporti dawn it-taunts, li saru aktar u aktar sofistikati kuljum... Dak hu, kelli biżżejjed.
Wara kunflitt ieħor fil-klassi, miegħi fir-rwol ewlieni, tlaqt l-iskola u qatt ma erġajt mort hemm.
Għal madwar 3 xhur sibt id-dar, inqatta' l-ħin liberu tiegħi nitgħallem C++/WinAPI/MFC u rsdn.ru.
Fl-aħħar, id-direttur tal-iskola ma setax jiflaħ u ċempel id-dar.
- “Denis, qed taħseb biex tistudja? Jew se titlaq? Iddeċiedi. Ħadd mhu se jħallik fil-limbu.” - qal id-direttur
"Se nitlaq," weġibt b'kunfidenza.

U għal darb'oħra, l-istess storja. Fadalli nofs sena biex inlesti l-istudji tiegħi qabel ma niggradwa mill-iskola. Tħallixni mingħajr qoxra. Il-ġenituri tiegħi ċedewni u qaluli biex immur ninnegozja mad-direttur jien. Wasalt għand il-prinċipal tal-iskola. Għajjatli biex inneħħi l-kappell meta dħalt. Imbagħad staqsiet b’mod sever, “X’għandi nagħmel miegħek?” Franchement, jien stess ma kontx naf x'għandek nagħmel. Kont pjuttost kuntent bl-istat attwali tal-affarijiet. Fl-aħħar ħadet l-kelma:
- “Imbagħad ejja nagħmlu dan. Nagħmel ftehim mad-direttur tal-iskola ta’ filgħaxija tagħna u int tmur hemm.”
- "Iva"

U l-iskola ta’ filgħaxija kienet ġenna ta’ veru għal dawk li jaħdmu b’xejn bħali. Mur jekk trid, jew tmurx. Kien hemm 45 persuna fil-klassi, li minnhom 6-7 biss dehru għall-klassijiet. M'inix ċert li kulħadd fil-lista kien ħaj u wkoll ħieles. Għax fil-preżenza tiegħi biss sħabi tal-klassi serqu l-mutur ta’ xi ħadd ieħor. Imma l-fatt baqa’ fatt. Stajt intejjeb il-ħiliet tal-ipprogrammar tiegħi bla limitu, u mmur l-iskola meta verament ikolli bżonnha. Spiċċajt spiċċajt u għaddejt mill-eżamijiet finali tiegħi. Ma tantx talbu, u anke kellna ċerimonja tal-gradwazzjoni. Il-gradwazzjoni fiha nnifisha hija fable separata. Niftakar li banditi lokali u sħabi tal-klassi ħaduli l-għassa. U malli smajt kunjomi, waqt il-preżentazzjoni taċ-ċertifikati, ħriġt bit-trott biex nikseb id-dokument u ttajjar mill-iskola bħal bullet, biex ma nidħolx aktar inkwiet.

Is-sajf kien quddiem. B'Donald Knuth taħt driegħ fuq il-bajja, il-baħar, ix-xemx u d-deċiżjoni fatali li jikteb il-proġett kbir tiegħu stess (kompilatur).
Biex titkompla ...

Sors: www.habr.com

Żid kumment