Kazi ya programu. Sura ya 2. Shule au elimu binafsi

Muendelezo wa hadithi "Kazi ya Msanidi programu".

Mwaka ulikuwa 2001. Mwaka ambao mfumo wa uendeshaji wa baridi zaidi ulitolewa - Windows XP. rsdn.ru ilionekana lini? Mwaka wa kuzaliwa kwa C # na .NET Framework. Mwaka wa kwanza wa milenia. Na mwaka wa ukuaji mkubwa katika nguvu ya maunzi mapya: Pentium IV, 256 mb ram.

Baada ya kumaliza darasa la 9 na kuona shauku yangu isiyoisha ya upangaji programu, wazazi wangu waliamua kunihamisha hadi chuo kikuu hadi kuu katika Utayarishaji. Waliamini kwamba ingekuwa bora kwa njia hii na kwamba wangenifundisha huko. Neno chuo, kwa njia, halikufaa taasisi hii, nje kidogo ya mji wa viwanda. Ilikuwa shule ya kawaida ya ufundi, isiyo tofauti na shule zingine za ufundi ambazo hazikuning'inia lebo yenye neno la mtindo "chuo" kwenye uso wao.
Vizuri. Sikupingana na wazazi wangu na sikupinga uamuzi wao. Kwa vyovyote vile, nilijishughulisha na elimu ya kibinafsi, na nilifikiri kwamba katika sehemu hii mpya wangenipa ujuzi wa ziada.


Msimu huo kabla ya kwenda chuo kikuu, nilianza kusoma kwa undani teknolojia zote zinazowezekana ambazo zilichapishwa kwenye gazeti. "Hacker". Niliisoma na kuisoma tena vipande vipande. Nilipenda sana mahojiano na wadukuzi wa kweli na ushauri wao.
Wadukuzi wengi wazuri walikuwa kwenye Linux. Na Mazda (Windows) ilikuwa ya lamers. Mtu yeyote ambaye amesoma gazeti anakumbuka mtindo wa machapisho ndani yake. Kwa hivyo, katika akili yangu dhaifu, mawazo mawili yalipigana kati yao - kuacha Windows au kuwa baridi na kushikamana tu na Linux.
Kila toleo jipya la jarida la Hacker lilinipa sababu mpya ya kufomati diski na kusakinisha Linux Red Hat 7 au Windows Me. Bila shaka, sikuwa na kivekta chochote cha mafunzo, na nilifanya nilichosoma kwenye magazeti au kwenye CD za uharamia kama vile "Siri za Wadukuzi." Usanikishaji wa mifumo miwili ya kufanya kazi sambamba pia ilifutwa, baada ya sasisho mpya katika roho ya "Windows XP aka parrot - hii ni ya akina mama wa nyumbani. Na ikiwa unataka kufanya mambo mazito, lazima ufanye kazi kutoka kwa koni ya Linux ukiwa umefumba macho. Bila shaka, nilitaka kudukua mifumo, kuelewa jinsi mtandao unavyofanya kazi na kuwa Mtu Asiyejulikana mwenye uwezo wote wakati huo.

Diski iliundwa bila majuto yoyote, na vifaa vya usambazaji wa mfumo wa Unix-kama imewekwa juu yake. Ndiyo ndiyo. Niliwahi kusoma mahojiano na mdukuzi halisi ambaye anatumia tu FreeBSD 4.3 kutoka kwa koni. Wakati huo huo, alikuwa na jukumu la kudukua benki na mifumo ya serikali. Ilikuwa mgomo wa umeme kwa kichwa, na niliweka BSD OS kama mfumo mkuu mara 5. Shida ilikuwa kwamba baada ya usakinishaji, hakukuwa na chochote isipokuwa koni isiyo wazi. Hata sauti. Na ili kufunga KDE2 na kuwasha sauti, ilikuwa ni lazima kucheza sana na tambourini, na kusahihisha usanidi kadhaa.

Kazi ya programu. Sura ya 2. Shule au elimu binafsi
Usambazaji wa FreeBSD 4.3 ndio OS ya mdukuzi zaidi

Kuhusu fasihi

