програмерска кариера. Поглавје 3. Универзитет

Продолжување на приказната „Програмерска кариера“.

Откако завршив вечерно училиште, време беше да одам на универзитет. Во нашиот град имаше еден технички универзитет. Имаше и еден факултет за „Математика и компјутерски науки“, кој имаше еден оддел за „Компјутерски системи“, каде што обучуваа идни ИТ работници - програмери и администратори.
Изборот беше мал и се пријавив за специјалитетот „Програмирање компјутерско инженерство“. Имаше 2 приемни испити. По јазик и математика.
На испитите им претходеше интервју, а изборот на формата на обука - буџет или договор, т.е. бесплатно или за пари.

Моите родители беа присутни на моето интервју и беа загрижени за приемот. Се разбира, тие ја избраа формата за обука на договорот. Инаку, чинеше околу 500 долари/годишно, што беше многу пари во 2003 година, особено за нашиот мал град. Добро се сеќавам на дијалогот на татко ми со девојката од приемната канцеларија:
Девојчето: Може да се обидете да положите испити со буџет, а ако тоа не функционира, тогаш префрлете се на договор. Можете да платите на рати.
Татко: Не, ние веќе одлучивме дека ќе аплицираме за договор
Девојчето: Па зошто, не ризикуваш ништо
Татко: Не, сепак е ризик. Кажи ми, дали сите конкурираат за договор?
Девојчето: Да, секој го прави тоа. Веројатно само целосни морони не можат
Татко: Тогаш имаме шанса... рече насмеан, и ги потпишавме документите за прием

Секако, настапите од средното училиште сè уште беа свежи во сеќавањата на моите родители, па со текот на годините разбирам зошто го кажаа тоа.

Летото, пред приемот, продолжив да купувам книги за сите 40 долари што баба ми ми ги даде од нејзината пензија.
Од незаборавните и значајните:
1. „UML 2.0. Објектно-ориентирана анализа и дизајн“. Книга која ме научи како да дизајнирам софтвер од секаква сложеност, да размислувам низ архитектурата, да разделувам сè на компоненти, да пишувам случаи на употреба и да цртам UML дијаграми. Ова е знаење што им е потребно на постарите, водечките лица и архитектите. Оние кои материјализираат систем од празнината, кога има само опис на идејата.
Познавам луѓе кои веќе имаат над 30 години, а се уште не можат да донесат одлука освен ако не има наредба одозгора, од некој програмер од повисок ранг. Во хонорарната и далечинската работа, кога често работите еден на еден со клиент, ова знаење е исто така непроценливо.
Тие се релевантни и за инди-програмери кои создаваат нови апликации и услуги. Иако малкумина се мачат со деталниот дизајн. Затоа имаме софтвер со таков квалитет, кој ја голта целата меморија, со искривен UX.
2. „ANSI C++ 98 Standard“. Не е баш книга, но има повеќе од 800 страници со позадински информации. Се разбира, не го прочитав дел по дел, туку се осврнав на специфични јазични правила кога го развивав мојот C++ компајлер. Длабочината на познавање на јазикот, по проучувањето и спроведувањето на стандардот, не може да се опише со ниту еден прекрасен епитет. Можеме да кажеме дека знаете сè за јазикот, па дури и повеќе. Многу долга, макотрпна работа за проучување на стандардот. Ама имав 5 години факултет пред мене, па никој не ме турка
3. „Делфи 6. Практичен водич“.. Тоа беше брз скок во светот на GUI и ласкавиот облик. Речиси и да немаше праг за влез, а јас веќе добро го познавав Паскал. Додека студирав на универзитет, го напишав лавовскиот дел од комерцијалните програми во Делфи. Ова беше софтвер за дипломирани студенти, сметководство за мали бизниси, влада. институции. Потоа имаше неколку хонорарни нарачки. Во средината на 2000-тите, Делфи доминираше на пазарот за развој на Windows. Досега, на касата во локалните продавници можете да видите програми со познати фонтови и контроли, што веднаш ја разликува апликацијата Delphi од која било друга.
4. „Упатство за MFC“. Откако го совладавте Delphi, логично беше да се продолжи со креирање на UI во C++. Беше многу потешко, сè не успеа и беше разбирливо. Сепак, оваа технологија ја донесов и до фаза на примена во комерцијални проекти. Една германска антивирусна компанија ја дистрибуира мојата програма, напишана во MFC до денес.
5. „3 дискови со MSDN Library 2001“. Немав интернет веднаш, а колку што се сеќавам, библиотеката MSDN не беше онлајн во 2003 година. Во секој случај, ми беше полесно да ја инсталирам референтната книга MSDN на мојот локален компјутер и лесно да најдам документација за која било функција WinApi или класа MFC.
програмерска кариера. Поглавје 3. Универзитет
Најзначајните книги прочитани во периодот 2002-2004 година

Станува збор за книги кои се читале во периодот 2002-2004 година. Се разбира, сега ова е излитено наследство, кое се препишува во групи користејќи .NET и веб технологии. Но, ова е мојот пат, можеби некои од вас имале сличен.

Прв семестар

На крајот на летото, време е да се полагаат приемните испити на факултет. Сè помина без проблеми. Положив јазик и математика и се запишав прва година на специјалноста Програмирање компјутерски системи.
На први септември очекувано отидов на првите часови во животот. „Студентското време е најсветлиот период во животот“, ми рече мајка ми. Јас доброволно верував.
Првиот ден поминаа 3 пара општообразовни предмети, сите се запознаа во групата, а генерално универзитетот остави пријатен впечаток.
Конечно почнаа да не учат вистинско програмирање во C! И, покрај тоа, тие предаваа историја на компјутерски науки, дигитална технологија и многу други информации што беа релевантни за мене. Дури и пцуење. анализата беше корисна, бидејќи ми овозможи подлабоко да разберам што напишал длабоко почитуваниот Доналд Кнут.

Часовите по програмирање ми се одвиваа во атмосфера на возење. Конечно, луѓето дојдоа кај мене за помош. Се чувствував потребен. На почетокот на часот добивме задача да напишеме програма. Задачата беше дизајнирана за еден и пол пар, а потоа половина час за тестирање. Успеав да ја напишам задачата за 3-5 минути, а остатокот од времето шетав низ канцеларијата и им помагав на другите да го откријат проблемот.
Немаше доволно компјутери за целата група, па најчесто седевме по два на еден компјутер. Гледајќи ги моите способности, три, четворица, понекогаш дури и 5-6 луѓе седнаа во близина на моето биро и не се колебаа да седнат да го научат она што го научив пред неколку години од книгата на Керниган и Ричи.
Моите соученици ги видоа моите способности и самите си поставуваа прашања или ми понудија само да се дружат после часовите. Така стекнав многу пријатели, со повеќето од кои и денес се дружиме.

Во зима, дојде време за првата сесија. Севкупно, беше потребно да се полагаат 4 предмети: 2 типа виша математика, историја и програмирање. Сè помина, некои 4 поени, некои 3. И автоматски ми беше доделено програмирање. Наставниците веќе ги знаеја моите вештини, па не гледаа смисла да ме тестираат. Среќно се појавив на седницата со мојата книга за рекорди за веднаш да добијам потпис на неа и требаше да се вратам дома кога моите соученици ме замолија да останам и да застанам пред вратата. Па. Откако се ставив на прозорецот, на излезот од канцеларијата, почнав да чекам. До мене висеше уште еден дечко, кој исто така автоматски го положи испитот.
„Зошто остануваш овде“, прашав
— „Сакам да заработам пари решавајќи проблеми. Зошто си тука?
- "И јас. Едноставно нема да заработам пари. Ако ви треба помош, тогаш од љубезноста на моето срце, јас само ќе одлучам“.
Мојот противник се двоумеше и нешто промрморе како одговор.

По некое време, соучениците почнаа да ја напуштаат публиката, земајќи ги со себе свитканите парчиња хартија во кои има проблеми од испитот.
„Помогнете ми да одлучам“, праша првиот смел. „Во ред, сега ќе одлучам“, одговорив. Не поминаа ни 5 минути додека со хемиско пенкало напишав раствор на стуткана хартија и го вратив. Гледајќи дека шемата функционира, луѓето почнаа да ја напуштаат публиката многу почесто, а понекогаш дури и по два или три одеднаш.
На мојот работен прозорец имаше три купишта лисја. Едно пакување содржи новопристигнати TODO листови. Пред мене имаше лист „Во тек“, а до него лежеше пакет „Готово“.
Ова беше мојот најдобар час. Целата група, која броеше речиси 20 луѓе, ми се обрати за помош. И им помогнав на сите.
А типот кој сакаше да заработи набрзина си замина по неколку минути, сфаќајќи дека тука нема што да фати, целото внимание беше насочено кон алтруистот.
Целата група го положи испитот со 4 и 5 оценки, а сега имам 20 пријатели и непоколеблив авторитет во програмските работи.

Први пари

По зимската сесија низ целиот факултет се проширија гласини дека има дечко што може да реши каков било програмски проблем, од кои ни беа доделени дома или за време на сесијата. И зборот на уста се шири не само кај бруцошите, туку и кај постарите студенти.
Како што веќе напишав, развив пријателски односи со сите во групата по „најдобриот час“ на испитот и почнавме многу тесно да комуницираме со неколку момци. Станавме вистински пријатели и поминувавме многу време надвор од универзитетот. За поедноставна презентација, да ги наречеме Елон и Ален (прекарите се блиски до вистинските).
Го викавме Илон по име, но Ален го доби прекарот во чест на Ален Делон, поради неговата способност да заведе каква било убавина. Девојки буквално кружеа околу него, во различен број. Во однос на средбата со луѓе и започнувањето врски за ноќ, Ален Делон немаше рамен. Тој беше вистински алфа мажјак за женскиот пол, што е сосема невообичаено за повеќето ИТ специјалисти. Покрај љубовните афери, Ален по вокација бил и дизајнер. И ако требаше да нацрта нешто, на пример, тогаш популарните трепкачки банери од форматот Web 1.0, тогаш тоа го направи со леснотија.

За Илон може да се каже многу повеќе. Сè уште се среќаваме со него до ден-денес, десет години по универзитетот. Во првите години тој беше слаб, прилично тивок човек. (Истото не може да се каже за денешниот крупно лице во џип). Сепак, јас бев ист - слаб и премолчен. Затоа, мислам дека брзо најдовме заеднички јазик.
Често по часовите, јас, Илон и Ален се собиравме во пивница, покриена со церада. Прво, беше преку улицата од универзитетот, а второ, за „рубља“ и 50 копејки можеше да добиеш подароци за 2 часа запалива забава. Како точено пиво и крекери. Но, поентата беше поинаква.
Илон и Ален биле од други градови и живееле во изнајмена соба. Постојано им недостигале пари, а имало и моменти кога морале да гладуваат. Среќните моменти, кога добиваа стипендија од 10 долари на нивната картичка, се славеа истиот ден и тогаш беше време да се „стегнат ременот“ и да живеат според она што го испрати Бог.

Се разбира, оваа ситуација ги мотивираше студентите кои посетуваат да бараат начини да заработат дополнителни пари. А пред нив, под рака, седеше „светла глава“ во ликот на мене. Што е исто така податливо и ретко одбива да им помогне на луѓето.
Не знам дали правилно ја опишав таа ситуација, но на крајот овие собири во пабот доведоа до создавање на првата ИТ компанија во мојата кариера наречена СКС. Името едноставно беше составено од првите букви од нашите презимиња. Нашата млада компанија, претставена од тројца основачи, ги распарчи конкурентите и целиот универзитет во следните четири години.

Илон беше ROP. Односно шефот на секторот за продажба. Имено, неговите обврски вклучуваа наоѓање нови клиенти за нашиот аутсорсинг бизнис. Продажниот канал беше хоризонтално испечатен летоци А4, со едноставен натпис: „Решавање на програмски проблеми“. А подолу е телефонскиот број на Илон.
Ваквото надворешно рекламирање беше поставено на секој кат каде што можеа да се појават студенти кои студираат програмирање.
Дополнителен, посилен во однос на лојалноста на клиентите, беше продажниот канал преку усно на уста.

