Як я став програмістом у 35 років

Як я став програмістом у 35 роківДедалі частіше зустрічаються приклади зміни професії, чи скоріш спеціалізації, людьми у середньому віці. У школі ми мріємо про професію романтичну чи “велику”, до інституту вступаємо за модою чи порадами, а у результаті працюємо там, куди взяли. Я не стверджую, що так у всіх, але більшість — точно. І коли життя налагоджується і все стабільно, приходять сумніви про вибір професії. Я говорю не про посаду чи роботу, а саме про спеціалізацію — коли людина може назвати себе фахівцем або професіоналом.

Я так само пройшов цей шлях і близько двох років тому задумався: а чого я хочу далі, чи приносить мені задоволення моя робота? І вирішив змінити спеціальність стати програмістом!

У цьому оповіданні я хочу поділитися своєю історією, досвідом пройденого шляху, щоб зробити цей шлях легшим для інших. Намагатимуся не використовувати спеціалізовану термінологію, щоб історія була зрозуміла всім, хто наважується змінити професію.

Чому?

Професію програміста я вибрав не випадково і навіть не через те, що з чуток там багато платять. Почалося все ще у третьому класі, коли в друга з'явилася приставка до телевізора із клавіатурою. Це була ігрова консоль, але в комплекті зі спеціальним картриджем вона перетворювалася на середу розробки простих ігор-платформерів. Потім батьки мені купили таку саму додому і я “зник”.

Школа, технікум та інститут — скрізь я вибирав шлях якомога ближче до комп'ютерів, інформаційних технологій. Я був упевнений, що стану програмістом, ну чи системним адміністратором, як тоді казали — комп'ютерником.

Але життя вносить свої коригування — нагальна проблема: без досвіду працювати не беруть, а досвіду без роботи немає. Головна помилка на цьому етапі – амбіції. Я був упевнений у тому, що я крутий професіонал і мені повинні платити багато, ну точно не менше середнього по місту. Багато пропозицій відхиляв сам через невеликий оклад.

Півроку пошуків роботи, пов'язаної з комп'ютерами, пройшли безрезультатно. Коли гроші закінчилися зовсім, довелося йти туди, куди просто взяли з нормальним заробітком. Так я потрапив на завод із виробництва кабелю простим робітником, де й робив кар'єру наступні 12 років.

Як я став програмістом у 35 роківВажливо відзначити, що захоплення комп'ютерами та програмуванням мені допомагало в роботі: автоматизація своїх робочих процесів, потім впровадив бази даних у відділі, що спростило документообіг, та багато інших дрібних прикладів.

І ось у 33 роки я начальник відділу, спеціаліст з якості кабельної продукції з величезним досвідом та гарним окладом. Але все це не те, немає насолоди, немає відчуття самоствердження, радості від роботи.

На той час сім'я міцно стояла на ногах у фінансовому плані, можна було кілька місяців прожити лише на зарплату дружини та деякі запаси. Тут закралася ідея кинути все і втілити свою мрію. Але мріяти на кухні та реально діяти – різні речі.
Першим підштовхуючим чинником став приклад мого друга, який покинув роботу, взяв сім'ю та поїхав кудись на північ працювати на аеродром. Його мрія – літаки. Через рік ми зустрілися і він ділився своїми враженнями, радістю і казав, що воно того варте. Я заздрив його рішучості, але сам сумнівався.

Другою важливою подією стали кадрові зміни на заводі, де я працював. Відбулася зміна вищого керівництва та всі начальники відділів потрапили під жорсткий контроль відповідності їх новим вимогам та нормам. "Лафа закінчилася". Я зрозумів, що треба багато працювати, щоб встояти і рухатися далі: англійська мова, підвищення кваліфікації, більше працювати — робити більше, ніж від тебе очікують.

У цей самий момент і прийшла думка: "Настав час знову багато трудитися і вчитися, то чому ці сили і час треба витрачати на справу, яка не приносить задоволення, якщо можна їх витратити на мрію?"

Як?

Насамперед я “спалив мости” — звільнився. Це було радикально, але я розумів, що не зможу одночасно розвиватися за двома напрямками. Досвід перших пошуків роботи не пройшов даремно і я почав шукати, аби в трудовій книжці написали "програміст". Це робота на статус, на той самий “досвід”, щоб знайти роботу. Оклад не мав жодного значення.

Я десь чув, що коли ти йдеш до мети, то ціль починає йти до тебе. Ось і мені пощастило. Досить швидко я влаштувався у маленьку компанію до індивідуального підприємця з мікро-сервісів. До умов праці та фінансів у мене питань не було, головне — запис у трудовий та початок накопичення практичного досвіду. Я розумів, що виконую найпростіші завдання і гордо сказати “Я – програміст” не можу. Не було впевненості в моїх здібностях — це був лише початок шляху.

Тож я почав вчитися. Вчитися, вчитися та ще багато разів… Тільки так.

Я почав вивчати попит на програмістів у моєму місті. Дивився оголошення в газетах та на сайтах з пошуку роботи, вивчав поради в Інтернеті на тему “Як пройти співбесіду на програміста” та всі інші джерела інформації.

Потрібно відповідати вимогам роботодавців. Навіть якщо ці вимоги вам не подобаються.

Англійська мова

Як я став програмістом у 35 років
Дуже швидко сформувався точний перелік необхідних навичок та знань. Крім спеціалізованих програм та навичок, висіла найскладніше для мене питання — англійська мова. Він потрібний скрізь! Забігаючи вперед, скажу, що в російському інтернеті інформації немає - крихти, на збір яких витрачається дуже багато часу, та й то виявляється, що навіть ці крихти вже застаріли.

З вивченням мови раджу пробувати всі методи, до яких дістанетеся. Я вчив англійську різними методами і помітив, що універсальної немає. Різним людям допомагають різні методи. Читайте книги англійською (краще дитячі, простіше розібратися), дивіться фільми (з субтитрами та без), сходіть на курси, купіть підручник, багато відеозаписів із семінарів в інтернеті, різні програми на смартфон. Коли скуштуєте все, зрозумієте, що підходить саме вам.

Мені особисто дуже допомогли дитячі казки та серіал “Вулиця сезам” в оригіналі (тільки базові висловлювання, багаторазове повторення фраз та слів), ще добре за підручником осягати мову. Чи не самовчитель, а саме шкільні підручники. Я брав зошит і виконував усі завдання. Але найважливіше — змушувати себе шукати інформацію англійською. Наприклад, книги з мов програмування найсвіжіших та найактуальніших видань завжди англійською. Поки з'явиться переклад, виходить нове видання.

Зараз мій рівень базовий, рівень “виживання” за однією з систем оцінювання. Я вільно читаю технічну літературу, можу пояснюватися простими фразами, але це вже величезна перевага на ринку праці, коли в графі резюме в пункті про мови ставиш галочку “Англійська”. Мій досвід показує, що недосвідчений фахівець із знанням англійської простіше знайде роботу, ніж досвідчений програміст без англійської.

інструментарій

Як я став програмістом у 35 років
У будь-якій професії є набір інструментів, які обов'язково треба володіти. Якщо комусь треба вміти користуватися бензопилою, то програмісту треба вміти працювати системами контролю версій, середовищем розробки (IDE) і купою допоміжних утиліт та програм. Треба не просто їх знати, треба вміти ними користуватися. Якщо співбесіду можна пройти на голій теорії, то випробувальний термін одразу покаже, чого ви не знаєте.

В оголошеннях не завжди пишуть про вимоги знань інструментарію, мається на увазі, якщо ти програміст, то git ти точно знаєш. Ці вимоги дізнаються з порад про те, як пройти співбесіду за фахом. В інтернеті багато подібної інформації, такі статті часто зустрічаються на сайтах пошуку роботи.

Я склав на листку список інструментів, встановив їх на комп'ютер і користувався тільки ними. Без навчання та літератури не обійтися і тут. Зміна спеціальності - це величезна кількість часу на самоосвіту.

Портфоліо

Як я став програмістом у 35 років
Майбутньому роботодавцю треба було показати, на що я здатний. Плюс, вивчати інструментарій над практикою. Для програмістів портфоліо це github – сайт, на якому люди публікують свої роботи. Для будь-якої спеціалізації є свої місця публікації робіт, на крайній випадок є соціальні мережі, де можна розмістити результати та отримати відгуки. Що саме робити – не важливо, головне робити постійно та максимально якісно. Публікація своїх робіт змушує намагатися, щоби не було соромно. А це навіть найкращий мотиватор, ніж гроші.

Було корисно переглянути портфоліо інших людей і повторювати. Не користуватися банальним копіюванням, а робити свій продукт, який нехай і повторює ідею іншої людини — це дозволило отримати досвід, додати в портфоліо свою нову роботу і не витрачати часу на творчий пошук.

Великий успіх знайти в оголошеннях тестове завдання. Якщо весь час моніторити пропозиції на ринку праці, іноді трапляються завдання від роботодавців — це те що треба! Зазвичай ці завдання містять саму суть, навіть якщо не мають осмисленої користі як продукт. Навіть якщо ви не збираєтеся подавати своє резюме в цю фірму, виконати їх завдання і відправити треба обов'язково. Практично завжди у відповідь приходить оцінка вашої роботи, з якої будуть зрозумілі ваші слабкі сторони, які треба підтягнути.

Сертифікати та курси