Mara tu nilipopata kompyuta, nilianza kununua vitabu kwenye programu. Ya kwanza ilikuwa mwongozo wa "Turbo Pascal 7.0". Hii haishangazi, kwa sababu tayari nilijua Pascal mdogo kutoka kwa kozi za programu, na ningeweza kuendelea kujifunza peke yangu. Shida ilikuwa kwamba Wadukuzi hawaandiki katika Pascal. Kisha lugha ya Perl ilikuwa katika mtindo, au, kwa watu wa baridi zaidi, ilikuwa C / C ++. Angalau ndivyo walivyoandika kwenye gazeti. Na kitabu cha kwanza nilichosoma hadi mwisho kilikuwa "Lugha ya Kupanga C" - cha Kernighan na Ritchie. Kwa njia, nilisoma katika mazingira ya Linux
na kutumia gcc na kihariri kilichojengwa ndani cha KDE kuandika msimbo.

Kufuatia kitabu hiki, Encyclopedia ya UNIX ilinunuliwa. Ilikuwa na uzito wa kilo 3 na ilichapishwa kwenye kurasa za A3.
Upande wa mbele wa kitabu kulikuwa na taswira ya urefu kamili ya shetani wa katuni akiwa na uma, na kisha ikagharimu hryvnia 125 nchini Ukrainia (hiyo ni takriban dola 25 mwaka 2001). Ili kununua kitabu hicho, niliazima pesa kutoka kwa rafiki wa shule, na wazazi wangu wakaniongezea pesa nyingine. Kisha, kwa shauku nilianza kusoma amri za Unix, kihariri cha vim na emacs, muundo wa mfumo wa faili na sehemu za ndani za faili za usanidi. Takriban kurasa 700 za ensaiklopidia zilimezwa na nikawa hatua moja karibu na ndoto yangu - kuwa Kul-Hatzker.

Kazi ya programu. Sura ya 2. Shule au elimu binafsi
UNIX Encyclopedia - Moja ya vitabu vya kwanza nilivyosoma

Nilitumia pesa zote ambazo babu na wazazi wangu wapendwa walinipa kwenye vitabu. Kitabu kilichofuata kilikuwa C++ ndani ya Siku 21. Kichwa hicho kilivutia sana, na ndiyo maana sikutazama vitabu vingine vya ubora wa juu. Licha ya hili, vyanzo vyote vilinakiliwa kutoka kwa kitabu katika kipindi hiki cha wiki 3, na tayari nilielewa kitu katika C ++. Ingawa labda sikuelewa zaidi ya kile kilichoandikwa katika orodha hizi. Lakini kulikuwa na maendeleo.

Ikiwa ungeniuliza ni kitabu gani kiliathiri sana kazi yako, ningejibu bila kusita - "Sanaa ya Kupanga" - D. Knuth. Ilikuwa ni rewiring ya ubongo. Siwezi kukuambia hasa jinsi kitabu hiki kilikuja mikononi mwangu, lakini kilikuwa na ushawishi mkubwa zaidi kwenye kazi yangu ya baadaye.

Kazi ya programu. Sura ya 2. Shule au elimu binafsi
Sanaa ya Kupanga - lazima isome

Nilinunua vitabu hasa kwenye soko la redio, ambalo lilikuwa wazi siku za Jumapili pekee. Baada ya kuhifadhi makumi kadhaa ya hryvnia kwenye kiamsha kinywa, nilikwenda kutafuta kitabu kipya kwenye C++ au labda Perl. Chaguo lilikuwa kubwa sana, lakini sikuwa na mshauri, kwa hivyo nilisoma kila kitu. Nilimwomba muuzaji anipendekeze kitu kuhusu upangaji programu. Na kwa kadiri ninavyokumbuka, alichukua "Sanaa ya Kupanga" kutoka kwenye rafu. Kiasi cha kwanza". Kitabu kilikuwa tayari kimetumika. Pembe za jalada zilikuwa zimepinda, na kulikuwa na mwako mkubwa unaoonekana nyuma, haswa ambapo Bill Gates alikuwa ameacha ukaguzi wake: "Ikiwa utasoma kitabu hiki, hakika unapaswa kunitumia wasifu wako," iliyotiwa saini naye. Nilijua kuhusu Gates kutoka kwenye magazeti, na niliona itakuwa vizuri kumtumia wasifu, ingawa Hackers wote walikuwa wakimkosoa. Kitabu kiligharimu 72 UAH. ($15), na nilikimbia haraka nyumbani kwa tramu ili kujifunza nyenzo mpya.

