Karriera programuese. Kapitulli 2. Shkolla ose vetë-edukimi

Vazhdimi i tregimit "Karriera e programuesit".

Viti ishte 2001. Viti në të cilin u lëshua sistemi operativ më i lezetshëm - Windows XP. Kur u shfaq rsdn.ru? Viti i lindjes së C# dhe .NET Framework. Viti i parë i mijëvjeçarit. Dhe një vit rritjeje eksponenciale në fuqinë e pajisjeve të reja: Pentium IV, 256 mb ram.

Pasi mbarova klasën e 9-të dhe panë entuziazmin tim të pashtershëm për programim, prindërit vendosën të më transferonin në fakultetin për programim. Ata besuan se do të ishte më mirë kështu dhe se do të më mësonin atje. Fjala kolegj, meqë ra fjala, nuk i shkonte për shtat këtij institucioni, në periferi të një qyteti industrial. Ishte një shkollë e zakonshme teknike, aspak e ndryshme nga shkollat ​​e tjera teknike që nuk varnin në fasadë një etiketë me fjalën në modë “kolegj”.
Epo. Unë nuk kundërshtova prindërit e mi dhe nuk e kundërshtova vendimin e tyre. Sido që të jetë, jam marrë me vetëedukim dhe mendova se në këtë vend të ri do të më jepnin disa njohuri shtesë.


Atë verë para se të shkoja në kolegj, fillova të studioj tërësisht të gjitha teknologjitë e mundshme që u botuan në revistë "Haker". E lexova dhe e rilexova copë-copë. Më pëlqyen veçanërisht intervistat me hakerë të vërtetë dhe këshillat e tyre.
Shumica e hakerëve të lezetshëm ishin në Linux. Dhe Mazda (Windows) ishte për lamerët. Kushdo që e ka lexuar revistën e mban mend stilin e postimeve në të. Prandaj, në mendjen time të brishtë, dy ide luftuan mes tyre - të largohesha nga Windows ose të jem i lezetshëm dhe t'i përmbahesh thjesht Linux-it.
Çdo numër i ri i revistës Hacker më jepte një arsye të re për të formatuar diskun dhe për të instaluar Linux Red Hat 7 ose Windows Me. Sigurisht, nuk kisha asnjë vektor trajnimi dhe bëja atë që lexoja në revista ose në CD pirate si "Sekretet e Hakerëve". Instalimi i dy sistemeve operative paralelisht u fshi gjithashtu, pas një mbushjeje të re në frymën e "Windows XP aka papagall - kjo është për amvisat. Dhe nëse doni të bëni gjëra serioze, duhet të punoni nga tastiera Linux me sytë mbyllur.” Sigurisht, doja të hakoja sistemet, të kuptoja se si funksionon rrjeti dhe të isha Anonimi i gjithëfuqishëm në atë kohë.

Disku u formatua pa asnjë keqardhje dhe në të u instalua një çantë shpërndarjeje e një sistemi të ngjashëm me Unix. Po Po. Një herë lexova një intervistë me një haker të vërtetë që përdor vetëm FreeBSD 4.3 nga tastiera. Në të njëjtën kohë, ai ishte përgjegjës për hakerimin e bankave dhe sistemeve qeveritare. Ishte një goditje rrufeje në kokë dhe unë instalova BSD OS si sistemin kryesor 5 herë. Problemi ishte se pas instalimit, nuk kishte asgjë tjetër përveç tastierës së zhveshur. Edhe zëri. Dhe për të instaluar KDE2 dhe për të ndezur tingullin, ishte e nevojshme të kërceshim shumë me një dajre dhe të korrigjojmë disa konfigurime.

Karriera programuese. Kapitulli 2. Shkolla ose vetë-edukimi
Shpërndarja FreeBSD 4.3 është OS më haker

Rreth Letërsisë

