Як я не стаў праграмістам у 35 гадоў

Як я не стаў праграмістам у 35 гадоў
З самага пачатку верасня шырокім струменем хлынулі на Хабр публікацыі аб паспяховым поспеху на тэму "Дзяцінства праграміста", "Як стаць праграмістам пасля N гадоў", "Як я сышоў у IT з іншай прафесіі", "Шлях у праграмаванне" і гэтак далей. Падобныя артыкулы пішуць увесь час, але вось цяпер яны пайшлі неяк асабліва кучна. Кожны дзень пішуць то псіхолагі, то студэнты, то яшчэ нехта.

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

Не пакладзена: пачатак

Як я не стаў праграмістам у 35 гадоў

Энциклопедия профессора Фортрана для старшего школьного возраста

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

Відаць, гэта быў нейкі адукацыйны эксперымент, які завяршыўся літаральна праз паўгода. Я мала што паспеў даведацца, паспеў толькі зацікавіцца. Але калі факультатыў скончыўся, мне папулярна растлумачылі: кампутары насамрэч — не для дзяцей, раней за адзінаццаты клас людзі да вывучэння інфарматыкі не дарастаюць.

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

Напрыклад, праз шмат гадоў я даведаўся, што прыкладна ў тым жа годзе майму (будучаму) аднакласніку бацькі падарылі ZX Specrum. Для гульняў, вядома.

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

Здавалася б, вось тут мне і нагнаць упушчанае — але жыццё зноў унесла свае карэктывы.

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

Паколькі ў звычайных абставінах я ніколі не змог бы мець камп'ютар, то грошай на якія-небудзь курсы і спадарожныя тавары ў мяне таксама не было. Па той жа прычыне я не меў сувязей сярод людзей, здольных нешта падказаць мне, проста не ўваходзіў у гэтае кола. Кампутар быў літаральна кавалачкам іншага свету. Не штодзённая бытавая тэхніка, як цяпер, а нешта накшталт эльфійскага артэфакта. Таму я не мог эксперыментаваць і вывучаць нешта на ўласным досведзе - "зламаеш дарагую рэч". Таму я не мог казаць аднагодкам аб тым, што ў мяне дома ёсць кампутар - хвацкія дзевяностыя вакол, вы памятаеце? Адпаведна, рэзка ўрэзаліся магчымасці для абмену інфармацыяй — я ні ў кога не мог спытаць парады, не мог задаваць пытанні і дзяліцца вопытам. Інтэрнэт? Што? Які інтэрнэт? Можа Фідо? Ды ў нас і тэлефона не было.

Можна было ісці ў бібліятэку, бясплатна шукаць кніжкі ці даведнікі, і тут узнікала другая праблема. Гэта быў занадта прагрэсіўны для тых умоў кампутар. На ім быў усталяваны Windows 95.

Я ўзяў галоўную (адзіную) кнігу пра кампутары, якая была ў бібліятэцы - знакаміты падручнік Гейна / Жытомірскага «Асновы інфарматыкі і вылічальнай тэхнікі» з чырвонай вокладкай. Можаце зараз знайсці яе ў інтэрнэце і адчуць кантраст паміж яе змесцівам і змесцівам паўнавартаснага кампутара з Windows 95 на борце. Сітуацыя пагаршалася яшчэ і тым, што складана было здабыць нават пірацкі софт - да росквіту крам DVD з кідкімі назвамі «Увесь офісны софт - 2000» заставалася яшчэ пару гадоў. А зрэшты, калі яны з'явіліся, у мяне ўсё роўна не было грошай на кружэлкі.

Дарэчы, недзе тут надышоў час «афіцыйнай» інфарматыкі ў 11 класе — нам выдалі ўжо згаданы мной падручнік 91 года выдання, а рэальныя задачы складаліся ў тым, каб маляваць нескладаныя дрэвы алгарытмаў (алоўкам на паперы) і выкарыстоўваць тэкставы рэдактар ​​«Лексікон» .

Фармалёпства

Як я не стаў праграмістам у 35 гадоў

Настоящие программисты и я

