Карераи барномасозӣ. Боби 2. Мактаб ё худтаълим

Идомаи хикоя "Карьераи барномасоз".

Соли 2001 буд. Соле, ки олитарин системаи оператсионӣ бароварда шуд - Windows XP. Rsdn.ru кай пайдо шуд? Соли таваллуди C# ва .NET Framework. Соли якуми хазорсола. Ва як соли афзоиши экспоненсиалӣ дар қудрати сахтафзори нав: Pentium IV, 256 mb RAM.

Пас аз хатми синфи 9 ва дидани шавқу ҳаваси бепоёни ман ба барномасозӣ, волидонам тасмим гирифтанд, ки маро ба коллеҷ ба ихтисоси Барномасозӣ гузаронанд. Онҳо бовар доштанд, ки ин тавр беҳтар аст ва дар он ҷо маро таълим медиҳанд. Вожаи коллеж, ба ин донишкада, ки дар канори шахрчаи саноатй вокеъ аст, мувофик набуд. Ин як техникуми оддї буд, ки аз дигар техникумњо фарќе надошт, ки дар рўи рўяш тамѓаи калимаи муди «коллељ» овехта намешуд.
Хуб. Ман ба падару модарам мухолифат накардаам ва ба қарори онҳо эътироз накардаам. Ба хар хол бо худомузй машгул будам ва гумон доштам, ки дар ин чои нав ба ман дониши иловаги медиханд.


Он тобистон пеш аз рафтан ба коллеҷ, ман ба омӯзиши ҳама технологияҳои имконпазире, ки дар маҷалла чоп шуда буданд, оғоз кардам. "Хакер". Ман онро пора-пора хондаму дубора хондам. Махсусан мусоҳиба бо ҳакерҳои воқеӣ ва маслиҳати онҳо ба ман маъқул шуд.
Аксари ҳакерҳои олӣ дар Linux буданд. Ва Mazda (Windows) барои ламерҳо буд. Ҳар касе, ки маҷалларо хонда бошад, услуби навиштаҳои онро дар хотир дорад. Аз ин рӯ, дар зеҳни нозуки ман, ду идея байни худ мубориза мебурданд - тарк кардани Windows ё хунук будан ва танҳо ба Linux пайваст шудан.
Ҳар як шумораи нави маҷаллаи Hacker ба ман сабаби нав барои формат кардани диск ва насб кардани Linux Red Hat 7 ё Windows Me дод. Албатта, ман ягон вектори омӯзишӣ надоштам ва ман он чизеро, ки дар маҷаллаҳо ё дар CD-ҳои пиратӣ хонда будам, ба мисли "Асрори ҳакерҳо" мекардам. Насби ду системаи оператсионии ҳамзамон низ пас аз пуркунии нав дар рӯҳияи "Windows XP aka parrot - ин барои занони хонашин нест карда шуд. Ва агар шумо хоҳед, ки корҳои ҷиддӣ кунед, шумо бояд аз консоли Linux бо чашмони пӯшида кор кунед." Албатта, ман мехостам системаҳоро вайрон кунам, фаҳмам, ки шабака чӣ гуна кор мекунад ва дар он вақт як Anonymous пурқудрат бошам.

Диск бидуни таассуф формат карда шуд ва дар он маҷмӯаи тақсимоти системаи Unix монанд насб карда шуд. Ҳа Бале. Боре ман мусоҳибаро бо як ҳакери воқеӣ хондам, ки танҳо FreeBSD 4.3-ро аз консол истифода мебарад. Ҳамзамон, ӯ барои рахна кардани бонкҳо ва системаҳои давлатӣ масъул буд. Ин як зарбаи барқ ​​ба сар буд ва ман BSD OS-ро ҳамчун системаи асосӣ 5 маротиба насб кардам. Мушкилот дар он буд, ки пас аз насб, дар он ҷо ғайр аз консоли луч чизе набуд. Ҳатто садо. Ва барои насб кардани KDE2 ва фурӯзон кардани садо лозим буд, ки бо даф бисёр рақсидан ва чанд конфигуратсияро ислоҳ кард.

Карераи барномасозӣ. Боби 2. Мактаб ё худтаълим
Тақсимоти FreeBSD 4.3 аз ҳама OS ҳакерӣ мебошад

Дар бораи адабиёт

Ҳамин ки компютер гирифтам, ман ба харидани китобҳои барномасозӣ шурӯъ кардам. Аввалин дастури "Turbo Pascal 7.0" буд. Ин тааҷҷубовар нест, зеро ман аллакай каме Паскалро аз курсҳои барномасозӣ медонистам ва метавонистам таҳсилро мустақилона идома диҳам. Мушкилот дар он буд, ки ҳакерҳо дар Паскал наменависанд. Пас аз он забони Perl дар мӯд буд, ё, барои бачаҳо сардтар, он C/C++ буд. Ҳадди ақалл он чизе ки онҳо дар маҷалла навиштаанд. Ва аввалин китобе, ки ман то охир хондам, "The C Programming Language" аз ҷониби Керниган ва Ричи буд. Дар омади гап, ман дар муҳити Linux таҳсил кардам
ва барои навиштани код муҳаррири дарунсохташудаи gcc ва KDE-ро истифода бурд.

Пас аз ин китоб Энсиклопедияи UNIX харида шуд. Вазни он 3 килограмм буда, дар сахифахои А3 чоп карда шудааст.
Дар паҳлӯи пеши китоб тасвири пурраи иблиси мультфилмӣ бо сангча мавҷуд буд ва баъдан он дар Украина 125 гривна арзиш дошт (ин тақрибан 25 доллар дар соли 2001 буд). Барои харидани китоб ман аз як дӯсти мактабхонӣ пул қарз гирифтам ва боқимондаашро волидонам илова карданд. Сипас, ман бо шавқ ба омӯзиши фармонҳои Unix, муҳаррири vim ва emacs, сохтори системаи файлӣ ва дохили файлҳои конфигуратсия шурӯъ кардам. Кариб 700 сахифаи энциклопедияро фурУ бурд ва ба орзуи худ — кул-хаткер шудан як кадам наздик шудам.

Карераи барномасозӣ. Боби 2. Мактаб ё худтаълим
Энсиклопедияи UNIX - Яке аз аввалин китобҳое, ки ман хондам

Тамоми пулеро, ки бобою бибию падару модари мењрубонам додаанд, барои китоб сарф кардам. Китоби навбатӣ C++ дар 21 рӯз буд. Сарлавҳа хеле ҷолиб буд ва барои ҳамин ман ба дигар китобҳои дорои сифати баландтар нигоҳ накардам. Бо вуҷуди ин, ҳама сарчашмаҳо дар тӯли 3 ҳафта аз китоб нусхабардорӣ карда шуданд ва ман аллакай дар C++ чизеро фаҳмидам. Гарчанде ки ман шояд дигар чизеро, ки дар ин рӯйхатҳо навишта шудаанд, нафаҳмидам. Аммо пешравй ба амал омад.

Агар шумо аз ман пурсонед, ки кадом китоб ба касби шумо бештар таъсир кардааст, ман бе ягон дудилагӣ ҷавоб медиҳам — «Санъати барномасозӣ» - Д.Кнут. Ин як сими мағзи сар буд. Ман ба шумо дақиқ гуфта наметавонам, ки ин китоб чӣ гуна ба дасти ман расид, аммо он ба фаъолияти ояндаи ман таъсири амиқ расонд.

Карераи барномасозӣ. Боби 2. Мактаб ё худтаълим
Санъати барномасозӣ - бояд хонед

Ман китобҳоро асосан аз бозори радио, ки танҳо рӯзҳои якшанбе кушода буд, харидам. Якчанд даҳҳо гривени дигарро ҳангоми наҳорӣ захира карда, ман барои як китоби нав дар бораи C++ ё шояд Perl рафтам. Интихоб хеле калон буд, аммо ман мураббӣ надоштам, аз ин рӯ ҳама чизро омӯхтам. Ман аз фурӯшанда хоҳиш кардам, ки ба ман дар бораи барномасозӣ чизе тавсия диҳад. Ва то ҷое ки дар ёд дорам, ӯ аз раф «Санъати барномасозӣ»-ро гирифт. Ҷилди якум». Китоб аллакай истифода шудааст. Гӯшаҳои муқова хам шуда буданд ва дар қафо харошии калоне ба назар мерасид, ки маҳз ҳамон ҷое ки Билл Гейтс шарҳи худро гузоштааст: “Агар шумо ин китобро хонед, ҳатман бояд резюмеи худро ба ман фиристед”, ки аз ҷониби ӯ имзо шудааст. Ман дар бораи Гейтс аз маҷаллаҳо медонистам ва фикр мекардам, ки ба ӯ резюме фиристодан хуб аст, ҳарчанд ҳама ҳакерҳо ӯро танқид мекарданд. Нархи китоб 72 грн. ($15) ва ман зуд бо трамвай ба хона шитофтам, то маводи навро омӯхт.