Sapo mora një kompjuter, fillova të blej libra për programim. E para ishte një udhëzues për "Turbo Pascal 7.0". Kjo nuk është për t'u habitur, sepse unë tashmë njihja pak Pascal nga kurset e programimit dhe mund të vazhdoja të mësoja vetë. Problemi ishte se hakerat nuk shkruajnë në Pascal. Atëherë gjuha Perl ishte në modë, ose, për djemtë më të ftohtë, ishte C/C++. Të paktën kështu shkruan në revistë. Dhe libri i parë që lexova deri në fund ishte "The C Programming Language" - nga Kernighan dhe Ritchie. Nga rruga, kam studiuar në mjedisin Linux
dhe përdori gcc dhe redaktorin e integruar të KDE për të shkruar kodin.

Pas këtij libri, u ble Enciklopedia UNIX. Ai peshonte 3 kilogramë dhe ishte shtypur në faqe A3.
Në anën e përparme të librit kishte një përshkrim të plotë të një djalli vizatimor me një pirun, dhe më pas kushtoi 125 hryvnia në Ukrainë (që është rreth 25 dollarë në 2001). Për të blerë librin, mora para hua nga një shok i shkollës dhe prindërit e mi shtuan pjesën tjetër. Më pas, fillova me entuziazëm të studioj komandat e Unix-it, redaktorin e vim dhe emacs, strukturën e sistemit të skedarëve dhe brendësinë e skedarëve të konfigurimit. Gati 700 faqe të enciklopedisë u gëlltitën dhe unë u bëra një hap më afër ëndrrës sime - të bëhesha një Kul-Hatzker.

Karriera programuese. Kapitulli 2. Shkolla ose vetë-edukimi
Enciklopedia UNIX - Një nga librat e parë që lexova

I harxhova të gjitha paratë që gjyshërit dhe prindërit e mi të dashur më dhanë për libra. Libri tjetër ishte C++ në 21 ditë. Titulli ishte shumë tërheqës dhe për këtë arsye nuk shikova libra të tjerë të cilësisë më të lartë. Përkundër kësaj, të gjitha burimet u kopjuan nga libri në këtë periudhë prej 3 javësh, dhe unë tashmë kuptova diçka në C++. Edhe pse ndoshta nuk kuptova më nga ajo që ishte shkruar në këto listime. Por pati përparim.

Nëse do të më pyesnit se cili libër ka ndikuar më shumë në karrierën tuaj, do të përgjigjesha pa hezitim - "Arti i Programimit" - D. Knuth. Ishte një rilidhje e trurit. Nuk mund t'ju them saktësisht se si erdhi ky libër në duart e mia, por ai pati ndikimin më të thellë në karrierën time të ardhshme.

Karriera programuese. Kapitulli 2. Shkolla ose vetë-edukimi
Arti i Programimit - duhet lexuar

I blija libra kryesisht në tregun e radios, i cili ishte i hapur vetëm të dielave. Duke kursyer disa dhjetëra hryvnia të tjera në mëngjes, shkova për një libër të ri në C++ ose ndoshta Perl. Zgjedhja ishte mjaft e madhe, por unë nuk kisha një mentor, kështu që studiova gjithçka. I kërkova shitësit të më rekomandonte diçka në lidhje me programimin. Dhe me sa mbaj mend, ai mori nga rafti "Artin e Programimit". Vëllimi i parë”. Është e qartë se libri ishte përdorur tashmë. Qoshet e kopertinës ishin të përkulura dhe kishte një gërvishtje të madhe të dukshme në anën e pasme, pikërisht aty ku Bill Gates kishte lënë komentin e tij: "Nëse e lexoni këtë libër, duhet të më dërgoni patjetër CV-në tuaj", të nënshkruar prej tij. E dija për Gates nga revistat dhe mendova se do të ishte mirë t'i dërgoja një rezyme, edhe pse të gjithë hakerët po e kritikonin. Libri kushtoi 72 UAH. (15 dollarë) dhe nxitova në shtëpi me tramvaj për të studiuar materiale të reja.

