Програмчлалын карьер. Бүлэг 2. Сургууль эсвэл өөрөө боловсрол олгох

Түүхийн үргэлжлэл "Програмистын карьер".

2001 он байлаа. Хамгийн гайхалтай үйлдлийн систем гарсан жил бол Windows XP. Rsdn.ru хэзээ гарч ирсэн бэ? C# болон .NET Framework-ийн төрсөн он. Мянганы эхний жил. Мөн шинэ техник хангамжийн хүч чадлын экспоненциал өсөлтийн жил: Pentium IV, 256 mb ram.

9-р ангиа төгсөөд програмчлалд шавхагдашгүй их хүсэл тэмүүллийг минь хараад аав ээж маань намайг коллежид Програмчлалын мэргэжлээр шилжүүлэхээр шийдэв. Тэд ингээд байвал дээр, тэнд намайг сургана гэж итгэж байсан. Дашрамд дурдахад, коллеж гэдэг үг аж үйлдвэрийн хотын захад байдаг энэ сургуульд тохирохгүй байв. Энэ бол фасадандаа “коллеж” гэсэн моод үгтэй шошго өлгөдөггүй бусад техникумаас ялгарах зүйлгүй жирийн нэг техникум байлаа.
За. Би эцэг эхтэйгээ зөрчилдөөгүй, тэдний шийдвэрийг эсэргүүцээгүй. Ямар ч байсан би өөрөө өөрийгөө сургадаг байсан бөгөөд энэ шинэ газар надад нэмэлт мэдлэг өгөх байх гэж бодсон.


Тэр зун коллежид орохын өмнө би сэтгүүлд нийтлэгдсэн бүх боломжит технологийг сайтар судалж эхэлсэн. "Хакер". Би үүнийг хэсэг хэсгээр нь уншиж, дахин уншсан. Ялангуяа жинхэнэ хакеруудтай хийсэн ярилцлага, тэдний зөвлөгөө таалагдсан.
Ихэнх гайхалтай хакерууд Линукс дээр байсан. Мөн Мазда (Windows) нь ламеруудад зориулагдсан байв. Сэтгүүлийг уншсан хэн бүхэн түүний нийтлэлийн хэв маягийг санаж байна. Тиймээс миний эмзэг оюун ухаанд Windows-ийг орхих эсвэл зүгээр л Линукстэй зууралдах гэсэн хоёр санаа хоорондоо тэмцэлдэж байв.
Хакер сэтгүүлийн шинэ дугаар бүр дискээ форматлаж, Linux Red Hat 7 эсвэл Windows Me-ийн аль нэгийг суулгах шинэ шалтгааныг надад өгсөн. Мэдээжийн хэрэг, надад ямар ч сургалтын вектор байгаагүй, би сэтгүүлээс эсвэл "Хакеруудын нууц" гэх мэт хулгайн CD дээр уншсан зүйлээ хийдэг байсан. "Windows XP ака тоть - энэ бол гэрийн эзэгтэй нарт зориулагдсан юм" гэсэн шинэ чихмэлийн дараа хоёр үйлдлийн системийг зэрэгцүүлэн суулгасан нь мөн арилсан. Хэрэв та ноцтой зүйл хийхийг хүсч байвал Линукс консолоос нүдээ аниад ажиллах хэрэгтэй." Мэдээжийн хэрэг, би системийг хакердаж, сүлжээ хэрхэн ажилладагийг ойлгож, тэр үед хамгийн хүчирхэг Anonymous болохыг хүссэн.

Дискийг харамсах зүйлгүйгээр форматлаж, Unix-тэй төстэй системийн түгээлтийн иж бүрдэл дээр суулгасан. Тийм тийм. Би нэг удаа консолоос зөвхөн FreeBSD 4.3 ашигладаг жинхэнэ хакертай хийсэн ярилцлагыг уншсан. Үүний зэрэгцээ тэрээр банкууд болон засгийн газрын системийг хакердах үүрэгтэй байв. Энэ нь толгой руу аянга цохиулсан бөгөөд би BSD OS-ийг үндсэн системээр 5 удаа суулгасан. Асуудал нь суулгасны дараа нүцгэн консолоос өөр юу ч байсангүй. Бүр дуугарна. Мөн KDE2 суулгаж, дууг асаахын тулд хэнгэрэгээр маш их бүжиглэж, хэд хэдэн тохиргоог засах шаардлагатай байв.

Програмчлалын карьер. Бүлэг 2. Сургууль эсвэл өөрөө боловсрол олгох
FreeBSD 4.3 түгээлт нь хамгийн хакерын үйлдлийн систем юм

