Програмска кариера. Поглавје 1. Прва програма

Програмска кариера. Поглавје 1. Прва програмаПочитувани читатели на Хабр, ви презентирам серија на објави кои во иднина планирам да ги спојам во книга. Сакав да истражувам во минатото и да ја раскажам мојата приказна за тоа како станав програмер и да продолжам да бидам таков.

За предусловите за навлегување во ИТ, патот на обидите и грешките, самоучењето и детската наивност. Мојата приказна ќе ја започнам од раното детство и ќе ја завршам со денес. Се надевам дека оваа книга ќе биде особено корисна за оние кои штотуку студираат за ИТ специјалност.
А оние кои веќе работат во ИТ веројатно ќе повлечат паралели со сопствениот пат.

Во оваа книга ќе најдете референци за литературата што сум ја прочитал, искуството од комуникација со луѓе со кои сум ги вкрстила патиштата додека студирав, работев и лансирав стартап.
Почнувајќи од универзитетски професори до големи инвеститори и сопственици на компании од повеќе милиони долари.
Од денеска се готови 3.5 поглавја од книгата, од можни 8-10. Доколку првите поглавја наидат на позитивен одговор од публиката, ќе ја објавам целата книга.

Изјава

Јас не сум Џон Кармак, Николај Дуров или Ричард Метју Сталман. Не работев во компании како што се Yandex, VKontakte или Mail.ru.
Иако имав искуство со работа во голема корпорација, за што дефинитивно ќе ви кажам. Но, мислам дека поентата не е толку во големото име, туку во самата историја на патот до станување програмер, и понатаму, во победите и поразите што се случија за време на мојата 12-годишна кариера во комерцијалниот развој. Се разбира, некои од вас имаат многу повеќе искуство во ИТ. Но, верувам дека драми и победи кои се случија во текот на мојата сегашна кариера се вредни за опишување. Имаше многу настани и сите беа разновидни.

Кој сум јас денес како програмер
— Учествувал во повеќе од 70 комерцијални проекти, од кои многу ги напишал од нула
— Во десетина наши проекти: отворен код, стартапи
— 12 години во ИТ. Пред 17 години - напиша првата програма
- Највредната личност на Мајкрософт 2016
— Мајкрософт сертифициран професионалец
- Сертифициран Scrum Master
- Добро владеам со C#/C++/Java/Python/JS
- Плата - 6000-9000 $/месец. во зависност од оптоварувањето
- Моето главно место на работа денес е берзата за хонорарци Upwork. Преку него работам за компанија која се занимава со NLP/AI/ML. Има база од 1 милион корисници
— Објавени 3 апликации во AppStore и GooglePlay
- Се подготвувам да основам своја ИТ компанија околу проектот што моментално го развивам

Покрај развојот, пишувам статии за популарни блогови, предавам нови технологии и зборувам на конференции. Се релаксирам во фитнес клубот и со семејството.

Тоа е веројатно сè за мене што се однесува до темата на книгата. Следна е мојата приказна.

Приказна. Започнете.

За прв пат научив што е компјутер кога имав 7 години. Само што почнав прво одделение и на часот по уметност ни дадоа домашна задача да направиме компјутер од картон, пена гума и фломастери. Се разбира, моите родители ми помогнаа. Мама студираше на технички универзитет во раните 80-ти и знаеше од прва рака што е компјутер. За време на тренинзите, таа дури успеала да ги удри ударните картички и да ги вчита во џиновската советска машина што го окупирала лавовскиот дел од просторијата за обука.

Домашната задача ја завршивме со оценка 5 затоа што сè работевме вредно. Најдовме дебел лист картон А4. Кругови беа исечени од стари играчки од пена гума, а корисничкиот интерфејс беше нацртан со фломастери. Нашиот уред имаше само неколку копчиња, но јас и мајка ми им ја доделивме потребната функционалност, а за време на часот му покажав на наставникот како со притискање на копчето „Вклучено“ свети сијалица во аголот на „екранот, “ додека истовремено цртате црвен круг со фломастер.

Мојата следна средба со компјутерската технологија се случи на истата возраст. За време на викендите, често ги посетував моите баба и дедо, кои пак продаваа разни ѓубре, а исто така доброволно ги купуваа за пари. Стари часовници, самовари, котли, беџови, мечеви на воини од 13 век и друго. Помеѓу сета оваа разновидност, некој му донел компјутер од телевизор и аудио рекордер. За среќа, баба ми ги имаше и двете. Советско производство, се разбира. ТВ Електрон со осум копчиња за менување канали. И магнетофон со две касети Vega, кој дури би можел повторно да снима аудио ленти.
Програмска кариера. Поглавје 1. Прва програма
Советски компјутер „Поиск“ и периферни уреди: ТВ „Електрон“, магнетофон „Вега“ и аудио касета со ОСНОВЕН јазик

