Як почати карʼєру в IT, якщо з усього переліку необхідного у вас лише бажання, Google та приблизне розуміння майбутньої спеціальності з того пʼятихвилинного відео на YouTube?
Старт карʼєри в IT — нелегкий шлях. І навіть якщо все можна погуглити та накидати для себе орієнтовний план подальших дій, все одно це не замінить досвідченого знайомого (ментора), який за кавою поділиться мапою точного розташування тих «граблів» та лазівками, аби ця доріжка де-не-де, але була менш тернистою.
Я подумав, які б поради я дав собі 14 років тому, на початку своєї карʼєри Java Developer. І я вирішив поділитися ними з вами. Сподіваюся, що вони будуть корисними та допоможуть вам не робити моїх помилок 🙂
Let’s go!
На початку кар’єри, особливо, коли пощастило приєднатися до команди проєкту, де використовуються різноманітні технології та фреймворки, (або ж стартапу, що стрімко розвивається), розробник стикається з тим, що наявних знань та навичок недостатньо для ефективного розвʼязання поставлених задач.
Тоді новачок буде хапатися за всі книги та статті, які нагуглить, або ті, які порадять більш досвідчені члени команди, буде намагатися їх «з’їсти» максимально швидко, всі одразу, іноді навіть жертвуючи вихідними чи сном. Це призведе до спаду мотивації, ефективності, зменшення задоволення від процесу роботи та навчання, і врешті-решт джун неминуче зіткнеться з вигорянням. З цим стикався і я, багато разів.
Маю наступне правило: «Максимально фокусуйся на двох-трьох речах одночасно, і не більше».
Хочу зупинитися на деяких важливих пунктах:
Важливо опанувати основну мову програмування, що використовується розробником на проєкті для розвʼязання поставлених задач. Також і сертифікація (наприклад, OCAJP для Java), а саме підготовка до неї, допомагає вивчити або ж згадати основні базові теми по технології, закрити прогалини по суміжних темах, які не вивчав до цього.
Але це лише один із варіантів — можливо, комусь краще підійде:
Тут вже справа смаку 🙂
Важливо знати основи фреймворків, які використовуються на поточному проєкті, найчастіше це Spring та Hibernate. Без цього важко буде виконувати поставлені завдання, а інколи і зовсім неможливо.
Добре, що матеріалів за цією темою дуже багато: різноманітних книг, статей, відео. Тому не має бути проблемою знайти список рекомендованих матеріалів для вивчення цієї теми.
Тут важливо відразу пробувати застосовувати отримані знання на практиці (на поточному проєкті або ж потренуватися на власному pet-проєкті).
На перших етапах не варто витрачати час на надскладні теми та алгоритми, адже те, що не застосовується на практиці, як правило, швидко забувається.
Комунікація з членами своєї команди, а також з іншими командами проєкту є важливою не тільки для виконання тасок, а й для отримання нових знань. Новачки часто бояться ставити уточнювальні питання аби не здатися іншим некомпетентними. Така стратегія призводить до більших проблем та незручностей як для новачка, так і для команди. Ідеально якщо з новачком буде працювати ментор.
На початку карʼєри знання англійської мови суттєво полегшує пошук навчальної інформації. Без англійської в IT важко, це буде перешкодою. Якщо ваш рівень недостатній для комунікації з клієнтом чи для швидкого читання літератури або документації, то раджу швидко бігти вчити, як я і зробив свого часу.
Поглиблюйте експертизу в знаннях розробника. З часом, у міру того як закладається фундамент, буде приходити розуміння які саме напрямки чи теми потребують поглибленого вивчення.
Мінімум вивчайте глибше:
Намагайтеся самостійно розгортати результати своєї роботи. Це можна робити на тестовому сервері чи, навіть, продакшені, таким чином ви будете здобувати базові знання та навички з DevOps.
Неможливо стати справжнім Software Developer, займаючись лише кодингом таски, яку вам дає тимлід, а перед тим архітектор чи техлід розписує специфікацію.
У 2022 році й надалі повноцінний Software Developer — це спеціаліст, який бере участь у дизайні, програмуванні, збірці, деплої та підтримці software, над яким він (чи команда) працює.
А для цього треба мати широкий спектр скілів.
Наведу декілька прикладів:
Підтримуйте в собі жагу до постійного розвитку та бажання ділитися експертизою і знаннями з колегами. Це дуже допомагає ефективному вашому зростанню як експерта. На вашому карʼєрному шляху може бути багато грабель, але тепер ви можете оминути хоч декілька з них.
Keep going!
Днями я завзято нила про щось ChatGPT (експериментую між сеансами з живим терапевтом). І от…
«Крутіть колесо, щоб отримати знижку до 50%!» «Натисніть тут, щоб відкрити таємничу пропозицію!» «Зареєструйтесь зараз,…
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…
Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…