Jinsi mambo ya kina na ya msingi nilisoma, bila shaka, sikuweza kuelewa nikiwa na umri wa miaka 15. Lakini nilijaribu kwa bidii kukamilisha kila zoezi. Mara moja niliweza hata kusuluhisha kwa usahihi shida na ukadiriaji wa ugumu wa 25 au 30. Ilikuwa sura juu ya uingizaji wa hisabati. Ingawa sikuipenda hisabati ya shule na sikuielewa vizuri, nilikuwa nimekaa kwenye mkeka. Uchambuzi wa Knuth - nilikaa kwa masaa.
Kisha, katika sura ya pili kulikuwa na miundo ya data. Picha hizi na picha za orodha zilizounganishwa, miti ya binary, safu na foleni bado ziko mbele ya macho yangu. Katika kazi yangu ya miaka 12 katika maendeleo ya kibiashara, nimetumia lugha nyingi za madhumuni ya jumla.
Hizi ni C/C++, C#, Java, Python, JavaScript, Delphi. Na haijalishi lugha hiyo iliitwaje, maktaba yake ya kawaida ilikuwa na miundo ya data na algoriti iliyoelezewa na Donald Knuth katika kitabu chake cha juzuu tatu. Kwa hiyo, kujifunza kitu kipya haichukui muda mwingi.

Kiasi cha kwanza kililiwa haraka sana. Niliandika upya algoriti zilizotolewa katika kitabu cha Knuth kwa lugha ya C. Haikufaulu kila wakati, lakini kadiri nilivyofanya mazoezi, uwazi zaidi ulikuja. Hakukuwa na upungufu wa bidii. Baada ya kumaliza na juzuu ya kwanza, bila kusita nilikimbia kununua ya pili na ya tatu. Niliweka la pili kando kwa sasa, lakini nilichukua la tatu (Kupanga na Kutafuta) vizuri.
Nakumbuka vizuri jinsi nilivyojaza daftari zima, "kutafsiri" kupanga na kutafuta algoriti. Kama tu na miundo ya data, utafutaji wa binary na upangaji haraka huonyeshwa kwenye ubongo wangu kwa kasi ya umeme, nikikumbuka jinsi zinavyoonekana kimaumbile katika juzuu ya tatu ya Knuth.
Kiboko kilisomwa kila mahali. Na hata nilipoenda baharini, bila PC karibu, bado niliandika algorithms kwenye daftari na nikaendesha mlolongo wa nambari kupitia kwao. Bado nakumbuka jinsi uchungu ulivyonichukua ili kupata ustadi wa aina nyingi, lakini ilifaa.

Kitabu kilichofuata ambacho kilikuwa na uvutano mkubwa juu yangu kilikuwa β€œKitabu cha Joka.” Pia ni "Wakusanyaji: Kanuni, Teknolojia, Zana" - A. Aho, R. Seti. Alitanguliwa na Herbert Schiltd, akiwa na kazi za hali ya juu katika C++. Hapa ndipo dots zilikusanyika.
Shukrani kwa Schildt, nilijifunza kuandika vichanganuzi na wakalimani wa lugha. Na kisha Kitabu cha Joka kilinisukuma kuandika mkusanyaji wangu wa C++.

Kazi ya programu. Sura ya 2. Shule au elimu binafsi
Kitabu cha Joka

Kufikia wakati huo, nilikuwa nimepewa muunganisho wa Mtandao wa kusaga modem, na nilitumia muda mwingi kwenye tovuti maarufu zaidi ya waandaaji wa programu - rsdn.ru. C++ ilitawala hapo na kila mtaalamu aliweza kujibu maswali ambayo sikuweza kushughulikia. Iliniumiza, na nilielewa
kwamba mimi ni mbali na watu hawa wenye ndevu, kwa hivyo ninahitaji kusoma mambo ya ndani ya faida za "Kutoka na Kwa". Motisha hii iliniongoza kwenye mradi wangu wa kwanza mzito - mkusanyaji wangu mwenyewe wa kiwango cha 1998 C++. Unaweza kupata historia ya kina zaidi na vyanzo katika chapisho hili habr.com/sw/post/322656.

Shule au elimu ya kibinafsi

Lakini wacha turudi kwenye ukweli nje ya IDE. Ingawa, kufikia wakati huo, nilikuwa nikizidi kusonga mbele kutoka kwa maisha halisi na kuzama katika maisha halisi, bado umri wangu na kanuni zinazokubalika kwa ujumla zilinilazimisha kwenda chuo kikuu. Yalikuwa mateso ya kweli. Sikujua kabisa nilikuwa nafanya nini katika taasisi hii na kwa nini nilikuwa nikisikiliza habari hii. Nilikuwa na vipaumbele tofauti kabisa kichwani mwangu. Kujifunza Visual Studio 6.0, ukijaribu na WinApi na Delphi 6.
Tovuti nzuri, firststeps.ru, ambayo iliniruhusu kufurahiya kila hatua niliyochukua, ingawa sikuelewa picha ya jumla. Kwa mfano, katika teknolojia sawa MFC au ActiveX.
Vipi kuhusu chuo? Ilikuwa ni kupoteza muda. Kwa ujumla, ikiwa tunagusa mada ya masomo, nilisoma vibaya. Hadi darasa la 6 nilikuwa mwanafunzi bora, na kisha nikapata alama za C, na kwa daraja la 8-9, mara nyingi niliruka madarasa, ambayo nilipokea mikanda ya uwongo kutoka kwa wazazi wangu.
Kwa hivyo, nilipokuja chuo kikuu, pia kulikuwa na shauku ndogo.
- Programu iko wapi? Nilijiuliza swali. Lakini hakuwepo katika nusu ya kwanza ya mwaka. Lakini kulikuwa na sayansi ya kompyuta na MS-DOS na Ofisi, pamoja na masomo ya elimu ya jumla.

Zaidi ya hayo, nilikuwa na utu wa kujitambulisha na nilikuwa mwenye kiasi sana. Kikundi hiki kipya cha motley kwa wazi hakikuhimiza kujiamini. Na ilikuwa ya kuheshimiana. Kwa hiyo, aina mbalimbali za dhihaka hazikuchelewa kuja. Nilivumilia kwa muda mrefu, hadi nikashindwa kuvumilia na kumpiga mmoja wa wahalifu usoni hapo hapo darasani. Ndio, kwa hivyo akaruka hadi kwenye dawati lake. Shukrani kwa baba yangu - alinifundisha kupigana tangu utoto, na ikiwa nilitaka sana, ningeweza kutumia nguvu za kimwili. Lakini hii ilitokea mara chache sana; mara nyingi zaidi nilivumilia kejeli, nikingojea kiwango cha juu cha kuchemsha.
Kwa njia, mkosaji, alishangazwa sana na kile kilichokuwa kikitokea, lakini bado anahisi ukuu wake, alinipa changamoto ya kupigana kulipiza kisasi. Tayari katika kura ya wazi nyuma ya taasisi ya elimu.
Huku si kupeperusha watoto ngumi, kama ilivyokuwa shuleni. Kulikuwa na makhach mtukufu aliyevunjika pua na damu nyingi. Mwanadada huyo pia hakuwa mtu mwoga na alitoa ndoano kwa ustadi na njia za juu. Kila mtu alibaki hai, na tangu wakati huo hakuna mtu aliyenidhulumu tena.
katika "chuo hiki cha waandaaji wa programu." Punde si punde nilipoteza hamu ya kwenda huko kabisa. Kwa hiyo, niliacha kwenda huko, na hakuna vitisho kutoka kwa wazazi wangu vilivyokuwa na athari yoyote kwangu. Kwa muujiza fulani, kukaa kwangu chuoni kulihesabiwa kwa daraja la 10 la shule, na nilikuwa na haki ya kwenda darasa la 11.