Почнавме да откриваме како функционира целиот овој систем. Со компјутерот беа вклучени неколку аудио касети, многу излитено упатство и уште една брошура со наслов „ОСНОВЕН програмски јазик“. И покрај моето детство, се обидов активно да учествувам во процесот на поврзување на кабли со магнетофон и ТВ. Потоа вметнавме една од касетите во одделот за магнетофон, го притиснавме копчето „Напред“ (т.е. започнете со репродукција) и на ТВ екранот се појави неразбирлива псевдографика на текст и цртички.

Самата главна единица изгледаше како машина за пишување, само прилично пожолтена и со забележлива тежина. Со детска возбуда ги притиснав сите копчиња, не видов опипливи резултати и истрчав и отидов на прошетка. Иако и тогаш пред мене имав прирачник за ОСНОВЕН јазик со примери на програми кои, поради мојата возраст, едноставно не можев да ги препишам.

Од детските сеќавања, секако се сеќавам на сите гаџети што ги купија моите родители за мене, откако работев со други роднини. Првиот штракаат беше добро познатата игра „Волкот фаќа јајца“. Го завршив доста брзо, го видов долгоочекуваниот цртан филм на крајот и сакав нешто повеќе. Потоа беше тетрис. Во тоа време вредеше 1,000,000 купони. Да, тоа беше во Украина во раните 90-ти, и ми дадоа милион за мојот академски успех. Заслужено чувствувајќи се како милионер, ја нарачав оваа посложена игра за моите родители, каде што тие мораа правилно да наредат фигури со различни форми кои паѓаат одозгора. На денот на купувањето, тетрисот неконтролирано ми беше одземен од моите родители, кои самите два дена не можеа да се ослободат од него.

Програмска кариера. Поглавје 1. Прва програма
Познатиот „Волк фаќа јајца и тетрис“

Потоа имаше конзоли за игри. Нашето семејство живееше во мала куќа, каде што во соседната соба живееја и вујко ми и тетка ми. Вујко ми беше воен пилот, минуваше низ жаришта, па и покрај својата скромност беше многу жилав и се плашеше од малку, по реално
воени операции. Исто како и многу луѓе во 90-тите, вујко ми се занимаваше со бизнис и имаше прилично добри приходи. Така, во неговата соба се појави увезен телевизор, видеорекордер, а потоа и сет-топ бокс Субор (аналогно на Денди). Ми го одзеде здивот гледајќи го како игра Super Mario, TopGun, Terminator и други игри. И кога ми го предаде џојстикот во раце, мојата среќа немаше граници.

Програмска кариера. Поглавје 1. Прва програма
Осумбитна конзола „Сјубор“ и легендарниот „Супер Марио“

Да, како и сите обични деца кои пораснаа во деведесетите, јас го поминував целиот ден во дворот. Или играње пионерска топка, или бадминтон, или качување по дрвја во градината, каде што растеле многу различни плодови.
Но, овој нов производ, кога можете да го контролирате Марио, да прескокнете препреки и да ја спасите принцезата, беше многу пати поинтересен од кој било слепец, ладушка и класика. Затоа, гледајќи го мојот вистински интерес за префиксите, моите родители ми дадоа задача да ја научам табелата за множење. Тогаш ќе ми го исполнат сонот. Ја учат во второ одделение, а јас само што го завршив првото. Но, речено и направено.

Беше невозможно да се замисли посилна мотивација од тоа да имате своја конзола за игри. И за една недела лесно одговарав на прашањата „седум девет“, „шест три“ и слично. Тестот помина и ми го купија посакуваниот подарок. Како што ќе научите понатаму, конзолите и компјутерските игри одиграа значајна улога во ме заинтересираа за програмирање.

Така одеше од година во година. Излегуваше следната генерација на конзоли за игри. Прво Sega 16-bit, па Panasonic, па Sony PlayStation. Игрите ми беа забава кога бев добар. Кога имаше некаков проблем на училиште или дома, ми ги земаа џојстиците и, се разбира, не можев да играм. И секако, некаква среќа беше и да го фатите моментот кога се вративте од училиште, а татко ви се уште не се вратил од работа за да го окупира телевизорот. Значи, невозможно е да се каже дека бев зависник од коцкање или дека цел ден играв игри. Немаше таква можност. Попрво цел ден го поминав во дворот, каде што можев да најдам и нешто
интересен. На пример, сосема дива игра - воздушни престрелки. Денес нема да видите вакво нешто во дворовите, но тогаш тоа беше вистинска војна. МакБаскет е само детска игра во споредба со масакрот што го направивме. Имаше воздушни балони
натоварени со густи пластични куршуми. И откако застрела друго момче на празно растојание, остави модринка на половина од раката или стомакот. Така живеевме.