У выніку маё кампутарнае развіццё гэтую пару гадоў маркотна прабуксоўвала. Я чытаў даведку Windows, праўдамі і няпраўдамі здабываў для кампутара розныя праграмы на дыскетках і вучыўся быць "прасунутым карыстачом", рэдагуючы файл autoexec.bat. «Лексікон» прынёс са школы, а як жа. Увогуле, да таго часу, калі я змог нарэшце вярнуцца ў дзяцінства і пачаць праграмаваць у qBasic, вакол ужо непадзельна панавалі візуальныя інтэрфейсы.

Гэты кантраст шмат у чым знішчыў маю матывацыю да глыбокага вывучэння звычайнага тэкставага праграмавання. Чыннік была ў панурай неадпаведнасці паміж графікай Windows 95, з якой я пачаткаў сучаснасць апусканне ў кампутарны мір, і маркотным тэкставым экранам вядомых мне тады моў. Папярэдняе пакаленне праграмістаў цешылася проста таму, што пры напісанні POINT(10,15) на экране ўзнікала кропка. Для іх праграмаваннем было "намаляваць на экране тое, чаго на ім не было". Для мяне экран быў ужо запоўнены формамі і кнопкамі. Для мяне праграмаваннем было "прымусіць кнопку рабіць нешта пасля націску" – а рабіць саму кнопку было проста сумна.

У якасці лірычнага адступлення хачу адзначыць, што зараз развіццё моў праграмавання па спіралі вярнулася да такой жа сітуацыі. Зараз усе "сапраўдныя праграмісты" зноў вярстаюць інтэрфейсы ў нататніку, і кожны праграміст зараз як бы зноў павінен быць дызайнерам. Зноў трэба выключна з дапамогай кода размяшчаць на экране кнопкі, акенцы ўводу і іншыя элементы кіравання. У выніку класічнае правіла 80/20 выглядае ў дадзеным выпадку так: "80% часу мы марнуем на стварэнне інтэрфейсу метадам ручнога набору кода і 20% часу задаём паводзіны элементам інтэрфейсу". Чаму гэта было ў часы DOS і Паскаля - я разумею; не было альтэрнатыў. Чаму гэта існуе зараз, калі ўсё ўжо бачылі і чапалі VB, Delphi і C# - я не ведаю; падазраю, што праблема ў платнасці ці бясплатнасці асяроддзя распрацоўкі. Зручнае заўсёды дорага, а бясплатныя версіі згаданых асяроддзяў з'явіліся не так ужо і даўно.

Гэта ж было адной з прычын таго, чаму міма мяне прайшло інтэрнэт-праграмаванне. Хаця там, як высветлілася значна пазней, было б лягчэй за ўсё стварыць партфоліё і стаць праграмістам. Я паспрабаваў памацаць і PHP, і JS, але не хацеў "пісаць код у блакноце". Ну а іншая прычына ў тым, што Інтэрнэт з'явіўся ў мяне ці то ў 2005, ці то ў 2006 годзе - да таго ён знаходзіўся дзесьці на перыферыі карціны свету. Разам з сотавымі тэлефонамі – "тое, чым карыстаюцца багатыя людзі".

Так што я закінуў усё гэта dos-праграмаванне і з галавой пагрузіўся ў навучальную базу дадзеных "Барэй" ад Access, якая падарыла мне формы, кнопкі, макрасы і вяршыню прыкладнога праграмавання – VBA. Напэўна недзе ў той момант я канчаткова вырашыў, што ў будучыні я хачу працаваць праграмістам. Я здабыў дыск з Visual Studio, купіў папяровую кнігу(!) па VB і пачаў кляпаць калькулятары і крыжыкі-нулікі, цешачыся таму, што ўвесь дызайн ствараецца на форме за некалькі хвілін, а не прапісваецца рукамі. Паколькі кампутар пераставаў быць рэдкасцю, я нарэшце змог выйсці ў людзі і абмяркоўваць праграмаванне са сваімі аднадумцамі.

