StÄsta turpinÄjums
Gads bija 2001. gads. Gads, kurÄ tika izlaista stilÄ«gÄkÄ operÄtÄjsistÄma - Windows XP. Kad parÄdÄ«jÄs rsdn.ru? C# un .NET Framework dzimÅ”anas gads. Pirmais tÅ«kstoÅ”gades gads. Un jaunas aparatÅ«ras jaudas eksponenciÄlas izaugsmes gads: Pentium IV, 256 mb RAM.
PÄc 9. klases pabeigÅ”anas un redzot manu neizsÄ«kstoÅ”o programmÄÅ”anas entuziasmu, mani vecÄki nolÄma mani pÄrcelt uz koledžu programmÄÅ”anas specialitÄtÄ. ViÅi ticÄja, ka tÄ bÅ«s labÄk un viÅi mani tur pamÄcÄ«s. VÄrds koledža, starp citu, nederÄja Å”ai iestÄdei, kas atrodas industriÄlÄs pilsÄtas nomalÄ. Tas bija parasts tehnikums, kas ne ar ko neatŔķīrÄs no citiem tehnikumiem, kuru fasÄdÄ nebija uzlÄ«mÄta etiÄ·ete ar modÄ«gu vÄrdu ākoledžaā.
Nu. Es nerunÄju pret saviem vecÄkiem un neapstrÄ«dÄju viÅu lÄmumu. JebkurÄ gadÄ«jumÄ es nodarbojos ar paÅ”izglÄ«tÄ«bu un domÄju, ka Å”ajÄ jaunajÄ vietÄ viÅi man dos papildu zinÄÅ”anas.
TajÄ vasarÄ pirms doÅ”anÄs uz koledžu sÄku kÄrtÄ«gi pÄtÄ«t visas iespÄjamÄs tehnoloÄ£ijas, kas tika publicÄtas žurnÄlÄ
LielÄkÄ daļa forÅ”o hakeru bija Linux. Un Mazda (Windows) bija paredzÄta lameriem. Ikviens, kurÅ” ir lasÄ«jis žurnÄlu, atceras tajÄ ievietoto ierakstu stilu. TÄpÄc manÄ trauslÄ prÄtÄ divas idejas cÄ«nÄ«jÄs savÄ starpÄ - pamest Windows vai bÅ«t forÅ”am un palikt tÄ«ri pie Linux.
Katrs jaunais žurnÄla Hacker numurs man deva jaunu iemeslu formatÄt disku un instalÄt Linux Red Hat 7 vai Windows Me. Protams, man nebija nekÄdu apmÄcÄ«bu vektoru, un es darÄ«ju to, ko lasÄ«ju žurnÄlos vai pirÄtiskajos kompaktdiskos, piemÄram, āHakeru noslÄpumiā. Tika izdzÄsta arÄ« divu operÄtÄjsistÄmu instalÄÅ”ana paralÄli pÄc jauna pildÄ«juma āWindows XP aka papagailis - tas ir mÄjsaimniecÄm garÄ. Un, ja vÄlaties darÄ«t nopietnas lietas, jums ir jÄstrÄdÄ no Linux konsoles ar aizvÄrtÄm acÄ«m. Protams, es gribÄju uzlauzt sistÄmas, saprast, kÄ darbojas tÄ«kls, un bÅ«t tajÄ laikÄ visvarenais AnonÄ«mais.
Disks tika formatÄts bez jebkÄdas nožÄlas, un tajÄ tika uzstÄdÄ«ts Unix lÄ«dzÄ«gas sistÄmas izplatÄ«Å”anas komplekts. JÄ jÄ. Reiz lasÄ«ju interviju ar Ä«stu hakeri, kurÅ” no konsoles izmanto tikai FreeBSD 4.3. TajÄ paÅ”Ä laikÄ viÅÅ” bija atbildÄ«gs par banku un valdÄ«bas sistÄmu uzlauÅ”anu. Tas bija zibens spÄriens galvÄ, un es 5 reizes instalÄju BSD OS kÄ galveno sistÄmu. ProblÄma bija tÄda, ka pÄc instalÄÅ”anas tur nebija nekÄ, izÅemot tukÅ”o konsoli. VienmÄrÄ«ga skaÅa. Un, lai instalÄtu KDE2 un ieslÄgtu skaÅu, vajadzÄja daudz dejot ar tamburÄ«nu un labot vairÄkas konfigurÄcijas.
FreeBSD 4.3 izplatÄ«Å”ana ir visvairÄk hakeru operÄtÄjsistÄma
Par Literatūru
TiklÄ«dz man bija dators, es sÄku pirkt grÄmatas par programmÄÅ”anu. Pirmais bija ceļvedis "Turbo Pascal 7.0". Tas nav pÄrsteidzoÅ”i, jo es jau nedaudz pazinu PaskÄlu no programmÄÅ”anas kursiem un varÄju turpinÄt mÄcÄ«ties patstÄvÄ«gi. ProblÄma bija tÄ, ka hakeri neraksta PaskÄlÄ. Tad Perl valoda bija modÄ, vai, forÅ”Äkiem puiÅ”iem, tÄ bija C/C++. Vismaz tÄ viÅi rakstÄ«ja žurnÄlÄ. Un pirmÄ grÄmata, ko izlasÄ«ju lÄ«dz beigÄm, bija Kernigana un RiÄija āC programmÄÅ”anas valodaā. Starp citu, es mÄcÄ«jos Linux vidÄ
un koda rakstÄ«Å”anai izmantoja gcc un KDE iebÅ«vÄto redaktoru.
PÄc Ŕīs grÄmatas tika iegÄdÄta UNIX enciklopÄdija. Tas svÄra 3 kilogramus un bija drukÄts uz A3 formÄta lapÄm.
GrÄmatas priekÅ”pusÄ visÄ garumÄ bija attÄlots multfilmas velns ar dakÅ”iÅu, un pÄc tam UkrainÄ tas maksÄja 125 grivnas (tas ir aptuveni 25 USD 2001. gadÄ). Lai iegÄdÄtos grÄmatu, es aizÅÄmos naudu no skolas drauga, bet pÄrÄjo pievienoja mani vecÄki. PÄc tam es ar entuziasmu sÄku pÄtÄ«t Unix komandas, vim un emacs redaktoru, failu sistÄmas struktÅ«ru un konfigurÄcijas failu iekÅ”pusi. Tika apritas gandrÄ«z 700 enciklopÄdijas lappuses, un es kļuvu soli tuvÄk savam sapnim - kļūt par Kul-Hatzker.
UNIX enciklopÄdija - Viena no pirmajÄm grÄmatÄm, ko izlasÄ«ju
Es iztÄrÄju visu naudu, ko mani mÄ«loÅ”ie vecvecÄki un vecÄki man iedeva grÄmatÄm. NÄkamÄ grÄmata bija C++ 21 dienÄ. Nosaukums bija ļoti pievilcÄ«gs, un tÄpÄc arÄ« citas kvalitatÄ«vÄkas grÄmatas neskatÄ«jos. Neskatoties uz to, visi avoti tika nokopÄti no grÄmatas apmÄram Å”ajÄ 3 nedÄļu laikÄ, un es jau kaut ko sapratu C++ valodÄ. Lai gan es droÅ”i vien vairÄk nesapratu no Å”ajos sarakstos rakstÄ«tÄ. TaÄu progress bija.
Ja man jautÄtu, kura grÄmata visvairÄk ietekmÄja tavu karjeru, es nevilcinoties atbildÄtu - āProgrammÄÅ”anas mÄkslaā ā D. Knuts. TÄ bija smadzeÅu pÄrslÄgÅ”ana. Es nevaru precÄ«zi pateikt, kÄ Å”Ä« grÄmata nonÄca manÄs rokÄs, taÄu tai bija visdziļÄkÄ ietekme uz manu turpmÄko karjeru.
ProgrammÄÅ”anas mÄksla ā jÄizlasa
GrÄmatas iegÄdÄjos galvenokÄrt radio tirgÅ«, kas bija atvÄrts tikai svÄtdienÄs. IetaupÄ«jis vÄl dažus desmitus grivnu brokastÄ«s, es devos pÄc jaunas grÄmatas par C++ vai varbÅ«t Perl. IzvÄle bija diezgan liela, bet man nebija mentora, tÄpÄc es visu izpÄtÄ«ju. Es palÅ«dzu pÄrdevÄjam ieteikt kaut ko par programmÄÅ”anu. Un, cik atceros, viÅÅ” no plaukta paÅÄma āProgrammÄÅ”anas mÄksluā. Pirmais sÄjums". GrÄmata acÄ«mredzami jau bija izmantota. VÄka stÅ«ri bija saliekti, un aizmugurÄ bija redzams liels skrÄpÄjums, tieÅ”i tur, kur Bils Geitss bija atstÄjis savu atsauksmi: āJa lasÄt Å”o grÄmatu, noteikti atsÅ«tiet man savu CV,ā ar viÅa parakstu. Es zinÄju par Geitsu no žurnÄliem un domÄju, ka bÅ«tu jauki nosÅ«tÄ«t viÅam CV, lai gan visi Hakeri viÅu kritizÄja. GrÄmata maksÄja 72 UAH. (15 USD), un es Ätri steidzos mÄjÄs ar tramvaju, lai izpÄtÄ«tu jaunu materiÄlu.
Cik dziļas un elementÄras lietas es izlasÄ«ju, protams, 15 gadu vecumÄ nevarÄju saprast. Bet es centos cÄ«tÄ«gi izpildÄ«t katru vingrinÄjumu. Reiz man pat izdevÄs pareizi atrisinÄt uzdevumu ar grÅ«tÄ«bas pakÄpi 25 vai 30. TÄ bija nodaļa par matemÄtisko indukciju. Lai gan man nepatika skolas matemÄtika un es to labi nesapratu, man bija pÄri. Knuta analÄ«ze - es sÄdÄju stundÄm ilgi.
TÄlÄk, otrajÄ nodaÄ¼Ä bija datu struktÅ«ras. Å ie attÄli un saistÄ«to sarakstu, binÄro koku, skursteÅu un rindu attÄli joprojÄm ir manu acu priekÅ”Ä. SavÄ 12 gadu karjerÄ komerciÄlÄs attÄ«stÄ«bas jomÄ esmu izmantojis lielÄko daļu vispÄrÄjas nozÄ«mes valodu.
Tie ir C/C++, C#, Java, Python, JavaScript, Delphi. Un neatkarÄ«gi no tÄ, kÄ valodu sauca, tÄs standarta bibliotÄkÄ bija datu struktÅ«ras un algoritmi, ko Donalds Knuts aprakstÄ«ja savÄ trÄ«s sÄjumu grÄmatÄ. TÄpÄc kaut kÄ jauna apgÅ«Å”ana neaizÅem daudz laika.
Pirmais sÄjums tika apÄsts diezgan Ätri. Es pÄrrakstÄ«ju Knuta grÄmatÄ dotos algoritmus C valodÄ. Tas ne vienmÄr izdevÄs, bet, jo vairÄk praktizÄju, jo lielÄka skaidrÄ«ba radÄs. DedzÄ«bas netrÅ«ka. Pabeidzis pirmo sÄjumu, bez vilcinÄÅ”anÄs skrÄju pirkt otro un treÅ”o. Otro pagaidÄm noliku malÄ, bet treÅ”o (Å Ä·iroÅ”ana un meklÄÅ”ana) Ä·Äru kÄrtÄ«gi.
Es ļoti labi atceros, kÄ es aizpildÄ«ju visu piezÄ«mju grÄmatiÅu, "interpretÄjot" kÄrtoÅ”anas un meklÄÅ”anas algoritmus. TÄpat kÄ ar datu struktÅ«rÄm, binÄrÄ meklÄÅ”ana un ÄtrÄ Å”Ä·iroÅ”ana manÄs smadzenÄs tiek vizualizÄta zibens ÄtrumÄ, atceroties, kÄ tie shematiski izskatÄs Knuta treÅ”ajÄ sÄjumÄ.
Visur tika lasÄ«ta pÄtaga. Un pat tad, kad es devos jÅ«rÄ, bez datora tuvumÄ, es joprojÄm pierakstÄ«ju algoritmus piezÄ«mju grÄmatiÅÄ un palaidu skaitļu virknes caur tiem. Es joprojÄm atceros, cik daudz sÄpju man prasÄ«ja, lai apgÅ«tu kaudzi, bet tas bija tÄ vÄrts.
NÄkamÄ grÄmata, kas mani spÄcÄ«gi ietekmÄja, bija āPÅ«Ä·a grÄmataā. Tas ir arÄ« āSastÄdÄ«tÄji: principi, tehnoloÄ£ijas, rÄ«kiā - A. Aho, R. Seti. ViÅas priekÅ”Ä bija Herberts Å ilds ar progresÄ«viem uzdevumiem C++ valodÄ. Å eit punkti sanÄca kopÄ.
Pateicoties Å ildam, es iemÄcÄ«jos rakstÄ«t parsÄtÄjus un valodas tulkus. Un tad PÅ«Ä·a grÄmata pamudinÄja mani uzrakstÄ«t savu C++ kompilatoru.
LÄ«dz tam laikam man bija pieŔķirts interneta pieslÄgums ar modemu, un es daudz laika pavadÄ«ju programmÄtÄju populÄrÄkajÄ vietnÄ - rsdn.ru. Tur dominÄja C++, un katrs profesionÄlis varÄja atbildÄt uz jautÄjumiem, ar kuriem es nevarÄju tikt galÄ. Man tas sÄpÄja, un es sapratu
ka esmu tÄlu no Å”iem bÄrdainajiem puiÅ”iem, tÄpÄc man jÄpapÄta āNo un LÄ«dzā priekÅ”rocÄ«bu iekÅ”puse. Å Ä« motivÄcija mani noveda pie mana pirmÄ nopietnÄ projekta ā mana 1998. gada C++ standarta kompilatora. SÄ«kÄku vÄsturi un avotus varat atrast Å”ajÄ rakstÄ
Skola vai paŔizglītība
Bet atgriezÄ«simies realitÄtÄ Ärpus IDE. Lai gan lÄ«dz tam laikam es arvien vairÄk attÄlinÄjos no reÄlÄs dzÄ«ves un gremdÄjos virtuÄlajÄ, tomÄr vecums un vispÄrpieÅemtÄs normas piespieda mani doties uz koledžu. TÄ bija Ä«sta spÄ«dzinÄÅ”ana. Man nebija ne mazÄkÄs nojausmas, ko es daru Å”ajÄ iestÄdÄ un kÄpÄc es klausÄ«jos Å”o informÄciju. Man galvÄ bija pavisam citas prioritÄtes. Visual Studio 6.0 apgÅ«Å”ana, izmÄÄ£inÄÅ”ana ar WinApi un Delphi 6.
BrÄ«niŔķīga vietne firststeps.ru, kas ļÄva priecÄties par katru manu soli, lai gan nesapratu kopÄjo ainu. PiemÄram, tajÄ paÅ”Ä tehnoloÄ£ijÄ MFC vai ActiveX.
KÄ ar koledžu? TÄ bija laika izŔķieÅ”ana. KopumÄ, ja pieskaramies studiju tÄmai, es mÄcÄ«jos slikti. LÄ«dz 6. klasei biju teicamnieks, pÄc tam dabÅ«ju C atzÄ«mes, un lÄ«dz 8.-9. klasei bieži izlaidu stundas, par kurÄm saÅÄmu no vecÄkiem iluzoras jostas.
TÄpÄc, kad nÄcu uz koledžu, arÄ« entuziasma bija maz.
- Kur ir programmÄÅ”ana? Es uzdevu sev jautÄjumu. Bet gada pirmajÄ pusÄ viÅÅ” tur nebija. Bet bija informÄtika ar MS-DOS un Office, kÄ arÄ« vispÄrizglÄ«tojoÅ”ie priekÅ”meti.
TurklÄt man bija intraverta personÄ«ba un es biju ļoti pieticÄ«gs. Å Ä« jaunÄ raibÄ ekipÄža nepÄrprotami neradÄ«ja pÄrliecÄ«bu. Un tas bija abpusÄji. TÄpÄc dažÄda veida ÅirgÄÅ”anÄs nebija ilgi gaidÄ«ta. Es to izturÄju ilgi, lÄ«dz neizturÄju un tieÅ”i stundÄ iesitu vienam no pÄrkÄpÄjiem pa seju. JÄ, tÄpÄc viÅÅ” aizlidoja pie sava galda. Paldies manam tÄvam ā viÅÅ” jau kopÅ” bÄrnÄ«bas mÄcÄ«ja cÄ«nÄ«ties, un, ja ļoti gribÄju, varÄju pielietot fizisku spÄku. Bet tas notika ļoti reti, biežÄk es izturÄju izsmieklu, gaidot maksimÄlo virÅ”anas temperatÅ«ru.
Starp citu, likumpÄrkÄpÄjs, lielÄ mÄrÄ pÄrsteigts par notiekoÅ”o, bet joprojÄm jÅ«tot savu pÄrÄkumu, izaicinÄja mani uz atriebÄ«bas cÄ«Åu. Jau brÄ«vajÄ laukumÄ aiz izglÄ«tÄ«bas iestÄdes.
TÄ nebija bÄrnu dÅ«ru vicinÄÅ”ana, kÄ tas bija skolÄ. Bija cÄls mahahs ar lauztiem deguniem un daudz asiÅu. Puisis arÄ« nebija kautrÄ«gs puisis un prasmÄ«gi piegÄdÄja ÄÄ·us un augÅ”Äjos griezumus. Visi palika dzÄ«vi, un kopÅ” tÄ laika neviens mani vairs nav apbÄdinÄjis.
Å”ajÄ "programmÄtÄju koledžÄ". DrÄ«z vien man zuda vÄlme tur doties pavisam. TÄpÄc es pÄrstÄju uz turieni iet, un nekÄdi draudi no vecÄku puses mani nekÄdi neietekmÄja. Par kÄdu brÄ«numu mana uzturÄÅ”anÄs koledÅ¾Ä tika ieskaitÄ«ta 10. skolas klasÄ, un man bija tiesÄ«bas iet uz 11. klasi.
Viss jau bÅ«tu labi, bet 11. klase izrÄdÄ«jÄs daudz labÄka par koledžu. Atgriezos dzimtajÄ skolÄ, satiku dažus pazÄ«stamus puiÅ”us, ar kuriem mÄcÄ«jos kopÄ no pirmÄs klases, un cerÄju, ka manÄ dzimtajÄ pilsÄtÄ viss bÅ«s kÄrtÄ«bÄ. Bija tikai viena nianse: puiÅ”i vairÄk izskatÄ«jÄs pÄc bandÄ«tiem no seriÄliem, nevis puiÅ”iem, ar kuriem es draudzÄjos pamatskolÄ. Visi pulcÄjÄs uz sporta zÄli, lai iegÅ«tu muskuļu masu. Es atgÄdinÄju bambusu. Viegls un ļoti plÄns. Protams, tÄds kauslis klasesbiedrs varÄtu mani piesiet ar vienu kreiso roku.
Tas ir tas, kas laika gaitÄ sÄka notikt. Å eit manas cÄ«Åas prasmes vairs neietekmÄja. Svara kategorijas man un pÄrÄjiem manas kÄdreizÄjÄs dzimtÄs klases zÄniem bija ļoti atŔķirÄ«gas. ArÄ« manas domÄÅ”anas Ä«patnÄ«bas lika par sevi manÄ«t.
Neļaujot savÄm domÄm klÄ«st, arÄ« es pametu skolu. Vieta, kur es jutos Ärti, bija datora monitora priekÅ”Ä ar aizvÄrtÄm durvÄ«m uz manu istabu. Tam bija jÄga, un intuitÄ«vi es jutu, ka daru pareizi. Un Ŕī skola ir bezjÄdzÄ«ga nodarbe, un pat izturÄt Ŕīs ÅirgÄÅ”anÄs, kuras ar katru dienu kļuva arvien izsmalcinÄtÄkas... Tas ir, man jau pietika.
PÄc kÄrtÄjÄ konflikta klasÄ, kad es iejutos galvenajÄ lomÄ, es pametu skolu un vairs tur negÄju.
ApmÄram 3 mÄneÅ”us es sÄdÄju mÄjÄs, pavadot savu brÄ«vo laiku, mÄcoties C++/WinAPI/MFC un rsdn.ru.
Galu galÄ skolas direktors neizturÄja un piezvanÄ«ja uz mÄjÄm.
- Denis, vai tu domÄ mÄcÄ«ties? Vai arÄ« tu aiziesi? Izlemiet. Neviens jÅ«s neatstÄs bezizejÄ." - teica direktors
"Es aizieÅ”u," es pÄrliecinoÅ”i atbildÄju.
Un atkal tas pats stÄsts. Man bija palicis pusgads, lai pabeigtu studijas lÄ«dz skolas beigÅ”anai. NeatstÄjiet mani bez garozas. VecÄki no manis atteicÄs un lika man paÅ”am iet sarunÄt ar direktoru. AtnÄcu pie skolas direktores. ViÅa man kliedza, lai noÅemu cepuri, kad es iegÄju. Tad viÅa bargi jautÄja: "Ko man ar tevi darÄ«t?" AtklÄti sakot, es pats nezinÄju, ko darÄ«t. Es biju diezgan apmierinÄts ar paÅ”reizÄjo lietu stÄvokli. Beidzot viÅa uzstÄjÄs:
- "Tad darÄ«sim tÄ. VienoÅ”os ar mÅ«su vakarskolas direktoru, un tu dosies uz turieni.
- "JÄ"
Un vakarskola bija Ä«sta paradÄ«ze tÄdiem frÄ«staileriem kÄ es. Ej, ja gribi, vai neej. KlasÄ bija 45 cilvÄki, no kuriem tikai 6-7 ieradÄs uz nodarbÄ«bÄm. Es neesmu pÄrliecinÄts, ka visi sarakstÄ bija dzÄ«vi un arÄ« brÄ«vi. Jo tikai manÄ klÄtbÅ«tnÄ klasesbiedri nozaga kÄda cita motociklu. Bet fakts palika fakts. Es varÄtu neierobežoti uzlabot savas programmÄÅ”anas prasmes un doties uz skolu, kad man tas patieÅ”Äm bija vajadzÄ«gs. Es beidzot to pabeidzu un nokÄrtoju gala eksÄmenus. ViÅi neko daudz neprasÄ«ja, un mums pat bija izlaiduma ceremonija. Izlaidums pats par sevi ir atseviŔķa fabula. Atceros, ka vietÄjie bandÄ«ti un klasesbiedri paÅÄma manu pulksteni. Un tiklÄ«dz izdzirdÄju savu uzvÄrdu, apliecÄ«bu pasniegÅ”anas laikÄ metos rikÅ”os pÄc dokumenta un kÄ lode izlidoju no skolas ÄrÄ, lai nesanÄktu vairÄk nepatikÅ”anas.
Vasara bija priekÅ”Ä. Ar Donaldu Knutu padusÄ pludmalÄ, jÅ«ru, sauli un liktenÄ«go lÄmumu uzrakstÄ«t savu lielo projektu (sastÄdÄ«tÄju).
Lai varÄtu turpinÄt ...
Avots: www.habr.com