Програмска кариера. Поглавје 1. Прва програма
Играчка пиштол од детството

Не би било лошо да се спомене филмот „Хакери“. Излезе во 1995 година, во која глуми 20-годишната Анџелина Џоли. Да се ​​каже дека филмот ми остави силен впечаток е да не кажам ништо. На крајот на краиштата, детското размислување перцепира сè во номинална вредност.
И како овие момци славно чистеле банкомати, гаселе семафори и си играле со струја низ градот - за мене тоа беше магија. Тогаш ми текна дека би било кул да станам семоќен како Хакерите.
Неколку години подоцна, го купив секое издание на списанието Хакер и се обидов да го хакнам Пентагон, иако сè уште немав Интернет.

Програмска кариера. Поглавје 1. Прва програма
Моите херои од филмот „Хакери“

Вистинско откритие за мене беше вистински компјутер, со 15-инчен монитор со светилка и системска единица базирана на процесор Intel Pentium II. Се разбира, тоа го купи неговиот вујко, кој до крајот на деведесеттите се искачи доволно високо за да си дозволи
такви играчки. Првиот пат кога ми вклучија игра, не беше премногу возбудливо. Но, еден ден, дојде судниот ден, ѕвездите се порамнија и дојдовме да го посетиме нашиот вујко, кој не беше дома. Прашав:
— Може ли да го вклучам компјутерот?
„Да, прави што сакаш со него“, одговори љубовната тетка.

Се разбира, направив што сакав со него. Имаше различни икони на работната површина на Windows 98. WinRar, Word, FAR, Klondike, игри. Откако кликнав на сите икони, моето внимание се фокусираше на FAR Manager. Изгледа како неразбирлив син екран, но со долг список (датотеки) што може да се стартуваат. Со кликнување на секој по ред, го сфатив ефектот од она што се случува. Некои работеа, некои не. По некое време, сфатив дека датотеките што завршуваат на „.exe“ се најинтересни. Тие лансираат различни кул слики на кои исто така можете да кликнете. Така, веројатно ги лансирав сите достапни exe датотеки на компјутерот на вујко ми, а потоа тие едвај ме извлекоа за уши од суперинтересната играчка и ме одведоа дома.

Програмска кариера. Поглавје 1. Прва програма
Истиот ФАР менаџер

Потоа имаше компјутерски клубови. Мојот пријател и јас често одевме таму да играме Counter Strike и Quake онлајн, што не можевме да го правиме дома. Често барав кусур од моите родители за да можам да играм во клубот половина час. Гледајќи ги моите очи, како мачката од Шрек, ми понудија уште еден вносен договор. Ја завршувам учебната година без Ц, а ми купуваат компјутер. Договорот беше потпишан на почетокот на годината, во септември, а посакуваниот ПЦ требаше да пристигне веќе во јуни, под услов да се почитуваат договорите.
Се трудев се од себе. Јас дури и го продадов мојот сакан Sony Playstation од емоции за да бидам помалку расеан од моите студии. Иако бев толку ученик, 9-то одделение беше значајно за мене. Крвав нос, само требаше да добијам добри оценки.

Веќе во пролетта, очекувајќи го купувањето на компјутер, се случи веројатно најзначајниот настан во мојот живот. Се обидувам да размислувам однапред и еден убав ден му реков на татко ми:
- Тато, не знам како да користам компјутер. Ајде да се пријавиме за курсеви

Не порано кажано отколку направено. Откако го отворил весникот со огласи, таткото нашол блок напишан со ситни букви со насловот „Курсеви за компјутери“. Ги повикав наставниците и неколку дена подоцна веќе бев на овие курсеви. Курсевите се одржуваа од другата страна на градот, во стара панелна зграда Хрушчов, на третиот кат. Во една соба имало три компјутери по ред, а оние што сакале да учат всушност биле обучени на нив.

Се сеќавам на мојата прва лекција. На Windows 98 му требаше долго време да се вчита, а потоа наставникот зеде збор:
- Значи. Пред вас е работна површина на Windows. Содржи програмски икони. На дното е копчето Start. Запомнете! Целата работа започнува со копчето Start. Кликнете на неа со левото копче на глувчето.
Тој продолжи.
- Овде - ги гледате инсталираните програми. Калкулатор, Notepad, Word, Excel. Можете исто така да го исклучите вашиот компјутер со кликнување на копчето „Исклучи“. Пробај.
Конечно, тој премина на потешкиот дел за мене во тоа време.
„На работната површина“, рече наставникот, можете да видите и програми што може да се стартуваат со двоен клик.
- Двојно!? - Како е ова воопшто?
- Да пробаме. Стартувајте го Notepad со двоен клик на него со левото копче на глувчето.