Як я став програмістом у 35 років
Без папірця – ми кошенята! Коли люди бачать документ, що підтверджує, що ви це знаєте чи вмієте, це справляє найкраще враження. Наявність сертифікатів за спеціальністю дуже допомагає у пошуку роботи. Вони бувають різного рівня довіри, але в будь-якій професії є орган, що сертифікує, який цінується всіма. Погодьтеся звучить шикарно: "Спеціаліст сертифікований корпорацією Майкрософт".

Для себе я визначив, що піду за сертифікатами після того, як зрозумію, що можу. Я трохи почитав про сертифікати Майкрософт, 1С та різних державних інститутів. Принцип скрізь один: потрібні гроші та знання. Або сам сертифікат коштує грошей, або обов'язково перед складанням потрібно пройти спеціальні курси, ну або сам допуск до складання іспиту коштує грошей. Причому це ще не означає, що ви отримаєте сертифікат.
Отже, зараз я не маю спеціалізованих сертифікатів — ну це поки що... у планах є.

А ось на курси підвищення кваліфікації я часу, сил та фінансів не шкодував. Нині вже добре розвинена дистанційна система навчання – вебінари. Більшість великих інститутів країни проводять курси та семінари. Часто зустрічаються хороші знижки або безкоштовні семінари. Я вважаю головною перевагою подібних занять — можливість прямого спілкування з досвідченими людьми. Завжди можна поставити запитання, попросити оцінити свою роботу з портфоліо. І як вишенька на торті отримати документ про закінчення курсів. Це не сертифікат, звичайно, але показує роботодавцю ваше прагнення до мети.

Найважливіший документ - резюме

Як я став програмістом у 35 років
Я вивчив безліч матеріалів про те, як правильно складати резюме. Дивився чужі приклади, радився з друзями та знайомими. Головним питанням було, чи варто писати в резюме мої знання, які не належать до програмування — нової спеціалізації. З одного боку, це те, що я вмію — можна вважати досвідом, але з іншого — це не стосується справи.

У підсумку до свого резюме я включив усе, що я мав. Весь трудовий досвід, всі документи з усіх курсів, включаючи навчання з безпеки праці на виробничому підприємстві. Перерахував усі знання з комп'ютерів. Навіть вказав свої хобі та захоплення. І не помилився!
Єдина моя помилка, а вам порада на майбутнє: треба всі ключові, важливі для спеціальності запису, продублювати коротко і без зайвих слів в окремому пункті вашого резюме (наприклад, "навички та вміння"). Це була порада від менеджера з персоналу в перші дні після мого прийому на хорошу роботу у велику фірму. Треба щоб роботодавець міг відразу зрозуміти, чи варто вивчати ваше резюме далі чи ні. Цей пункт бажано складати коротко, абревіатурами, ключовими словами. А якщо хочете щось пояснити, це треба робити вже далі за текстом резюме.

Коли?

Як зрозуміти, що я готовий? Коли розпочати діяти?

Через трохи більше року після звільнення з попередньої роботи стався застій. Стаж роботи накопичувався, навички використання інструментарію покращувалися, досвід програмування на роботі та в портфоліо поповнювався, англійська потроху запам'ятовувалась. Все йшло за планом, але всередині мене розгорялося нетерпіння зробити наступний крок, почати шукати серйозну роботу. А разом з нетерпінням з'явилися й сумніви: я не готовий, у мене не вийде, даремно кинув стару роботу... і все в такому дусі.

Щоб не посилювати ситуацію із занепадницькими настроями, я почав помалу діяти: розмістив резюме на одному сайті і просто чекав. З одного боку, не вистачало впевненості в тому, що мене взагалі слухатимуть на співбесіді і не виженуть із ганьбою, а з іншого, якийсь досвід уже є і є що показати.

Я бачив статистику на сайті, що моє резюме часто переглядають. Іноді деякі фірми заходять на мою сторінку з резюме кілька разів. Як мені здавалося, що вперше подивився менеджер з підбору персоналу, а вдруге його показали начальнику. Я не знаю, як воно було насправді, але з'явилося враження, що я зацікавив людей, що люди радяться, перечитують, обговорюють. А це вже половина шляху до перемоги!

Перший мій запит на вакансію відправив у всьому відомий великий банк. Відділ із внутрішнього контролю якості шукав розробника для автоматизації процесу документообігу. Запит я робив особливо не розраховуючи на успіх, ставка була на те, що я маю досвід роботи у відділі якості. Я відчув сильне подив і радість одночасно, коли мене покликали на співбесіду!

На роботу в банк мене не взяли, але я подивився на справжню співбесіду програміста з першого ряду. Я виконав тестові завдання, поспілкувався із начальниками різних рівнів. І найголовніше, що я зрозумів за наслідками співбесіди — це оцінка мого рівня як програміста. Я став розуміти, де я знаходжуся, який з мене програміст, і чого я ще не знаю. Це найважливіша інформація! Крім переліку знань, вона дала впевненість у тому, що в мене виходить. Повільно, але виходить.

Коли повернувся додому зі співбесіди, я одразу виправив заголовок резюме на “стажер-програміст”. Мій рівень не тягнув на програміста, відповідно роботодавці не зовсім правильно ставилися до мого резюме. А ось "стажер" цілком реальна оцінка моїх знань у новій спеціальності.

Найважливіший крок

Як я став програмістом у 35 років
Візит у великий банк дав необхідне розуміння та впевненість у собі. Я перейшов до активних дій. Резюме розмістив на кількох ресурсах та почав активно розсилати запити на розгляд моєї кандидатури у великі та солідні організації міста. Як то кажуть: “Хочеш стати найкращим, грай із найкращими”.

Одна вакансія мене найбільше зацікавила. Організація розмістила тестове завдання на сайті пошуку роботи. Завдання було не дуже складним, але те, як воно було складено, які були вказані терміни на виконання та які я мав використати технології… все вказувало на добротний підхід до справи.

Я виконав завдання, постарався зробити це раніше за термін. І відправив.

Мені прийшла відмова з детальним аналізом написаного мною коду. Що я зробив добре, а що можна було зробити краще та чому. Ця відповідь дуже заінтригувала і я зрозумів, що хочу там працювати. Я був готовий сходити до них в офіс і спитати, що треба вивчити, закінчити чи освоїти, щоб влаштуватися до них на роботу. Але спочатку я виправив свій код відповідно до надісланих мені зауважень і відправив знову. Цього разу мені зателефонували та запросили на співбесіду.

Найскладніше на співбесіді в 35 років, це пояснити, чому я кинув хорошу роботу з хорошим заробітком і почав все з низу нової професії. За своє резюме я не хвилювався, я міг розповісти по кожному зазначеному пункту, довести, що дійсно знаю і вмію, все що там написано і на тому рівні, як вказав. А ось як я тут опинився і чому?
Як не дивно, це питання було поставлене одним з останніх, але на першому етапі. Я не став нічого вигадувати і розповів як було про мрію дитинства стати програмістом і про мою мету: гордо заявити, що я фахівець, я інженер-програміст! Дурне, напевно, але це правда.
На наступному етапі мене оцінювали справжні програмісти, в підпорядкування яких я згодом потрапив. Тут вся розмова була суто за фахом, знаннями, вміннями, навичками роботи з інструментарієм. Я розповідав, як би вирішив завдання, які мені пропонували. Розмова була довгою і упередженою. Потім несподіване “За два дні вам подзвонять, до побачення.”

Прикро. Я звик, що ця фраза означає відмову. Але надія була, дуже вже все робилося в цій організації за правилами і завжди тримали слово. Проте я продовжив шукати роботу.

Зателефонували мені точно у вказаний термін і сказали, що є для мене пропозиція. Стажування - це чудовий варіант для претендента в моєму положенні. Три місяці мені платять зарплату та навчають на реальному проекті. Кращого навчання вигадати складно, я погодився не роздумуючи.

Це лише початок

У перший же день стажування мій безпосередній керівник під час вступного інструктажу пояснив дуже важливу думку, якою я ділюся з усіма, коли розмова заходить про зміну спеціалізації або тих, хто тільки починає кар'єру. Дослівно я не записував, але сенс добре запам'ятав:

Кожен програміст розвивається за трьома напрямками: Програмування, Комунікабельність, Життєвий особистий досвід. Людини, яка може писати хороший код знайти не складно. Комунікабельність — риса характеру, яку можна як константу. А життєвий досвід – дефіцит, оскільки більшість претендентів – це нещодавні студенти.

Виходить, що мене взяли на роботу з тією ідеєю, що я маю досвід роботи з реальними клієнтами, над реальними проектами, маю багато різнобічних знань і вже готова платформа для функціонування в діловому середовищі. І є сенс витратити час на моє навчання як програміста так само, як і хорошого програміста навчати взаємодії з бізнес-середовищем.

Для тих, хто задумався про зміну роботи, важливою думкою тієї розмови я виділив би те, що змінити сферу діяльності заради мрії, це не тільки реально, а й затребуване на ринку праці.

Ну, а для мене все тільки починається!

Зараз я вже штатний інженер-програміст в Інобітек, беру участь у розробці медичних інформаційних систем. Але гордо називати себе Програмістом мені поки що рано. Ще дуже багато треба вивчити, щоб самостійно розробляти програмне забезпечення.

Правильно кажуть люди, що робота має подобатися. Заради цього варто "рити, потіти і терпіти!"
Як я став програмістом у 35 років

Джерело: habr.com

Додати коментар або відгук