Se sa gjëra të thella dhe elementare lexova, natyrisht, nuk mund t'i kuptoja në moshën 15-vjeçare. Por unë u përpoqa me zell për të përfunduar çdo ushtrim. Një herë arrita të zgjidhja saktë një problem me një vlerësim vështirësie prej 25 ose 30. Ishte një kapitull mbi induksionin matematik. Edhe pse nuk më pëlqente matematika e shkollës dhe nuk e kuptoja mirë, e kisha tejkaluar mat. Analiza e Knuth - U ula me orë të tëra.
Më pas, në kapitullin e dytë kishte strukturat e të dhënave. Këto imazhe dhe fotografi të listave të lidhura, pemëve binare, pirgjeve dhe radhëve janë ende para syve të mi. Në karrierën time 12-vjeçare në zhvillimin komercial, kam përdorur shumicën e gjuhëve për qëllime të përgjithshme.
Këto janë C/C++, C#, Java, Python, JavaScript, Delphi. Dhe pavarësisht se si quhej gjuha, biblioteka e saj standarde përmbante struktura të dhënash dhe algoritme të përshkruara nga Donald Knuth në librin e tij me tre vëllime. Prandaj, mësimi i diçkaje të re nuk kërkon shumë kohë.

Vëllimi i parë u gëlltit mjaft shpejt. I rishkrova algoritmet e dhëna në librin e Knuth-it në gjuhën C. Jo gjithmonë funksiononte, por sa më shumë praktikoja, aq më e qartë bëhej. Nuk mungonte zelli. Pasi mbarova me vëllimin e parë, vrapova pa hezitim për të blerë të dytin dhe të tretën. E lashë të dytën mënjanë tani për tani, por e mora të tretën (Rregullimi dhe Kërkimi) tërësisht.
Më kujtohet shumë mirë se si mbusha një fletore të tërë, duke “interpretuar” algoritmet e renditjes dhe kërkimit. Ashtu si me strukturat e të dhënave, kërkimi binar dhe renditja e shpejtë vizualizohen në trurin tim me shpejtësi rrufeje, duke kujtuar se si duken në mënyrë skematike në vëllimin e tretë të Knuth.
Kamxhiku lexohej gjithandej. Dhe edhe kur shkova në det, pa një PC afër, unë ende shkruaja algoritme në një fletore dhe kaloja sekuenca numrash përmes tyre. Ende e mbaj mend se sa dhimbje më është dashur për të zotëruar heapsort, por ia ka vlejtur.

Libri tjetër që pati një ndikim të fortë tek unë ishte "Libri i Dragoit". Është gjithashtu “Përpiluesit: Parimet, Teknologjitë, Mjetet” - A. Aho, R. Seti. Ajo u parapri nga Herbert Schiltd, me detyra të avancuara në C++. Këtu u bashkuan pikat.
Falë Schildt, mësova të shkruaj analizues dhe përkthyes gjuhësh. Dhe më pas Libri i Dragoit më nxiti të shkruaj përpiluesin tim C++.

Karriera programuese. Kapitulli 2. Shkolla ose vetë-edukimi
Libri i Dragoit

Deri në atë kohë, më ishte dhënë një lidhje interneti me modem dhe kalova shumë kohë në faqen më të njohur për programuesit - rsdn.ru. C++ dominonte atje dhe çdo profesionist mund t'u përgjigjej pyetjeve që unë nuk isha në gjendje t'i trajtoja. Më lëndoi dhe e kuptova
se unë jam larg këtyre djemve me mjekër, kështu që më duhet të studioj brendësinë e avantazheve të "Nga dhe To". Ky motivim më çoi në projektin tim të parë serioz - përpiluesin tim të standardit C++ të vitit 1998. Historinë dhe burimet më të detajuara mund t'i gjeni në këtë postim habr.com/en/post/322656.