У гэтых абмеркаваннях мне адкрылася, што VB - гэта мінулае стагоддзе, які памірае мова, які прыдуманы для сакратарак, а ўсе рэальныя дзецюкі пішуць на C ++ або на Delphi. Паколькі я яшчэ памятаў паскаль - я абраў Дэльфі. Магчыма, гэта была мая чарговая памылка ў доўгай чарадзе перашкод на шляхі станаўлення праграмістам. Але я ішоў шляхам найменшага супраціву, таму што хацеў хутчэй убачыць вынікі сваёй працы. І я іх бачыў! Я купіў кніжку яшчэ і па Delphi, я счапіў яго з Excel і Access, якія ўжо ведаў, і ў выніку зрабіў у першым набліжэнні тое, што зараз называлася б "BI-сістэма". Сумна тое, што цяпер я ўвесь паскаль шчасна забыўся, таму што ўжо гадоў дзесяць да яго не дакранаўся.

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

Таму зараз у мяне гуманітарны дыплом. Ён чырвоны, але не тэхнічны. І менавіта тут сумная гісторыя сталення пачынае перасякацца з сумнай гісторыяй пошуку працы.

Скрыпач не патрэбен

Як я не стаў праграмістам у 35 гадоў

...но не обязательно выживу...

Існуе вельмі шырока распаўсюджаны міф аб тым, што "ў праграміста дыплом не пытаюцца". У гэтага міфа ёсць некалькі прычын, я паспрабую пералічыць асноўныя.

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

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

Гэта прывяло да жахлівага перакосу ў масавай свядомасці. Людзі, якія атрымалі працу ў тых умовах, могуць цалкам шчыра расказваць, што праграмісту дыплом не патрэбны, і прыводзіць у прыклад сябе. Вы даведаецеся гэты тыпаж, вядома ж. Калі чалавек кажа вам "дастаткова паказаць, што ўмееш, і цябе возьмуць" - гэта якраз такі праграміст, з тых часоў, яго так і ўзялі, а ён паверыў у непарушнасць свету. Прыкладна такой жа выявай савецкія старыя кажуць нешта накшталт «ды ты ж на кампутары працуеш і на ангельскай можаш чытаць, я бы з такімі навыкамі ух!». Яны ўжо не разумеюць, што з такімі навыкамі "ух" было толькі ў савецкія часы, а зараз такое кожны другі ўмее.

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

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

Міф застаўся жыць, толькі крыху перайначыўся.

Эканоміка ўсё яшчэ расла, людзей хапалі адусюль, пераваблівалі з іншых кампаній, але кадравікі ўжо наклалі свае чэпкія лапкі на працэс адбору. І найважнейшым стала не «пакажы, што ўмееш» - усё роўна кадравік не зразумее, што яму паказваюць - а «вопыт працы». Так людзі, якіх калісьці ўзялі кудысьці без адукацыі праграміста за ўменне націскаць кнопкі - перавабліваліся ў іншую кампанію ўжо проста таму, што яны раней працавалі на пасадзе «інжынер-праграміст». І зноў ніхто не пытаўся ў дыплома, таму што было не да таго — ёсць «вопыт»? Ну хутчэй сядай і працуй!

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

