Кар'ера праграміста. Кіраўнік 1. Першая праграма

Кар'ера праграміста. Кіраўнік 1. Першая праграмаПаважаныя чытачы хабра, уяўляю вашай увазе серыю пастоў, якія ў будучыні я планую аб'яднаць у кнігу. Я захацеў пакапацца ў мінулым і расказаць сваю гісторыю, як я стаў распрацоўшчыкам і працягваю ім быць.

Пра перадумовы траплення ў IT, шлях спроб і памылак, саманавучання і дзіцячай наіўнасці. Сваё апавяданне я пачну з самага ранняга дзяцінства, і скончу яго сённяшнім днём. Я спадзяюся, што гэтая кніга будзе асабліва карыснай для тых, хто толькі вучыцца на IT-спецыяльнасць.
А тыя, хто ўжо працуюць у IT - магчыма правядуць паралелі са сваім шляхам.

У гэтай кнізе вы знойдзеце згадванне прачытанай мной літаратуры, досвед зносін з людзьмі з якімі я перасякаўся пры навучанні, працы і запуску стартапа.
Пачынаючы ад выкладчыкаў ва ўніверсітэце, заканчваючы буйнымі венчурнымі інвестарамі і ўладальнікамі шматмільённых кампаній.
На сённяшні дзень гатовы 3.5 раздзела кнігі, з магчымых 8-10. Калі першыя раздзелы знойдуць дадатны водгук у аўдыторыі, я апублікую ўсю кнігу цалкам.

Пра сябе

Я не Джон Кармак, Мікалай Дураў ці Рычард Мэцью Столман. Я не працаваў у такіх кампаніях як Yandex, Укантакце ці Mail.ru.
Хоць у мяне быў досвед працы ў буйной карпарацыі, аб якім я абавязкова распавяду. Але думаю, сутнасць не столькі ў гучным імені, колькі ў самой гісторыі шляху ў распрацоўшчыкі, і далей, у перамогах і паразах, якія былі за маю 12-гадовую кар'еру ў камерцыйнай распрацоўцы. Вядома ў некаторых з вас, досвед у IT куды больш. Але веру, што драмы і перамогі, якія былі за маю цяперашнюю кар'еру - каштуюць таго, каб іх апісаць. Падзей было вельмі шмат, і яны ўсё разнапланавыя.

Хто я сёння, як распрацоўшчык
- Удзельнічаў у больш за 70 камерцыйных праектах, многія з якіх пісаў з нуля
- У дзесятцы ўласных праектаў: ​​open-source, стартапы
- 12 гадоў у IT. 17 гадоў таму - напісаў першую праграму
- Microsoft Most Valuable Person 2016
- Microsoft Certified Professional
- Certified Scrum Master
- На добрым узроўні валодаю C#/C++/Java/Python/JS
- Зарплата - 6000-9000 $ / мес. у залежнасці ад нагрузкі
- Асноўнае месца працы сёння - фрыланс-біржа Upwork. Праз яе працую на кампанію, якая займаецца NLP/AI/ML. Мае базу ў 1 мільён карыстальнікаў
- Выпусціў 3 прыкладанні ў AppStore і GooglePlay
— Рыхтуюся заснаваць уласную IT-кампанію, вакол праекту, які зараз распрацоўваю

Акрамя распрацоўкі, я пішу артыкулы ў папулярныя блогі, вучу новыя тэхналогіі, выступаю на канферэнцыях. Адпачываю ў фітнес-клубе і з сям'ёй.

Вось мабыць усё пра мяне, што да тэмы кнігі. Далей - мая гісторыя.

Гісторыя. Пачатак.

Упершыню я даведаўся, што такое ЭВМ, калі мне было 7 гадоў. Я толькі пайшоў у першы клас і на ўроку ІЗА нам далі хатняе заданне зрабіць ЭВМ з кардона, паралона і фламастараў. Зразумела, мне дапамагалі бацькі. Мама ў пачатку 80-ых гадоў вучылася ў тэхнічнай ВНУ і не па чутках ведала, што такое ЭВМ. За курс навучання, яна нават паспела прабіваць перфакарты і пазагружаць іх у гіганцкую савецкую машыну, якая займала львіную долю навучальнага пакоя.

Хатняе заданне мы выканалі на 5, таму што ўсё рабілі старанна. Знайшлі шчыльны ліст кардону фармату А4. Са старых цацак выразалі кружочкі з паралону, а фламастарамі намалявалі карыстацкі інтэрфейс. Кнопак у нашай прылады атрымалася няшмат, але мы з мамай прызначылі ім патрэбны функцыянал і на ўроку я паказваў настаўніку, як націскаючы на ​​кнопку «Вкл.», у кутку «экрана» загараецца лямпачка, адначасна дамалёўваючы фламастэрам чырвоны кружок.