Shkollë ose vetë-edukim

Por le të kthehemi në realitet jashtë IDE. Ndonëse, në atë kohë, po largohesha gjithnjë e më shumë nga jeta reale dhe po zhytesha në atë virtuale, ende mosha ime dhe normat e pranuara përgjithësisht më detyruan të shkoja në kolegj. Ishte torturë e vërtetë. Nuk e kisha absolutisht asnjë ide se çfarë po bëja në këtë institucion dhe pse po dëgjoja këtë informacion. Unë kisha prioritete krejtësisht të ndryshme në kokën time. Mësoni Visual Studio 6.0, duke u përpjekur me WinApi dhe Delphi 6.
Një faqe e mrekullueshme, firststeps.ru, e cila më lejoi të gëzohem në çdo hap që bëja, megjithëse nuk e kuptoja pamjen e përgjithshme. Për shembull, në të njëjtën teknologji MFC ose ActiveX.
Po në kolegj? Ishte humbje kohe. Në përgjithësi, nëse prekim temën e studimeve, kam studiuar dobët. Deri në klasën e 6-të kam qenë nxënës i shkëlqyer dhe më pas kam marrë notat C dhe në klasën e 8-9-të kam lënë shpesh mësimet, për të cilat kam marrë rripa iluzorë nga prindërit e mi.
Prandaj, kur erdha në kolegj, kishte edhe pak entuziazëm.
- Ku është programimi? I bera vetes nje pyetje. Por ai nuk ishte aty në gjysmën e parë të vitit. Por kishte shkenca kompjuterike me MS-DOS dhe Office, si dhe lëndë të arsimit të përgjithshëm.

Për më tepër, unë kisha një personalitet introvert dhe isha shumë modest. Kjo ekuipazh i ri i larmishëm qartësisht nuk ngjallte besim. Dhe ishte e ndërsjellë. Prandaj, llojet e ndryshme të talljeve nuk vonuan të vinin. E durova për një kohë të gjatë, derisa nuk durova dot dhe godita me grusht në fytyrë një nga shkelësit pikërisht në klasë. Po, kështu që ai fluturoi në tryezën e tij. Falë babait tim - ai më mësoi të luftoja që në fëmijëri, dhe nëse do të doja vërtet, mund të përdorja forcën fizike. Por kjo ndodhte shumë rrallë; më shpesh duroja talljet, duke pritur pikën maksimale të vlimit.
Meqë ra fjala, shkelësi, i befasuar shumë nga ajo që po ndodhte, por duke ndjerë ende epërsinë e tij, më sfidoi në një luftë hakmarrëse. Tashmë në vendin e lirë pas institucionit arsimor.
Kjo nuk ishte tundja me grusht e fëmijëve, siç ndodhte në shkollë. Kishte një mahaç fisnik me hundë të thyer dhe shumë gjak. Djaloshi gjithashtu nuk ishte një djalë i ndrojtur dhe jepte me mjeshtëri grepa dhe uppercuts. Të gjithë mbetën gjallë dhe që atëherë askush nuk më ka ngacmuar më.
në këtë "kolegj për programues". Shpejt më humbi plotësisht dëshira për të shkuar atje. Prandaj, unë ndalova së shkuari atje dhe asnjë kërcënim nga prindërit e mi nuk pati asnjë efekt mbi mua. Për ndonjë mrekulli, qëndrimi im në fakultet u llogarit për klasën e 10-të të shkollës dhe unë kisha të drejtë të shkoja në të 11-tën.