Чӣ қадар чизҳои амиқ ва асосӣ хондам, албатта, ман дар 15-солагӣ фаҳмида наметавонистам. Аммо ман боғайрат кӯшиш мекардам, ки ҳар як машқро анҷом диҳам. Боре ба ман муяссар шуд, ки масъаларо бо дараҷаи душвории 25 ё 30 дуруст ҳал кунам. Ин боб дар бораи индуксияи математикӣ буд. Гарчанде ки ман математикаи мактабро дӯст намедоштам ва онро хуб дарк намекардам, ман аз болои матои худ будам. Таҳлили Кнут - Ман соатҳо нишастам.
Баъдан, дар боби дуюм сохторҳои додаҳо буданд. Ин тасвирҳо ва тасвирҳои рӯйхатҳои алоқаманд, дарахтони бинарӣ, стекҳо ва навбатҳо то ҳол дар пеши назари ман ҳастанд. Дар тӯли фаъолияти 12-солаи худ дар рушди тиҷорат, ман аксари забонҳои таъиноти умумиро истифода кардам.
Инҳо C/C++, C#, Java, Python, JavaScript, Delphi мебошанд. Ва новобаста аз он ки ин забон чӣ ном дошт, китобхонаи стандартии он дорои сохторҳои додаҳо ва алгоритмҳое буд, ки Доналд Кнут дар китоби сеҷилдаи худ тавсиф кардааст. Аз ин рӯ, омӯхтани чизи нав вақти зиёдро талаб намекунад.

Ҷилди аввал хеле зуд фурӯ бурда шуд. Ман алгоритмҳои дар китоби Кнут додашударо ба забони Си аз нав навиштам.Ин на ҳамеша натиҷа медод, аммо ҳар қадаре ки ман машқ мекардам, ҳамон қадар возеҳи бештар пайдо шуд. Гайрат камй намекард. Ҷилди якумро тамом карда, бе ягон дудилагӣ давидам, ки китобҳои дуюму сеюмро бихарам. Ман дуюмашро ҳоло як сӯ гузоштам, аммо сеюмро (Мураттабкунӣ ва ҷустуҷӯ) бодиққат гирифтам.
Ман хуб дар ёд дорам, ки чӣ тавр ман як дафтари пурраро пур кардам, алгоритмҳои ҷудокунӣ ва ҷустуҷӯро «тафсир» мекардам. Мисли сохторҳои додаҳо, ҷустуҷӯи бинарӣ ва навъбандии зуд дар майнаи ман бо суръати барқ ​​тасвир карда мешаванд ва дар хотир доранд, ки онҳо дар ҷилди сеюми Кнут чӣ гуна ба таври схематикӣ ба назар мерасанд.
Тозиёна дар ҳама ҷо хонда мешуд. Ва ҳатто вақте ки ман ба баҳр рафтам, бе компютер дар наздикӣ, ман то ҳол алгоритмҳоро дар дафтар сабт мекардам ва пайдарпайии рақамҳоро тавассути онҳо мегузарам. Ман то ҳол дар ёд дорам, ки барои азхудкунии heapsort чӣ қадар азоби ман лозим буд, аммо ин меарзад.

Китоби навбатӣ, ки ба ман таъсири сахт расонд, "Китоби аждаҳо" буд. Он инчунин «Тартибдиҳандагон: Принсипҳо, технологияҳо, асбобҳо» - A. Aho, R. Seti. Пеш аз ӯ Ҳерберт Шилтд бо вазифаҳои пешрафта дар C++ буд. Дар ин ҷо нуқтаҳо ба ҳам омадаанд.
Ба шарофати Шилдт ман навиштани парсер ва тарҷумони забонро омӯхтам. Ва он гоҳ Китоби аждаҳо маро водор кард, ки компилятори C++-и худро нависам.

Карераи барномасозӣ. Боби 2. Мактаб ё худтаълим
Китоби аждаҳо

То он вақт, ба ман пайвасти интернетии модем дода шуда буд ва ман вақти зиёдро дар сайти маъмултарин барои барномасозон - rsdn.ru сарф кардам. Дар он ҷо C++ бартарӣ дошт ва ҳар як профессионал метавонад ба саволҳое ҷавоб диҳад, ки ман аз ӯҳдаи он баромада наметавонистам. Ин маро ранҷонд ва ман фаҳмидам
ки ман аз ин бачахои ришдор дур хастам, бинобар ин бояд ботини бартарихои «Аз ва то»-ро омузам. Ин ҳавасмандӣ маро ба аввалин лоиҳаи ҷиддии худ овард - компилятори шахсии стандарти C++ дар соли 1998. Шумо метавонед таърих ва сарчашмаҳои муфассалро дар ин мақола пайдо кунед 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 аз коллеҷ чандон беҳтар набуд. Ман ба мактаби зодгоҳам баргаштам, бо чанд нафар бачаҳо шинос шудам, ки аз синфи якум бо онҳо таҳсил карда будам ва умедвор будам, ки дар зодгоҳам ҳама чиз хуб мешавад. Танҳо як нозуки вуҷуд дошт: бачаҳо назар ба писароне, ки ман дар мактаби ибтидоӣ бо онҳо дӯст будам, бештар ба бандитҳои сериал монанд буданд. Ҳама барои зиёд кардани массаи мушакҳо ба толори варзишӣ меомаданд. Ман ба бамбук шабоҳат доштам. лоғар ва хеле лоғар. Албатта, чунин як ҳамсинфи бемулоҳиза метавонист маро бо як дасти чап баста кунад.
Ин чизест, ки бо мурури замон рӯй дод. Дар ин ҷо маҳорати ҷангии ман дигар таъсире надошт. Категорияҳои вазнҳо барои ман ва писарони боқимондаи синфи модарии ман хеле гуногун буданд. Ҳамчунин, вижагиҳои тафаккури ман худро эҳсос мекард.

Фикру хаёламро саргардон накарда, ман низ мактабро тарк кардам. Дар он ҷое, ки ман худро бароҳат ҳис мекардам, дар назди монитори компютер буд ва дари ҳуҷраи ман баста буд. Ин маъно дошт ва ба таври интуитивӣ ман ҳис мекардам, ки ман кори дуруст карда истодаам. Ва ин мактаб кори беҳуда аст ва ҳатто тоқат кардан ба ин тамасхурҳо, ки рӯз аз рӯз мураккабтар мешуданд... Ана, бас кардам.
Пас аз як муноқиша дар синф, бо ман дар нақши асосӣ ман мактабро тарк кардам ва дигар ба он ҷо нарафтам.
Тақрибан 3 моҳ дар хона нишаста, вақти холии худро бо омӯзиши забонҳои C++/WinAPI/MFC ва rsdn.ru сарф кардам.
Дар охир директори мактаб тоқат карда натавониста ба хона занг зад.
- "Денис, шумо дар бораи таҳсил кардан фикр мекунед? Ё меравӣ? Қарор кунед. Ҳеҷ кас шуморо дар ғафлат намегузорад». — гуфт директор
«Ман меравам», - ҷавоб додам ман бо итминон.

Ва боз ҳамон ҳикоя. То хатми мактаб ним сол монда буд. Маро бе курта нагузор. Падару модарам аз ман даст кашиданд ва гуфтанд, ки худам бо директор гуфтушунид кунам. Ба назди директори мактаб омадам. Вақте ки ворид шудам, вай маро дод зад, ки кулоҳамро бардоред. Пас аз он вай сахт пурсид: "Бо ту чӣ кор кунам?" Ростӣ, худам чӣ кор карданамро намедонистам. Ман аз вазъи кунунии чизҳо хеле қаноатманд будам. Ниҳоят вай ба сухан баромад:
- "Пас, биёед ин корро кунем. Ман бо директори мактаби шабонаи мо шартнома мебандам ва шумо ба он ҷо меравед».
- "Ҳа"

Ва мактаби шабона барои ман барин биҳишти воқеӣ буд. Агар хоҳед, равед, ё наравед. Дар синф 45 нафар буд, ки аз он 6—7 нафарашон ба дарс хозир мешуданд. Ман боварӣ надорам, ки ҳама дар рӯйхат зинда ва озод буданд. Зеро танҳо дар ҳузури ман ҳамсинфон мотосикли ягон каси дигарро дуздидаанд. Аммо факт факт шуда монд. Ман метавонистам малакаҳои барномасозии худро бемаҳдуд такмил диҳам ва вақте ки ба ман воқеан лозим буд, ба мактаб равам. Ман онро тамом кардам ва имтиҳонҳои охиринамро супурдам. Онҳо бисёр талаб намекарданд ва мо ҳатто маросими хатми донишгоҳро ҳам доштем. Худи хатми донишгоҳ як афсонаи алоҳида аст. Дар хотир дорам, ки роҳзанону ҳамсинфони маҳаллӣ соати маро гирифта буданд. Ва баробари шунидани фамилияам, дар ваќти супоридани шањодатномањо барои гирифтани њуљљат саросема шудам ва мисли тир аз мактаб берун шудам, то дигар ба мушкилї дучор нашавам.

Тобистон дар пеш буд. Бо Доналд Кнут дар зери дасташ дар соҳил, баҳр, офтоб ва қарори тақдирсоз барои навиштани лоиҳаи бузурги худ (мураттиб).
Давом дорад…

Манбаъ: will.com

Илова Эзоҳ