Наступнае скрыжаванне з вылічальнай тэхнікай у мяне здарылася недзе ў тым жа ўзросце. Па выходных я часта гасцяваў у бабулі з дзедам, які ў сваю чаргу гандляваў розным барахлом і таксама ахвотна скупляў яго за капейкі. Старыя гадзіннікі, самавары, кіпяцільнікі, значкі, мячы воінаў 13-га стагоддзя і іншае. Сярод усёй гэтай разнастайнасці рэчаў, нехта прынёс яму ЭВМ, які працаваў ад тэлевізара і аўдыёмагнітафона. Балазе ў бабулі мелася і тое, і другое. Савецкай вытворчасці зразумела. Тэлевізар Электрон з васьмю кнопкамі для пераключэння каналаў. І двухкасэтны магнітафон Вега, які мог нават перазапісваць плёнкавыя аўдыёкасеты.
Кар'ера праграміста. Кіраўнік 1. Першая праграма
Савецкі кампутар "Пошук" і перыферыя: тэлевізар "Электрон", магнітафон "Вега" і аўдыёкасета з мовай BASIC

Мы пачалі разбірацца, як гэтая ўся сістэма працуе. У камплекце з ЭВМ было пару аўдыёкасет, моцна патрапаная інструкцыя і яшчэ адна брашура з загалоўкам – «Мова праграмавання BASIC». Нягледзячы на ​​мой дзіцячы ўзрост, я стараўся актыўна ўдзельнічаць у працэсе падключэння шнуроў да магнітафона і тэлевізара. Затым мы ўставілі адну з касет у адсек магнітафона, націснулі на кнопку "Наперад" (г.зн. пачаць прайграванне) і на экране тэлевізара высветлілася незразумелая псеўдаграфіка з тэксту і рысачак.

Сама галаўная прылада была падобна на друкарскую машынку, толькі ладна жоўклую і адчувальнага вагі. Я з рызыкай дзіцяці панаціскаў на ўсе клавішы, не ўбачыў адчувальнага выніку і пабег пайшоў гуляць. Хаця перада мной ужо тады ляжала кіраўніцтва па мове BASIC з прыкладамі праграм, якія я проста ў сілу ўзросту не мог перапісаць.

З дзіцячых успамінаў, я вядома памятаю ўсе гаджэты, якія бацькі мне куплялі, склаўшыся з іншымі сваякамі. Першая бразготка была ўсім вядомая гульня "Воўк ловіць яйкі". Яе я прайшоў даволі хутка, убачыў доўгачаканы мультык у канцы і захацелася чагосьці больш. Потым быў Тэтрыс. На той час ён каштаваў 1,000,000 купонаў. Так, справа была ва Ўкраіне ў пачатку 90-ых, і за поспехі ў вучобе мне падарылі мільён. Заслужана адчуваючы сябе мільянерам, я замовіў бацькам гэтую больш складаную гульню, дзе трэба было правільна раскладваць падалі зверху фігуры розных формаў. У дзень пакупкі, Тэтрыс у мяне бяззваротна адабралі бацькі, якія самі не маглі ад яго адляпіцца дня два.

Кар'ера праграміста. Кіраўнік 1. Першая праграма
Знакамітыя «Воўк ловіць яйкі і Тэтрыс»

Пасля былі гульнявыя прыстаўкі. Наша сям'я жыла ў невялікім доме, дзе ў суседнім пакоі жылі таксама мае дзядзька з цёткай. Дзядзька быў вайскоўцам-лётчыкам, мінуў гарачыя кропкі, таму нягледзячы на ​​сваю сціпласць быў вельмі хваткі і мала чаго баяўся, пасля рэальных
баявых дзеянняў. Таксама як і многія людзі ў 90-ых, мой дзядзька заняўся бізнэсам і ў яго быў даволі нядрэнны дастатак. Так у яго пакоі з'явіўся імпартны тэлевізар, відэамагнітафон, а затым прыстаўка Subor (аналаг Dendy). У мяне захоплівала дух, калі я глядзеў, як ен гуляе ў Super Mario, TopGun, Terminator і іншыя гульні. А калі ён перадаваў мне ў рукі джойсцік - майму шчасцю не было мяжы.

Кар'ера праграміста. Кіраўнік 1. Першая праграма
Васьмібітная прыстаўка «Сюбар» і легендарны «Супер Марыё»