Уран зохиолын тухай

Би компьютертэй болсон даруйдаа програмчлалын ном худалдаж авдаг болсон. Эхнийх нь "Turbo Pascal 7.0"-ийн гарын авлага байв. Энэ нь гайхах зүйл биш юм, учир нь би програмчлалын курсээс Паскалийг бага зэрэг мэддэг байсан бөгөөд би өөрөө үргэлжлүүлэн суралцах боломжтой байсан. Асуудал нь хакерууд Паскал хэлээр бичдэггүйд байсан юм. Дараа нь Перл хэл моодонд орсон, эсвэл сэрүүн залуусын хувьд энэ нь C/C++ байсан. Наад зах нь тэд сэтгүүлд ингэж бичжээ. Миний дуустал уншсан анхны ном бол Керниган, Ричи нарын бичсэн "С програмчлалын хэл" юм. Дашрамд хэлэхэд би Линукс орчинд суралцсан
код бичихдээ gcc болон KDE-ийн суулгасан засварлагчийг ашигласан.

Энэ номын мөрөөр UNIX нэвтэрхий толь бичиг худалдаж авсан. 3 кг жинтэй, А3 хуудас дээр хэвлэсэн.
Номын нүүрэн талд сэрээтэй чөтгөрийн хүүхэлдэйн киноны бүрэн хэмжээний дүрслэл байсан бөгөөд энэ нь Украинд 125 гривен (25 онд 2001 орчим доллар) үнэтэй байв. Номыг авахын тулд би сургуулийн найзаасаа мөнгө зээлж, үлдсэнийг нь аав, ээж нэмсэн. Дараа нь би Unix командууд, vim болон emacs засварлагч, файлын системийн бүтэц, тохиргооны файлуудын дотор талыг маш их сонирхож эхлэв. Нэвтэрхий толь бичгийн бараг 700 хуудас идэгдэж, би Кул-Хатцкер болох мөрөөдөлдөө нэг алхам ойртлоо.

Програмчлалын карьер. Бүлэг 2. Сургууль эсвэл өөрөө боловсрол олгох
UNIX нэвтэрхий толь - Миний уншсан анхны номнуудын нэг

Хайртай өвөө эмээ, аав ээжийнхээ өгсөн бүх мөнгийг номонд зарцуулсан. Дараагийн ном нь C++ in 21 Days байсан. Гарчиг нь их сэтгэл татам байсан, тийм ч учраас би бусад өндөр чанартай номыг үзсэнгүй. Гэсэн хэдий ч 3 долоо хоногийн хугацаанд бүх эх сурвалжийг номноос хуулж авсан бөгөөд би C++ хэл дээр ямар нэг зүйлийг аль хэдийн ойлгосон. Хэдийгээр би эдгээр жагсаалтад юу бичсэнийг ойлгоогүй байх. Гэхдээ ахиц дэвшил гарсан.

Хэрэв та надаас аль ном таны карьерт хамгийн их нөлөөлсөн бэ гэж асуувал би эргэлзэлгүйгээр "Програмчлалын урлаг" гэж хариулна - Д.Кнут. Энэ бол тархийг дахин холбох явдал байв. Энэ ном миний гарт хэрхэн орж ирснийг би хэлж чадахгүй ч миний ирээдүйн карьерт хамгийн их нөлөөлсөн.

Програмчлалын карьер. Бүлэг 2. Сургууль эсвэл өөрөө боловсрол олгох
Програмчлалын урлаг - заавал уншаарай

Би ихэвчлэн ням гаригт ажилладаг радио захаас ном худалдаж авдаг байсан. Өглөөний цайндаа хэдэн арван гривен хэмнээд би C++ эсвэл Perl дээр шинэ ном авахаар явлаа. Сонголт нэлээд том байсан ч надад зөвлөгч байгаагүй тул би бүгдийг судалсан. Би худалдагчаас програмчлалын талаар ямар нэг зүйл санал болгохыг хүссэн. Миний санаж байгаагаар тэр тавиур дээрээс "Програмчлалын урлаг"-ийг авч байсан. Эхний боть". Уг номыг аль хэдийн ашигласан байсан нь тодорхой. Хавтасны булангууд нь нугалж, ар талд нь Билл Гейтсийн "Хэрэв та энэ номыг уншсан бол надад өөрийн анкетыг заавал илгээх хэрэгтэй" гэж бичсэн шүүмжээ үлдээсэн том зураас харагдана. Би Гэйтсийн талаар сэтгүүлээс мэддэг байсан бөгөөд бүх хакерууд түүнийг шүүмжилж байсан ч түүнд анкет илгээх нь зүйтэй гэж бодсон. Номын үнэ 72 UAH. ($15), би шинэ материал судлахаар хурдан гэр лүүгээ трамвайгаар гүйлээ.