Бизнис моделот беше едноставен. Или преку препорака или оглас, ни се јави некој студент. Тој даде опис на програмски проблем кој требаше да се реши до одреден рок, а јас го решив за студентска цена. Илон се занимавал со продажба и го добил својот процент. Ален Делон поретко учествуваше во нашиот бизнис, но ако требаше да направиме дизајн, слика или да привлечеме дополнителни клиенти, тој секогаш беше корисен. Со својот шарм ни донесе доста нови луѓе. Сè што требаше да направам е да го обработам овој гасовод со брзина од 5-10 задачи дневно. Роковите беа строги - не повеќе од една недела. И почесто отколку не, тоа мораше да се направи вчера. Затоа, таквите околности брзо ме научија да пишувам програми во „протокот“, без да ме одвлекува вниманието од секоја ситница како земјотрес со јачина од 5,9 степени или голема несреќа надвор од прозорецот.

За време на најжешката сезона, пред сесијата, односно во декември и мај, се чинеше дека ги имам задачите на целиот универзитет на мојот компјутер. За среќа, повеќето од нив беа од ист тип, особено кога нè контактираше веледрогерија претставена од претставник на цела група. Тогаш беше можно да се направат 20 задачи, на пример во асемблер, менувајќи само 2-3 линии. Во таква сезона, како река течеа води. Единственото нешто што ни недостасуваше беа флопи дисковите. Во 2003-2005 година, сиромашните студенти во нашиот град немаа такво нешто како префрлање пари преку Интернет. Згора на тоа, немаше гаранции за плаќање, што сега се нарекува escrow. Затоа компанијата СКС како исполнувач на нарачки закажа на територијата на универзитетот и дадовме дискета со решение. Речиси немаше рефундирање (од англиски рефунд - враќање на уплатата по барање на клиентот). Сите беа среќни и ги добија своите 4-5 поени ако можеа да научат што додадов во датотеката readme.txt на флопи дискот. Иако, едноставното демо на целосно работна програма, исто така, често предизвикуваше ефект на чудење кај наставниците.

Цената беше смешна, се разбира, но ние ја земавме во количина. На пример, типична домашна задача чини 2-3 долари. Предмети 10$. Џекпотот во форма на програма за работа на кандидатот еднаш испадна и изнесуваше дури 20 долари за апликација за дипломиран студент кој се подготвува за негова одбрана. За време на жешката сезона, овој приход може да се помножи со 100 клиенти, што на крајот беше повеќе од просечната плата во градот. Се чувствувавме кул. Тие можеа да си дозволат ноќни клубови и да уживаат таму, наместо да се задушат со чебурек за нивниот последен денар.

Од гледна точка на моите вештини, тие се множеа со секоја нова студентска задача. Почнавме да примаме апликации од други факултети, со различна програма за обука. Некои постари студенти веќе ги користеа Java и XML до својот полн потенцијал кога се наведнувавме на C++/MFC. На некои им требаше Assembler, на други PHP. Научив цела зоолошка градина од технологии, библиотеки, формати за складирање податоци и алгоритми за себе кога решавав проблеми.
Овој универзализам остана со мене до ден-денес. Различни технологии и платформи се користат и при работа на проекти. Сега можам да напишам софтвер или апликација за која било платформа, оперативен систем или уред. Квалитетот, се разбира, ќе варира, но за бизнисот со кој главно се занимавам, обично буџетот е важен. А оркестар од еден човек за нив значи кратење на буџетот точно онолку колку што можам да ги заменам програмерите со моите вештини.

Ако зборуваме за најголемата придобивка што ми ја донесе студирањето на факултет, тоа не би биле предавања за алгоритми или филозофија. И нема да „научи да учи“, како што е модерно да се каже за универзитетите. Прво, тоа ќе бидат луѓе со кои останавме во пријателски односи по тренинзите. И второ, ова е истата компанија СКС што ме фалсификуваше во професионален програмер, со реални и разновидни нарачки.
Би сакал да се сетам на една фраза која е многу погодна за овој дел од приказната: Едно лице станува програмер кога другите луѓе почнуваат да ги користат неговите програми и плаќаат пари за тоа..

Така, брендот на компанијата SKS беше широко познат не само во студентските кругови, туку и меѓу наставниците. Имаше дури и случај кога еден од наставниците дојде кај мене дома за да му помогнам да напише програма за неговите научни потреби. Тој, пак, ми помогна во неговата специјализација. И двајцата толку се занесе во нашата работа што и двајцата заспавме во зори. Тој е на каучот, а јас на стол пред компјутерот. Но, тие ги завршија своите задачи и двајцата беа задоволни од работата на едни со други.