Так, я як усе звычайныя дзеці, хто рос у дзевяностых, праводзіў увесь дзень у двары. То гуляючы ў піянер-бол, то бадмінтон, то лазячы па дрэвах у садзе, дзе расло шмат розных садавіны.
Але гэтая навінка, калі ты можаш кіраваць Марыё, скакаць праз перашкоды і ратаваць прынцэсу - была ў разы цікавей за любыя жмуркі, ладачкі і класікі. Таму, бачачы маю непадробную цікавасць да прыставак, бацькі далі мне заданне вывучыць табліцу множання. Тады яны выканаюць маю мару. Яе вучаць у другім класе, а я толькі скончыў першы. Але, сказана - зроблена.

Больш моцнай матывацыі, чым свая гульнявая прыстаўка - было немагчыма прыдумаць. І ўжо праз тыдзень я з лёгкасцю адказваў на пытанні "сям'ю дзевяць", "шасцю тры" і падобныя. Тэст быў здадзены і мне купілі жаданы падарунак. Як вы даведаецеся далей, прыстаўкі і кампутарныя гульні, згулялі немалую ролю ў тым, каб я захапіўся праграмаваннем.

Так праходзілі год за годам. Выходзілі гульнявыя прыстаўкі наступнага пакалення. Спачатку Sega 16-bit, потым Panasonic, потым Sony PlayStation. Гульні былі маёй забаўкай, калі я паводзіў сябе добра. Калі быў нейкі вушак у школе ці дома - у мяне забіралі джойсцікі і гуляць я зразумела не мог. І яшчэ вядома злавіць момант, калі ты вярнуўся са школы, а бацька яшчэ не вярнуўся з працы, каб заняць тэлевізар - таксама было своеасаблівым поспехам. Так што сказаць, што я быў гульняманам ці праседжваў цэлымі днямі за гульнямі - сказаць нельга. Магчымасці такой не было. Я хутчэй цэлы дзень праводзіў у двары, дзе таксама можна было знайсці што-небудзь.
цікавае. Напрыклад, зусім дзікая гульня - перастрэлкі паветрамі. У наш час ужо не сустрэнеш такога ў дварах, а тады - гэта была сапраўдная вайна. Пэйнтбол - гэта проста дзіцячая забава, у параўнанні з тым пабоішчам якое мы задавальнялі. Паветра былі
зараджаныя шчыльнымі пластмасавымі кулямі. І стрэліўшы ў іншага пацана ва ўпор, заставаўся сіняк на падлогу рукі ці жывата. Так і жылі.

Кар'ера праграміста. Кіраўнік 1. Першая праграма
Цацачная стрэльба з дзяцінства

Не лішнім будзе згадаць фільм "Хакеры". Выйшаў ён якраз у 1995 годзе, у галоўнай ролі з 20-гадовай Анджэлінай Джалі. Сказаць, што фільм зрабіў на мяне моцнае ўражанне - нічога не сказаць. Бо дзіцячае мысленне ўспрымае ўсё за чыстую манету.
А як гэтыя хлопцы ліха абчышчалі банкаматы, выключалі святлафоры і гулялі з электрычнасцю па ўсім горадзе - для мяне гэта была магія. Тады мне ў галаву зайшла думка, што крута было б стаць такім усемагутным як Хакеры.
Праз некалькі гадоў, я купляў кожны нумар часопіса "Хакер" і спрабаваў хакнуць Пентагон, хаця інтэрнэту ў мяне яшчэ тады не было.

Кар'ера праграміста. Кіраўнік 1. Першая праграма
Мае героі з фільма «Хакеры»

Сапраўдным адкрыццём быў для мяне ўжо сапраўдны ПК, з 15-цалёвым лямпавым маніторам і сістэмным блокам на базе працэсара Intel Pentium II. Зразумела, яго купіў сабе дзядзька, які ўжо да канца дзевяностых падняўся дастаткова высока, каб дазваляць сабе
такія цацкі. Першы раз мне ўключылі нейкую гульню, і гэта не было занадта захапляльна. А вось аднойчы, надышоў судны дзень, зоркі сышліся ў шэраг і мы прыйшлі ў госці да дзядзькі, якога не аказалася дома. Я пацікавіўся:
- А можна я ўключу кампутар?
- Так, рабі з ім што хочаш, адказала кахаючая цётка