Би ямар гүн гүнзгий, үндсэн зүйлийг уншсан бэ, мэдээжийн хэрэг би 15 настайдаа ойлгож чадаагүй юм. Гэхдээ дасгал бүрийг хийж дуусгахыг хичээнгүйлэн хичээсэн. Нэг удаа би 25 эсвэл 30 гэсэн хүндрэлтэй асуудлыг зөв шийдэж чадсан. Энэ бол математикийн индукцийн тухай бүлэг байсан. Хэдийгээр би сургуулийн математикт дургүй, сайн ойлгодоггүй байсан ч би шалны дэвсгэр дээр байсан. Кнутын дүн шинжилгээ - Би хэдэн цаг суув.
Дараа нь, хоёрдугаар бүлэгт өгөгдлийн бүтэц байсан. Эдгээр зургууд, холбосон жагсаалт, хоёртын мод, стек, дарааллын зургууд миний нүдний өмнө хэвээр байна. Арилжааны хөгжлийн чиглэлээр 12 жил ажиллахдаа би ихэнх ерөнхий хэрэглээний хэл ашигласан.
Эдгээр нь C/C++, C#, Java, Python, JavaScript, Delphi юм. Хэл нь ямар ч байсан стандарт номын сан нь Доналд Кнутын гурван боть номондоо тодорхойлсон өгөгдлийн бүтэц, алгоритмуудыг агуулдаг. Тиймээс шинэ зүйл сурахад их цаг хугацаа шаардагдахгүй.

Эхний боть нэлээд хурдан идэгдсэн. Би Knuth-ийн номонд өгөгдсөн алгоритмуудыг Си хэл рүү дахин бичсэн. Энэ нь үргэлж бүтдэггүй, гэхдээ би дадлага хийх тусам илүү тодорхой болсон. Хичээл зүтгэл дутсангүй. Нэгдүгээр ботийг дуусаад хоёр, гуравдугаар ботийг авахаар эргэлзэлгүйгээр гүйлээ. Би одоохондоо хоёр дахь нь хойш тавьсан, харин би гурав дахь (Ангилах, хайх) сайтар авч.
Би хэрхэн бүхэл бүтэн дэвтэр бөглөж, эрэмбэлэх, хайх алгоритмуудыг "тайлбарлаж" байснаа сайн санаж байна. Өгөгдлийн бүтцүүдийн нэгэн адил хоёртын хайлт болон хурдан эрэмбэлэх нь миний тархинд аянгын хурдаар дүрслэгдсэн бөгөөд тэдгээр нь Кнутын гуравдугаар ботид схемийн дагуу хэрхэн харагддагийг санаж байна.
Ташуурыг хаа сайгүй уншдаг байв. Ойролцоох компьютергүй далайд гарахдаа ч би алгоритмаа дэвтэрт бичиж, тоонуудын дарааллаар гүйлгэдэг байсан. Хопсортыг эзэмшихийн тулд хичнээн их зовсон байсныг би одоо ч санаж байна, гэхдээ энэ нь үнэ цэнэтэй байсан.

Надад хүчтэй нөлөөлсөн дараагийн ном бол “Луугийн ном”. Энэ нь мөн “Эмшиглэгчид: Зарчмууд, технологиуд, хэрэгслүүд” - А.Ахо, Р.Сети. Түүний өмнө С++ хэлний ахисан түвшний даалгавартай Герберт Шилтд байсан. Энд цэгүүд нийлсэн.
Шилдтийн ачаар би задлан шинжлэгч, хэлний орчуулагч бичиж сурсан. Тэгээд Луугийн Ном намайг өөрийн С++ хөрвүүлэгч бичихийг хүссэн.

Програмчлалын карьер. Бүлэг 2. Сургууль эсвэл өөрөө боловсрол олгох
Луугийн ном

Тэр үед надад модемийг нунтаглах интернет холболт өгсөн бөгөөд би програмистуудын хамгийн алдартай сайт болох rsdn.ru дээр маш их цаг зарцуулсан. Тэнд C++ давамгайлж байсан бөгөөд мэргэжлийн хүн бүр миний шийдэж чадахгүй байсан асуултуудад хариулж чаддаг байсан. Энэ нь намайг гомдоосон, би ойлгосон
Би эдгээр сахалтай залуусаас хол байгаа тул "From and To"-ийн давуу талыг судлах хэрэгтэй. Энэ сэдэл намайг анхны ноцтой төсөл болох 1998 оны C++ стандартын эмхэтгэгч рүү хөтөлсөн. Та энэ нийтлэлээс илүү дэлгэрэнгүй түүх, эх сурвалжийг олж болно habr.com/en/post/322656.