Да, шаас. Најтешкото нешто во тој момент беше да го држите глувчето на едно место и во исто време брзо да кликнете двапати. На вториот клик, глувчето малку се грчеше и кратенката заедно со него. Но, сепак, успеав да надминам таква несовладлива задача за време на лекцијата.
Потоа имаше обука за Word и Excel. Еден ден, едноставно ми дозволија да погледнам низ слики од природата и архитектонските споменици. Тоа беше најинтересната активност во моето сеќавање. Многу позабавно отколку да научите како да форматирате текст во Word.

До мојот компјутер учеа и други студенти. Неколку пати наидов на момци кои пишуваа програми, додека жестоко разговараа за овој процес. И мене ова ме интересираше. Сеќавајќи се на филмот Хакери и бев уморен од MS Office, побарав да ме префрлат на курсеви
програмирање. Како и сите значајни настани во животот, така и ова се случи спонтано, од интерес.

Пристигнав на мојот прв час по програмирање со мајка ми. Не се сеќавам зошто. Очигледно таа мораше да преговара за нови курсеви и да плати. Надвор беше пролет, веќе беше темно. Патувавме низ целиот град со минибус-Газела до периферијата, стигнавме до озлогласениот
панелот Хрушчов, се качи на подот и не пушти да влеземе.
Ме седнаа на крајот на компјутерот и отворија програма со целосно син екран и жолти букви.
- Ова е Турбо Паскал. Наставникот ја коментираше неговата постапка.
- Види, тука напишав документација како функционира. Прочитајте го и погледнете.
Пред мене беше платно со жолт, апсолутно неразбирлив текст. Се обидов да дознаам нешто за себе, но не можев. Кинеска граматика и тоа е тоа.
Конечно, по некое време, раководителот на курсот ми даде печатено парче хартија А4. На него пишуваше некоја чудна работа, која претходно ја имав фрлено на мониторите на момците од курсевите за програмирање.
- Препишете го тоа што е напишано овде. Наставникот заповеда и замина.
Почнав да пишувам:
програма Сума;

Напишав, истовремено барајќи англиски букви на тастатурата. Во Word барем тренирав руски, но овде треба да научам други букви. Програмата беше напишана со еден прст, но многу внимателно.
почеток, крај, var, цел број - Што е ова? Иако учев англиски од прво одделение и го знаев значењето на многу зборови, не можев сето тоа да го поврзам заедно. Како истренирана мечка на велосипед, продолжив да педалам. Конечно нешто познато:
writeln('Внесете го првиот број');
Потоа - writeln('Внесете втор број');
Потоа - writeln('Резултат = ',c);
Програмска кариера. Поглавје 1. Прва програма
Таа прва програма Турбо Паскал

Фу, го напишав. Ги тргнав рацете од тастатурата и чекав да се појави гуруто за дополнителни инструкции. Конечно дојде, го скенира екранот и ми рече да го притиснам копчето F9.
„Сега програмата е компајлирана и проверена за грешки“, рече гуруто
Немаше грешки. Потоа рече да притиснете Ctrl+F9, што исто така првпат морав да го објаснам чекор по чекор. Она што треба да направите е да го задржите Ctrl, а потоа притиснете F9. Екранот стана црн и конечно се појави порака што ја разбрав: „Внесете го првиот број“.
По наредба на наставникот внесов 7. Потоа вториот број. Внесувам 3 и притискам Enter.

Линијата „Резултат = 10“ се појавува на екранот со молскавична брзина. Беше еуфорија и никогаш во животот не сум доживеал нешто слично. Како да се отвори цел универзум пред мене и се најдов во некаков портал. Топлина помина низ моето тело, насмевка се појави на моето лице и некаде многу длабоко во потсвеста сфатив - дека ова е мое. Многу интуитивно, на емотивно ниво, почнав да го чувствувам огромниот потенцијал во оваа зуи кутија под масата. Има толку многу работи што можете да ги направите со свои раце, а таа ќе го направи тоа!
Дека ова е некаква магија. Беше целосно надвор од моето разбирање како тој жолт, неразбирлив текст на син екран се претвори во пригодна и разбирлива програма. Што исто така се брои само по себе! Она што ме изненади не беше самата пресметка, туку фактот дека напишаните хиероглифи се претворија во калкулатор. Постоеше јаз меѓу овие два настани во тоа време. Но, интуитивно почувствував дека ова парче хардвер може да направи речиси сè.

Скоро цел пат до дома во минибусот се чувствував како да сум во вселената. Во главата ми се вртеше оваа слика со натпис „Резултат“, како се случи, што друго може да направи оваа машина, дали можам сам да напишам нешто без парче хартија. Илјада прашања кои ме интересираа, ме возбудуваа и истовремено ме инспирираа. Имав 14 години. Тој ден професијата ме избра мене.

Да се ​​продолжи ...

Извор: www.habr.com

Додадете коментар