Зразумела, я і рабіў з ім, што хацеў. На працоўным стале Windows 98 былі розныя значкі. WinRar, Word, FAR, Касынка, гульні. Паклацаўшы ва ўсе значкі, мая ўвага спынілася на FAR Manager. З выгляду незразумелы сіні экран, але з доўгім спісам (файлаў), якія можна запускаць. Па чарзе націскаючы на ​​кожны, я адлоўліваў эфект таго, што адбываецца. Нешта спрацоўвала, нешта не. Праз час, я зразумеў, што файлы якія сканчаюцца на ".exe" - самыя цікавыя. Яны запускаюць розныя клёвыя карцінкі ў якія таксама можна паклацаць. Так я запусціў напэўна ўсе наяўныя exe-файлы на кампутары дзядзькі, а затым мяне ледзь адцягнулі за вушы ад звыш-цікавай цацкі і павялі дадому.

Кар'ера праграміста. Кіраўнік 1. Першая праграма
Той самы FAR Manager

Потым былі камп'ютарныя клубы. Мы з сябрам часта захадзілі ў іх, пагуляць у Counter Strike і Quake па сетцы, чаго дома зрабіць нельга было. Я часта прасіў у бацькоў дробязь, каб падлогу гадзіны пагуляць у клубе. Бачачы мае вочы, як у ката са Шрэка, яны прапанавалі мне яшчэ адзін выгодны кантракт. Я сканчаю навучальны год без троек, а яны мне купляюць кампутар. Кантракт быў падпісаны ў пачатку года, у верасні, а жаданы ПК павінен быў паступіць аж у чэрвені, і пры ўмове захавання дамоўленасцей.
Я стараўся, як мог. Нават прадаў на эмоцыях каханую Sony Playstation, каб менш адцягвацца ад вучобы. Хоць вучыўся я так сабе, але 9-ы клас быў для мяне знакавым. Кроў з носа, трэба было атрымліваць толькі добрыя адзнакі.

Ужо вясной, прадчуваючы куплю ПК, адбылося напэўна самая знакавая падзея ў маім жыцці. Я, стараюся думаць наперад, і таму ў адзін цудоўны дзень заявіў бацьку:
- Тат, я ж не ўмею карыстацца кампутарам. Давай запішамся на курсы

Сказана - зроблена. Адкрыўшы газету з аб'явамі, бацька знайшоў блок напісаны дробным шрыфтам з загалоўкам «Кампутарныя курсы». Стэлефанаваўся з выкладчыкамі і праз пару дзён я ўжо быў на гэтых курсах. Курсы праходзілі на іншым канцы горада, у старой панэльнай хрушчоўцы, на трэцім паверсе. У адным пакоі стаяла тры ПК у шэраг і на іх уласна і вучыліся жадаючыя.

Памятаю свой першы занятак. Доўга якая грузіцца Windows 98, затым слова ўзяў выкладчык:
- Так. Перад вамі працоўны стол Windows. На ім размешчаны значкі праграм. Унізе кнопка Пуск. Запомніце! Уся праца пачынаецца з кнопкі Пуск. Націсніце яе левай кнопкай мышы.
Ён працягваў.
- Тут - вы бачыце ўсталяваныя праграмы. Калькулятар, Нататнік, Word, Excel. Таксама вы можаце выключыць кампутар націснуўшы на кнопку "Завяршэнне працы". Спрабуйце.
Нарэшце ён перайшоў да больш складанай для мяне часткі на той момант.
- На працоўным стале, казаў выкладчык, вы таксама можаце бачыць праграмы, якія можна запусціць падвойным клікам.
- Падвойным!? - Гэта як наогул?
- Давайце паспрабуем. Запусціце нататнік два разы пстрыкнуўшы па ім левай кнопкай мышы.

Ага, зара. Самае складанае ў той момант было трымаць мышку на адным месцы і пры гэтым хутка пстрыкнуць два разы. Пры другой пстрычцы мыш крыху тузалася і ярлык разам з ёй. Але ўсё ж, такую ​​непераадольную задачу на працягу ўрока ўдалося здужаць.
Потым было навучанне Word'у, Excel'ю. У адзін дзень, мне проста далі пагартаць карцінкі прыроды і помнікаў архітэктуры. Гэта быў самы цікавы занятак на маёй памяці. Ужо куды весялей, чым вучыцца фарматаваць тэкст у Вордзе.

Па суседстве з маім ПК, вучыліся іншыя студэнты. Пару разоў я пападаў на рабят, якія пісалі праграмы, пры гэтым бурна абмяркоўваючы гэты працэс. Мяне гэта таксама зацікавіла. Памятаючы фільм Хакеры і дакучлівы MS Office, я папытаў, каб мяне перавялі на курсы
праграмавання. Як і ўсе знакавыя падзеі ў жыцці, гэта адбылося спантанна, з цікавасці.