Сургууль эсвэл өөрөө боловсрол эзэмших

Гэхдээ IDE-ээс гадуур бодит байдал руугаа буцъя. Хэдийгээр тэр үед би бодит амьдралаас улам бүр холдож, виртуал амьдрал руу умбаж байсан ч миний нас, нийтээр хүлээн зөвшөөрөгдсөн хэм хэмжээ намайг коллежид ороход хүргэсэн. Энэ бол жинхэнэ эрүү шүүлт байсан. Би энэ байгууллагад юу хийж байгаагаа, яагаад энэ мэдээллийг сонсоод байгаагаа огт мэдэхгүй байсан. Миний толгойд огт өөр тэргүүлэх чиглэлүүд байсан. Visual Studio 6.0-г сурч, WinApi, Delphi 6-г ашиглаж байна.
Би ерөнхий дүр зургийг ойлгоогүй ч алхам бүртээ баярлах боломжийг олгосон firststeps.ru хэмээх гайхалтай сайт. Жишээлбэл, ижил технологид MFC эсвэл ActiveX.
Коллежийн талаар юу хэлэх вэ? Энэ бол дэмий цаг хугацаа байсан. Ер нь хичээлийн сэдвийг хөндөх юм бол би муу сурсан. 6-р анги хүртлээ онц сурдаг байсан, дараа нь С үнэлгээ авч, 8-9-р ангидаа хичээл тасладаг, үүний төлөө аав, ээжээсээ хуурмаг бүс авдаг байсан.
Тиймээс коллежид ирэхэд бас урам зориг бага байсан.
- Програмчлал хаана байна? Би өөрөөсөө асуулт асуув. Гэвч тэр оны эхний хагаст тэнд байгаагүй. Гэхдээ MS-DOS, Office бүхий компьютерийн шинжлэх ухаан, ерөнхий боловсролын хичээлүүд байсан.

Дээрээс нь би дотогшоо зантай, их даруухан байсан. Энэхүү шинэ алаг багийнхан итгэл төрүүлээгүй нь тодорхой. Мөн энэ нь харилцан байсан. Тиймээс янз бүрийн элэг доог тохуу байсангүй. Би тэсэж чадалгүй анги дээрээ нэг гэмт этгээдийн нүүр рүү цохих хүртэл удаан тэвчсэн. Тиймээ, тэр ширээ рүүгээ нисэв. Аавдаа баярлалаа - тэр намайг багаасаа тулалдахыг зааж өгсөн, хэрэв би үнэхээр хүсч байвал биеийн хүч хэрэглэж болно. Гэхдээ энэ нь маш ховор тохиолддог; ихэнхдээ би хамгийн их буцалгах цэгийг хүлээж шоолж, тохуурхдаг байв.
Дашрамд хэлэхэд гэмт хэрэгтэн болж буй үйл явдалд маш их цочирдсон ч өөрийн давуу талаа мэдэрсэн хэвээр намайг хариу тулаанд уриалав. Боловсролын байгууллагын ард байгаа сул талбайд аль хэдийн.
Энэ нь сургууль дээр гардаг шиг хүүхдүүдийн нударга зангидаж байсангүй. Хамар хугарсан, цус ихтэй нэгэн эрхэм махач байсан. Тэр залуу бас аймхай залуу биш байсан бөгөөд дэгээ, дэгээг чадварлагаар хийдэг байв. Бүгд амьд үлдсэн бөгөөд түүнээс хойш хэн ч намайг дээрэлхээгүй.
Энэ "програмистуудын коллеж" дээр. Удалгүй би тийшээ очих хүсэлгүй болсон. Тиймээс би тийшээ явахаа больсон бөгөөд эцэг эхийн заналхийлэл надад ямар ч нөлөө үзүүлээгүй. Ямар нэгэн гайхамшгаар коллежид байх хугацаа маань сургуулийн 10-р ангид тооцогдож, би 11-д орох эрхтэй болсон.