Kila kitu kingekuwa sawa, lakini daraja la 11 liligeuka kuwa sio bora zaidi kuliko chuo kikuu. Nilirudi kwenye shule yangu ya nyumbani, nikakutana na wavulana fulani niliowajua ambao nilisoma nao tangu darasa la kwanza, na nilitumaini kwamba kila kitu kingekuwa sawa katika mji wangu wa nyumbani. Kulikuwa na nuance moja tu: Vijana hao walionekana zaidi kama majambazi kutoka kwa mfululizo wa TV kuliko wavulana ambao tulikuwa marafiki nao katika shule ya msingi. Kila mtu alimiminika kwenye ukumbi wa mazoezi kupata misuli. Nilifanana na mianzi. Lanky na nyembamba sana. Bila shaka, mwanafunzi mwenzangu mkatili angeweza kunifunga kwa mkono mmoja wa kushoto.
Hili ndilo lililoanza kutokea baada ya muda. Hapa ujuzi wangu wa kupigana haukuwa na athari tena. Kategoria za uzani zilikuwa tofauti sana kwangu na kwa wavulana wengine katika darasa langu la asili. Pia, sura za kipekee za mawazo yangu zilijifanya kuhisi.

Bila kuruhusu mawazo yangu kutangatanga, pia niliacha shule. Ambapo nilihisi raha ni mbele ya kifaa cha kompyuta, huku mlango wa chumba changu ukiwa umefungwa. Ilikuwa na maana na intuitively nilihisi kama ninafanya jambo sahihi. Na shule hii ni shughuli isiyo na maana, na hata kuvumilia dhihaka hizi, ambazo kila siku zilizidi kuwa za kisasa zaidi ... Hiyo ndiyo yote, nimekuwa na kutosha.
Baada ya mzozo mwingine darasani, mimi nikiwa kiongozi, niliacha shule na sikuenda huko tena.
Kwa karibu miezi 3 nilikaa nyumbani, nikitumia wakati wangu wa bure kujifunza C++/WinAPI/MFC na rsdn.ru.
Mwishowe, mkurugenzi wa shule hakuweza kuvumilia na akapiga simu nyumbani.
- "Denis, unafikiria kusoma? Au utaondoka? Amua. Hakuna mtu atakayekuacha katika hali mbaya." - alisema mkurugenzi
β€œNitaondoka,” nilijibu kwa kujiamini.

Na tena, hadithi sawa. Nilikuwa nimebakiza nusu mwaka kukamilisha masomo yangu kabla ya kuhitimu shule. Usiniache bila ukoko. Wazazi wangu waliniacha na kuniambia niende kujadiliana na mkurugenzi mwenyewe. Nilikuja kwa mkuu wa shule. Alinifokea nivue kofia nilipoingia. Kisha akauliza kwa ukali, β€œNifanye nini na wewe?” Kwa kweli, mimi mwenyewe sikujua la kufanya. Nilifurahishwa sana na hali ya sasa ya mambo. Hatimaye alichukua sakafu:
- "Basi tufanye hivi. Nitafanya makubaliano na mkurugenzi wa shule yetu ya jioni na utaenda huko.”
- "Ndiyo"

Na shule ya jioni ilikuwa paradiso ya kweli kwa wapenda mitindo kama mimi. Nenda kama unataka, au usiende. Kulikuwa na watu 45 katika darasa, kati yao 6-7 tu walijitokeza kwa madarasa. Sina hakika kuwa kila mtu kwenye orodha alikuwa hai na pia alikuwa huru. Kwa sababu tu mbele yangu wanafunzi wenzangu waliiba pikipiki ya mtu mwingine. Lakini ukweli ulibaki kuwa ukweli. Ningeweza kuboresha ujuzi wangu wa kupanga programu bila kikomo, na kwenda shuleni wakati nilipohitaji sana. Niliishia kuimaliza na kufaulu mitihani yangu ya mwisho. Hawakuhitaji mengi, na hata tulifanya sherehe ya kuhitimu. Kuhitimu yenyewe ni hadithi tofauti. Nakumbuka kwamba majambazi wa ndani na wanafunzi wenzangu walichukua saa yangu. Na mara tu niliposikia jina langu la mwisho, wakati wa uwasilishaji wa vyeti, nilikimbilia kwenye trot kuchukua hati hiyo na kuruka nje ya shule kama risasi, ili nisipate shida zaidi.

Majira ya joto yalikuwa mbele. Na Donald Knuth chini ya mkono wake kwenye pwani, bahari, jua na uamuzi mbaya wa kuandika mradi wake mkubwa (mkusanyaji).
Kuendelea ...

Chanzo: mapenzi.com

Kuongeza maoni