На першы занятак па праграмаванні я прыбыў з мамай. Не памятаю чаму так. Мабыць, яна павінна была дамаўляцца за новыя курсы і ўнесці аплату. На дварэ была вясна, было ўжо цёмна. Мы праз увесь горад даехалі на маршрутцы-Газелі да ўскраіны, дайшлі да праславутай.
панэльнай Хрушчоўкі, падняліся на паверх і нас упусцілі.
Мяне пасадзілі за крайні кампутар і адчынілі праграму з цалкам сінім экранам і жоўтымі літарамі.
- Гэта Turbo Pascal. Пракаментаваў сваё дзеянне выкладчык.
- Вось глядзі, тут я напісаў дакументацыю, як-то што працуе. Шануй, азнаёмся.
Перада мяне было палатно з жоўтага, абсалютна незразумелага тэксту. Я спрабаваў нешта для сябе высветліць, але не мог. Кітайская грамата і ўсё тут.
Нарэшце праз некаторы час, кіроўны курса працягнуў мне раздрукаваны лісток A4. На ім была напісана нейкая дзівацтва, якую я раней мімаходам бачыў на маніторах рабят з курсаў праграмавання.
- Перапішы тое, што тут напісана. Скамандаваў выкладчык і выдаліўся.
Я стаў пісаць:
program Summa;

Напісаў я, адначасна шукаючы на ​​клавіятуры ангельскія літары. У Вордзе тое, я хоць на рускай трэніраваўся, а тут трэба і іншыя літары вучыць. Праграма набіралася адным пальцам, але вельмі старанна.
begin, end, var, integer - што гэта? Хоць англійская я вучыў з першага класа і ведаў значэнне многіх слоў, але я не мог увязаць гэта ўсё разам. Я як дрэсіраваны мядзведзь на ровары, працягваў круціць педалі. Нарэшце нешта знаёмае:
writeln ('Увядзіце першы лік');
Затым - writeln ('Увядзіце другі лік');
Затым - writeln ('Вынік = ',c);
Кар'ера праграміста. Кіраўнік 1. Першая праграма
Тая самая першая праграма на Turbo Pascal

Фух, напісаў. Прыбраў рукі з клавіятуры, і стаў чакаць з'яўленні гуру для далейшых інструкцый. Нарэшце ён падышоў, прабег вачыма па экране і сказаў націснуць клавішу F9.
- Цяпер праграма кампілюецца і правяраецца на памылкі, сказаў гуру
Памылак не было. Тады ён сказаў націснуць Ctrl+F9, што мне таксама ўпершыню трэба было тлумачыць пакрокава. Што трэба заціснуць Ctrl, потым націснуць F9. Экран стаў чорным і на ім нарэшце з'явіўся зразумелы мне запіс: "Увядзіце першы лік".
Па камандзе настаўніка я ўвёў 7. Затым другі лік. Я ўводжу 3 і націскаю Enter.

Вокамгненна з'яўляецца радок на экране 'Вынік = 10'. Гэта была эйфарыя і нічога падобнага ў жыцці я раней не адчуваў. Як быццам увесь Сусвет адкрыўся перада мной і я патрапіў у нейкі партал. Па целе прайшло цёпла, на твары з'явілася ўсмешка, і недзе вельмі глыбока ў падсвядомасці я зразумеў. што гэта маё. Вельмі інтуітыўна, на ўзроўні эмоцый я пачаў адчуваць, які велізарны патэнцыял у гэтай гудзеў каробцы пад сталом. Колькі ўсяго можна зрабіць сваімі рукамі, а яна гэта выканае!
Што гэта ўвогуле нейкая магія. У маёй галаве зусім не ўкладвалася, як той жоўты незразумелы тэкст на сінім экране, ператварыўся ў зручную і зразумелую праграму. Якая яшчэ сама і лічыць! Мяне здзіўляў не сам падлік, а тое, што напісаныя іерогліфы, ператвараюцца ў калькулятар. Паміж дзвюма гэтымі падзеямі была знікнуць на той момант. Але інтуітыўна я адчуваў, што гэтая жалязяка можа амаль усё.

Амаль усю дарогу дадому ў маршрутцы, я быў нібы ў космасе. У маёй галаве круцілася гэтая карцінка з надпісам "Вынік", як так атрымалася, што яшчэ можа гэтая машына, ці змагу я сам нешта напісаць без лісточка. Тысяча цікавых для мяне пытанне, хвалявалі і натхнялі адначасова. Мне было 14 гадоў. У той дзень прафесія выбрала мяне.

Працяг будзе…

Крыніца: habr.com

Дадаць каментар