Пресврт на судбината

Започна 4-та година на универзитетот. Последниот курс по чие завршување се доделува диплома. Практично немаше општообразовни предмети, туку само оние поврзани со компјутери и мрежи. Сега, понекогаш се каам што немав време или не покажав интерес за истата електроника или внатрешната структура на мрежите. Сега го завршувам ова од потреба, но сигурен сум дека ова основно знаење е неопходно за секој развивач. Од друга страна, не можете да знаете сè.
Го завршував пишувањето на мојот сопствен компајлер C++, кој веќе можеше да го провери кодот за грешки според стандардот и да генерира инструкции за склопување. Сонував дека ќе можам да го продадам мојот компајлер за 100 долари по лиценца. Ова го помножив со илјада муштерии и психички
пренесен во „Чекан“, со бас од 50 Cent од звучниците и жешките на задното седиште. Што можете да направите, на 19 години - такви се приоритетите. Финтата на мојот домашен компајлер беше што произведуваше грешки на руски, наместо англиски од Visual C++ и gcc, што не е разбирливо за секого. Го видов ова како убиствена карактеристика што никој во светот сè уште не ја измислил. Мислам дека нема смисла да кажувам понатаму. Не дојде до продажба. Сепак, постигнав длабоко познавање на јазикот C++, кој ме храни до ден-денес.

Во мојата четврта година, одев на универзитет се помалку и помалку бидејќи знаев поголем дел од програмата. А она што не го знаев, го решив преку размена со студент кој разбираше, на пример, електроника или теорија на веројатност. Она што не го смисливме тогаш. И невидливи слушалки на жица во која беше диктиран одговорот. И истрчање од училницата за гуру од неговата специјалност да ви го напише решението на целиот испит за 2 минути. Тоа беше одлично време.
За време на истиот курс, почнав да размислувам за вистинска работа. Со канцеларија, реални комерцијални апликации и пристојна плата.
Но, тогаш во нашиот град можеше да се најде работа само како програмер
„1C: Сметководство“, што воопшто не ми одговараше. Иако од безнадежност, веќе бев подготвен за ова. Во тоа време, мојата девојка вршеше притисок врз мене да се преселам во посебен стан.
Инаку, спиењето со родителите низ ѕид воопшто не е comme il faut. Да, и веќе бев уморен од решавање на студентски проблеми и сакав нешто повеќе.

Проблемите се појавија од никаде. Мислев да се огласам на mail.ru дека барам работа со плата од 300 долари за позиција програмер C++/Java/Delphi. Ова е во 2006 година. На што тие во основа одговорија нешто како: „Можеби треба да му пишете на Бил Гејтс со такви барања за плата? Ова ме вознемири, но меѓу еден куп слични одговори имаше и една личност која ме доведе во хонорарна работа. Ова беше единствената можност во нашиот осиромашен Лас Вегас да заработам добри пари правејќи го она што знаев да го правам.
Така, студирањето на универзитетот непречено се влеваше во работа на размена на хонорарци. Затворајќи ја темата факултет, можеме да го кажеме следново: Не отидов на 5-та година. Имаше едно програмирање и таков концепт како „бесплатно присуство“, што го искористив 146%.
Единствено што требаше да се направи е да се одбрани специјалистичка диплома. Што успешно го направив со помош на моите пријатели. Вреди да се каже дека со овој курс веќе се преселив од моите родители во изнајмен стан и купив нов автомобил. Така започна мојата кариера како професионален програмер.

Следните поглавја ќе бидат посветени на поединечни проекти, најтешките неуспеси и најнесоодветните клиенти. Кариера во фриленс од 5 до 40 $/час, лансирање на сопствен стартап, како ми беше забрането да учествувам во берзата за хонорарци Upwork и како од хонорарци станав лидер на тимот во втората по големина нафтена компанија во светот. Како се вратив на работа на далечина по канцеларијата и стартувањето и како ги решив внатрешните проблеми со социјализацијата и лошите навики.

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

Извор: www.habr.com

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