Што цяпер?

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

  • Веданне кампутарных тэхналогій стала паўсюдным. Праца з кампутарам проста ўжо не паказваецца ў рэзюмэ, як не паказваецца там уменне чытаць і пісаць (гэта, дарэчы, не пашкодзіла б - я пачаў часта сустракаць граматычныя памылкі нават у афіцыйных СМІ, а ўжо ў артыкулах на хабры яны з'яўляюцца з зайздроснай рэгулярнасцю) .
  • З'явіліся HR-дэпартаменты і HR-адмыслоўцы, якія не нясуць ніякай адказнасці за свае рашэнні і могуць выкарыстоўваць любыя крытэры выбару. Натуральна, перавага аддаецца фармальнай - глядзяць на ўзрост, адукацыю, пол і час на папярэднім месцы працы. Навыкі і ўменні ідуць па рэшткавым прынцыпе.
  • Недахопу праграмістаў ужо даўно няма. Ёсць недахоп добрых праграмістаў, але гэта дакладна наогул для любой спецыяльнасці. А звычайным праграмістам працуе кожны школьнік у інтэрнэце, на фрылансерскіх сайтах людзі літаральна змагаюцца за права бясплатна зрабіць што-небудзь для партфоліё.
  • Пет-праекты таксама сталі штодзённасцю. Інтэрнэт завалены персанальнымі сайтамі і клонамі тэтрыса, ды і гэты праект ужо становіцца ці ледзь не абавязковым, гэта значыць прайшоўшы сіта кадравага адбору ты пападаеш у сіта адбору адмыслоўцаў, а яны кажуць «пакажыце-ка ваш гітхаб».

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

Але паколькі HR-дэпартаменты нікуды не падзеліся, то зусім ужо праўдзіва гэта фармулюецца так: "для працы праграмісту патрэбен дыплом (каб прайсці HR), але яшчэ і праекты на гітхабе (каб прайсці тэхнічную гутарку)". І я, з маёй гуманітарнай адукацыяй, у поўнай меры гэта адчуваю — таму што пра гітхаб я ведаю толькі са скаргаў праграмістаў з тэхнічнай адукацыяй, мяне ж строгае кадравае сіта адсявае на першым этапе.

Людзі не бачаць паветра, рыбы не бачаць ваду, а людзі з тэхнічнай адукацыяй або досведам працы ў «ТАА КАДТЭХНАСОФТ» не бачаць, што ў іх не пытаюцца дыплом, таму што ён ужо і так маецца на ўвазе. Асабліва смешна гучаць апраўданні людзей кшталту "я колькі гадоў працую, ні разу дыплом не паказваў". Пытаешся - а ў рэзюмэ-то ты яго паказваў? Ну так, вядома паказваў. Дык ты мне прапануеш паказаць у рэзюмэ несапраўдную адукацыю ці што, раз усё роўна не папросяць пацверджання? Маўчаць, нічога не адказваюць.

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

З зоны камфорту

Як я не стаў праграмістам у 35 гадоў

Это я уверенно поднимаюсь по карьерной лестнице

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

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

Праз пару гадоў да Excel дадаліся Access і SQL, таму што я ўспомніў маладосць і пачаў актыўна пісаць VBA-скрыпты. Але гэта ўсё роўна не было "сапраўдным праграмаваннем". Я распачаў яшчэ адну спробу, запампаваўшы сучасны Visual Studio і пагрузіўшыся ў вывучэнне C#. Я вывучыў яго ў першым набліжэнні, напісаў невялікую праграмку і паспрабаваў яшчэ раз патрапіць куды-небудзь - не грэбуючы ні паўнавартаснымі вакансіямі, ні прапановамі аб стажыроўцы.

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

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

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

Справа ў тым, што выдаленая праца – гэта прывілей выключна мелых «вопыт працы». На яе патрапіць пачаткоўцу, якому патрэбна дапамога і навучанне, зусім нерэальна. З табой і так ніхто важдацца не хоча, а тут яшчэ і аддалена трэба.

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

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

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

Што ж, разгледзім нарэшце метад "пет-праект". Трэба напісаць карысную людзям праграму, пасля чаго з гэтай праграмай ісці на працу кудысьці, дзе робяць падобныя праграмы. У тэорыі гучыць выдатна, насамрэч гэта пастка. Замест таго, каб першапачаткова працаваць над рэальным праектам - ты марнуеш час на загадзя бессэнсоўныя задачы, каб потым выконваць сапраўды такія ж задачы, але ўжо асэнсаваныя.

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

Ці ёсць у свеце хоць адна кампанія, якая кажа - вось наша кампанія робіць мэсэнджэры, давайце вось вы нам напішаце мэсанджар на такой мове, з вось такімі і такімі параметрамі і мы тады вас возьмем на працу? Не. Гэта заўсёды верагоднасць, прычым для чалавека з непадыходным узростам і адукацыяй - верагоднасць вельмі нізкая. Жыццё мне ўсё гэта вельмі добрае растлумачыла. Вось напрыклад, у розныя перыяды свайго жыцця я ведаў і выкарыстоўваў VB і VBA, Pascal і Delphi, SQL, R, JS, C# і нават (сам дзіўлюся!) Genesis32. Рэальна - знаходзіў і праходзіў курсы, рабіў праславутыя праекты, мог паказаць на сумоўі і адказваць на пытанні па іх. І што?

Па-першае, ніхто проста не зацікавіўся і не папрасіў нічога паказаць, я тупа не пападаў на гэтыя сумоўі. Па-другое, з усяго гэтага я рэальна цяпер памятаю толькі VBA+SQL, таму што ўвесь час імі карыстаюся - астатняе не спатрэбілася і забыта. Прычым сітуацыя выглядала рэальна жорстка: не тое каб мае праекты глядзелі і казалі "слухай, ды тут усё дрэнна, ты ж не ўмееш код пісаць, вось тут і тут не працуе". Не, мяне проста ігнаравалі. Гуманітарнае адукацыю, разумееце? "Гэта таму што я чорны".

Вынікі

Як я не стаў праграмістам у 35 гадоў

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Нягледзячы на ​​песімістычны характар ​​тэксту, я не пакідаю спроб. Проста зараз прастора магчымасцяў для мяне рэзка звузілася, я бачу толькі адзін рэалістычны шлях - гэта згаданы вышэй «пэт-праект», але нацэлены не столькі на «пошук працы», колькі на «спробу стварыць бізнэс». Трэба знайсці нявырашаную задачу, вырашыць яе і знайсці хаця б некалькі дзясяткаў чалавек, якія будуць карыстацца тваім рашэннем. Іншае пытанне, што гучыць гэта проста, а па факце цяжка знайсці задачу, якая яшчэ не была вырашана кімсьці з мільёнаў праграмістаў і якія імкнуцца – і прытым дастаткова простая для пачаткоўца.

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

Так што я не ўтрымаўся і расказаў, чаму я прыклаў шмат намаганняў, але праграмістам так і не стаў.

Калі коратка падводзіць вынікі, то я хацеў сказаць наступнае:

  1. Жадання і намаганні сапраўды могуць шмат, але вырашальнае значэнне ўсё ж такі мае матэрыяльная база. У каго яна ёсць - тым жаданні і намаганні дапамагаюць дабіцца большага. У каго яе няма - тым жаданні і намаганні не дапамогуць дабіцца і звычайнага выніку. Захапленне кампутарам з дзяцінства можа дапамагчы стаць праграмістам, але гэта не такая ўжо і вялікая дапамога. Нашмат больш шанцаў стаць праграмістам у таго, хто нават кампутарам ніколі не цікавіўся, але каго забяспечаныя бацькі адправілі вучыцца на модную тэхнічную спецыяльнасць. Але і самога захаплення мала, калі - як у адной з нядаўніх публікацый - табе не купляюць у дзяцінстве праграмуемыя калькулятары
  2. Час ужо нарэшце растацца з міфам аб тым, што для працы праграмістам досыць умець праграмаваць. У лепшым выпадку дастаткова ўмець добра праграмаваць, напрыклад "пісаць код на дошцы" - такіх так, адарвуць з рукамі. Размовы аб тым, што джуноў бяруць з вуліцы, абы ведалі, з якога боку ў кампутара клавіятура – ​​гэта вельмі моцнае перабольшанне, у такіх размовах мы назіраем тыповую памылку таго, хто выжыў. Вакол кожнай вакансіі праграміста стаіць «шкляная сцяна» HR-дэпартамента – людзі з тэхнічнай адукацыяй яе проста не бачаць, а астатнія могуць толькі бессэнсоўна біцца аб яе галавой. Або - як у яшчэ адной з нядаўніх публікацый - уладкоўвацца «па знаёмстве».
  3. Каб "стаць" праграмістам у сталым узросце неабходна мець той жа зручны набор прычын, што і для маладога ўзросту. Вядома, дарослы чалавек шмат што можа рабіць лепш (ён бачыць мэту да якой ідзе, мае досвед навучання і развіцця, ведае рэальныя запатрабаванні рынка), але шмат чаго ён і пазбаўлены (ён павінен сам сябе ўтрымоўваць, марнаваць час на побыт, ды і здароўе ўжо не то). І калі - як у чарговай нядаўняй публікацыі - ёсць матэрыяльная падтрымка з боку сям'і і стабільнасць жыцця ў выглядзе ўласнага жылля, то змяніць дзейнасць сапраўды нашмат прасцей

Крыніца: habr.com

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