Gjithçka do të ishte mirë, por klasa e 11-të doli të ishte jo shumë më e mirë se kolegji. U ktheva në shkollën time, takova disa djem që i njihja me të cilët kisha studiuar që në klasën e parë dhe shpresoja se gjithçka do të ishte mirë në vendlindjen time. Kishte vetëm një nuancë: djemtë dukeshin më shumë si banditë të serialeve televizive sesa djemtë me të cilët isha miq në shkollën fillore. Të gjithë u dyndën në palestër për të fituar masë muskulore. I ngjante bambusë. I hollë dhe shumë i hollë. Sigurisht, një shok klase i tillë dhunues mund të më lidhte me njërën dorë të majtë.
Kjo është ajo që filloi të ndodhë me kalimin e kohës. Këtu aftësitë e mia luftarake nuk kishin më asnjë efekt. Kategoritë e peshave ishin shumë të ndryshme për mua dhe për djemtë e tjerë të klasës sime dikur vendase. Gjithashtu, veçoritë e të menduarit tim u ndjenë.

Pa i lënë mendimet të bredhin, u largova edhe nga shkolla. Aty ku ndihesha rehat ishte përpara një monitori kompjuteri, me derën e dhomës time të mbyllur. Kishte kuptim dhe në mënyrë intuitive ndjeva sikur po bëja gjënë e duhur. Dhe kjo shkollë është një veprimtari e kotë, madje edhe për të duruar këto tallje, që çdo ditë e më shumë po sofistikoheshin... Kaq, më ka ardhur mjaft.
Pas një konflikti tjetër në klasë, me mua në rolin kryesor, e lashë shkollën dhe nuk shkova më atje.
Për rreth 3 muaj u ula në shtëpi, duke kaluar kohën time të lirë duke mësuar C++/WinAPI/MFC dhe rsdn.ru.
Në fund, drejtori i shkollës nuk duroi dhe thirri në shtëpi.
- “Denis, po mendon të studiosh? Apo do largohesh? Vendosni. Askush nuk do t'ju lërë në harresë." - tha drejtori
"Unë do të largohem," u përgjigja me besim.

Dhe përsëri, e njëjta histori. Më kishin mbetur edhe gjysmë viti për të përfunduar studimet para se të mbaroja shkollën. Mos më lini pa kore. Prindërit hoqën dorë nga unë dhe më thanë të shkoja të negocioja vetë me drejtorin. Erdha te drejtori i shkollës. Ajo më bërtiti që të hiqja kapelen kur hyra. Pastaj ajo e pyeti ashpër: "Çfarë duhet të bëj me ty?" Sinqerisht, unë vetë nuk dija çfarë të bëja. Isha mjaft i kënaqur me gjendjen aktuale të gjërave. Më në fund ajo mori fjalën:
- “Atëherë le ta bëjmë këtë. Unë do të bëj një marrëveshje me drejtorin e shkollës sonë të mbrëmjes dhe ju do të shkoni atje.”
- "Po"

Dhe shkolla e mbrëmjes ishte një parajsë e vërtetë për stilistët e lirë si unë. Shko nëse dëshiron, ose mos shko. Në klasë ishin 45 veta, nga të cilët vetëm 6-7 u paraqitën në mësime. Nuk jam i sigurt se të gjithë në listë ishin gjallë dhe gjithashtu të lirë. Sepse vetëm në praninë time shokët e klasës vodhën motorin e dikujt tjetër. Por fakti mbeti fakt. Mund t'i përmirësoja aftësitë e mia programuese në mënyrë të pakufizuar dhe të shkoja në shkollë kur më duhej vërtet. Përfundova duke e përfunduar dhe duke kaluar provimet e mia përfundimtare. Ata nuk kërkuan shumë, madje kishim një ceremoni diplomimi. Diplomimi në vetvete është një fabul më vete. Mbaj mend që banditë dhe shokët e klasës më morën orën. Dhe sapo dëgjova mbiemrin, gjatë dhënies së dëftesave, nxitova me trot për të marrë dokumentin dhe fluturova si plumb nga shkolla, për të mos hasur më në telashe.

Vera ishte përpara. Me Donald Knuth nën krah në plazh, det, diell dhe vendimin fatal për të shkruar projektin e tij të madh (përpilues).
Vazhdon…

Burimi: www.habr.com

Shto një koment