Бүх зүйл сайхан болох байсан ч 11-р анги нь коллежоос нэг их дээрдсэнгүй. Сургуульдаа буцаж ирээд XNUMX-р ангиасаа хамт сурч байсан танил залуустайгаа уулзаж, төрөлх хотод минь бүх зүйл сайхан болно гэж найдаж байлаа. Ганцхан нюанс байсан: Залуус миний бага сургуульд найзууд байсан хөвгүүдээс илүү олон ангит киноны дээрэмчид шиг харагдаж байсан. Бүгд булчингийн масстай болохын тулд биеийн тамирын заал руу хошуурчээ. Би хулстай төстэй байсан. Нарийхан, маш туранхай. Мэдээжийн хэрэг, ийм танхай ангийн хүүхэд намайг нэг зүүн гараараа уяж чадна.
Энэ бол цаг хугацааны явцад болж эхэлсэн зүйл юм. Энд миний тулааны ур чадвар ямар ч нөлөө үзүүлэхээ больсон. Нэгэн цагт төрөлх ангийн маань бусад хөвгүүдийн жингийн ангилал миний хувьд тэс өөр байсан. Мөн миний сэтгэлгээний онцлог өөрийгөө мэдрүүлсэн.

Бодол санаагаа эргэлдүүлэлгүй би ч бас сургуулиас гарлаа. Миний өрөөнд орох хаалга хаалттай, компьютерийн мониторын өмнө тав тухтай байсан. Энэ нь утга учиртай бөгөөд би зөв зүйл хийж байгаа юм шиг санагдлаа. Энэ сургууль бол дэмий үйл ажиллагаа, тэр ч байтугай өдөр бүр улам боловсронгуй болж байгаа эдгээр доромжлолыг тэвчихэд хүртэл ... Энэ бол хангалттай, надад хангалттай байсан.
Анги доторх өөр нэг зөрчилдөөний дараа би гол дүрд тоглосон тул сургуулиа орхиж, дахиж тийшээ явсангүй.
3 сар орчим би гэртээ сууж чөлөөт цагаа C++/WinAPI/MFC болон rsdn.ru сурахад зарцуулсан.
Эцэст нь сургуулийн захирал тэссэнгүй гэр рүүгээ залгав.
- "Денис, чи сурах талаар бодож байна уу? Эсвэл явах уу? Шийдэх. Хэн ч чамайг мухардмал байдалд орхихгүй." - гэж захирал хэлэв
"Би явна" гэж би итгэлтэй хариулав.

Дахин хэлэхэд ижил түүх. Сургуулиа төгсөхөд хагас жил үлдлээ. Намайг царцдасгүйгээр бүү орхи. Аав, ээж хоёр намайг бууж өгөөд өөрөө захиралтайгаа тохиролцоод яв гэсэн. Би сургуулийн захирал дээр ирлээ. Намайг ороход малгайгаа тайл гэж хашгирав. Дараа нь тэр хатуухан асуув: "Би чамайг яах ёстой вэ?" Үнэнийг хэлэхэд би өөрөө юу хийхээ мэдэхгүй байсан. Би одоогийн нөхцөл байдалд сэтгэл хангалуун байсан. Эцэст нь тэр үг хэлэв:
- "Тэгвэл энийг хийцгээе. Би манай оройн сургуулийн захиралтай тохиролцоод чи тийшээ яваарай” гэж хэлэв.
- "Тийм"

Мөн оройн сургууль над шиг чөлөөтийн тамирчдын хувьд жинхэнэ диваажин байсан. Хүсвэл яв, эсвэл битгий яв. Ангид 45 хүн байснаас 6-7 нь л хичээлдээ ирсэн. Жагсаалтад байгаа бүх хүмүүс амьд, бас эрх чөлөөтэй байсан гэдэгт би итгэлгүй байна. Учир нь зөвхөн миний дэргэд ангийнхан өөр хүний ​​мотоциклийг хулгайлсан. Гэвч энэ баримт баримт хэвээр үлджээ. Би програмчлалын ур чадвараа хязгааргүй ахиулж, үнэхээр хэрэгтэй үедээ сургуульд явах боломжтой байсан. Би үүнийг дуусгаад төгсөлтийн шалгалтаа өгсөн. Тэд тийм ч их зүйл шаардаагүй бөгөөд бид төгсөлтийн баяр хүртэл хийсэн. Төгсөлт нь өөрөө тусдаа үлгэр юм. Нутгийн дээрэмчид, ангийнхан маань цагийг минь авсныг санаж байна. Тэгээд би овог нэрийг минь сонссон даруйдаа гэрчилгээ гардуулах үеэр бичиг баримтаа авахаар яаран гүйж, ахиж асуудалд орохгүйн тулд сургуулиас сум шиг нисэв.

Зун өмнө байсан. Доналд Кнут наран шарлагын газар, тэнгис, нар, өөрийн гэсэн том төслөө бичих хувь тавилантай шийдвэрт гаран дор байгаа (эмхэт).
Үргэлжлэл бий…

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх