Вітаю! Ось вирішив написати статтю. Мене колись вони дуже мотивували. Якщо коротко, на даний момент працюю як Golang розробника (зрадник), а в цілому комерційний досвід в IT трохи більше року. До цього рік працював Java розробником в одній великій телекомпанії компанії.
Власне історія. На даний момент мені 22 роки, коли вирішив податись у розробники було 20. До речі за спеціальністю я програміст, проте з універу та коледжу в плані програмування я практично нічого не почерпнув. Єдине, було загальне розуміння роботи циклів, умов та масивів у мовах програмування, що погодьтеся, так собі знання для "дипломованого фахівця". Але в цілому розуміння роботи компуктера були. Переривання процесора, як влаштована пам'ять та інші веселі речі, нам непогано викладали (на основі "Архітектура комп'ютера" Таненбаума якщо не помиляюся). Якось друг мене замотивував і за невеликий проміжок часу я познайомився з HTML/CSS/JavaScript. Тобто загальне уявлення про те, що відбувається у мене все ж таки було. Так що якась база в мене була. Якщо це можна назвати базою. І ось я натрапив уперше на JR і вирішив спробувати вивчати Java. За два тижні пройшов 5 рівнів та у зв'язку з особистими причинами забив. Ще рік "шукав себе" в іншій справі, але з пошуком не вдалось. У результаті продовжив навчання на JR і за місяць (серпень 2016 року) пройшов до 20 рівня. Не сказати, що це було супер продуктивно, бо як би ти не намагався, деякі речі повинні з часом "утрамбуватись" у тебе в голові. У результаті я, сповнений рішучості, записався на співбесіду на курси від компанії, яка проводила їх з метою набору кращих студентів на роботу після закінчення. Думаю, цілком логічним результатом було те, що на технічному інтерв'ю мене трохи попустабо :) Ось тоді я і зіткнувся з першою дуже цікавою річчю: твої реальні навички програмування ніяк не перевіряються на співбесіді, в ціні тут лише теорія (особисті висновки, не обговоріть) . Причому 80% теорії тобі навряд чи стане в нагоді. І я розумію чудово чому так відбувається, але на той момент це було для мене відкриттям. Зробив висновки. Вирішив натиснути на практику і закріпити теорією перш ніж намагатися проходити співбесіди. У результаті десь до середини листопада 2016 вирішував завдання на JR і доповз до 25 рівня, підігнавши те, що не розумів раніше. Нині вже працював на якість. Намагався розібратися по максимуму, перш ніж переходити до наступного завдання. Ще півтора місяці пішло на роботу із базами даних. У січні 2017 року я вже міг написати простий довідник на основі JavaFx && MySQL. Веб для мене залишався загадкою на той момент. Однак я останні два місяці розсилав своє жахливе резюме, де тільки можна було його розсилати :) І це дало свої плоди. Через деякий час мені навіть почало здаватися, що я потрапив до чорних списків деяких компаній. У відповідь нічого не надходило, просто ігнор(так, я в курсі, що таке робота HR, але на той момент мені реально так здавалося). Але, як не дивно, хоч і живу я в Одесі, мене покликали на співбесіду до продуктової компанії в Харкові. По скайпу. На цей раз я вже встиг підтягнути теорію, проштудіював питання для Junior Java. Проте все одно не вистачило. Були питання, які ви навряд чи десь знайдете в інтернеті. Із розряду, а чому розробники мови зробабо саме так? До речі дуже класні питання. Таке не завчиш, потрібна кмітливість і розуміння. Кмітливість у мене так собі у стресових ситуаціях, а з розумінням, судячи з усього, були проблеми. Однак ці питання я потім пропрацював. І це мені дуже допомогло на наступній співбесіді. За місяць стартував новий набір на курси від компанії, на які я не пройшов минулого разу. Оскільки все вирішувала теорія, я почав читати "Java Бібліотека Професіонала", до цього їздив в універ і читав "Філософія Java" на лекціях. За місяць я подужав 1800 сторінок тих. Але сказати, що це якось вплинуло на ситуацію не можу. Паралельно якось доповз до 31 рівня. Почалися проблеми в універі, не спав всю ніч доробляючи лаби, потім приїхав і чекав до вечора, щоб здати їх. І коли нарешті здав і залишився на бюджеті, поїхав додому і завалився спати. Прокинувся за годину до початку співбесід і відразу рвонув :) За підсумком мені сказали, що з Java у мене все ок, а SQL - на дні. Але, проте, на курси мене таки взяли. Були лекції з Java, Oracle DB і практика. Також був навчальний проект, де я і познайомився зі Spring і в принципі створенням веб-додатків на Java. Курси чудові, сильно прокачують, особливо SQL. Мені дуже пощастило з командою: із 6 осіб було 4, включаючи мене, хто реально хотів отримати роботу. Після захисту навчального проекту, 3-х покликали на співбесіду. У результаті мене та товариша по команді взяли. Третій чувак найбільше тягнув проект. І на той момент набагато більше знав, аніж ми. Тому народ, якщо вас не беруть на роботу — у цьому, безумовно, є ваш косяк. Але це не означає, що ви гірші за тих, кого вже взяли. Можливо, навіть краще. До речі, цей чувак через пару днів після відмови отримав оффер від іншої компанії на позицію мідла. З чого ми досі репетуємо, коли зустрічаємося. що з Java у мене все ок, а SQL - на дні. Але, проте, на курси мене таки взяли. Були лекції з Java, Oracle DB і практика. Також був навчальний проект, де я і познайомився зі Spring і в принципі створенням веб-додатків на Java. Курси чудові, сильно прокачують, особливо SQL. Мені дуже пощастило з командою: із 6 осіб було 4, включаючи мене, хто реально хотів отримати роботу. Після захисту навчального проекту, 3-х покликали на співбесіду. У результаті мене та товариша по команді взяли. Третій чувак найбільше тягнув проект. І на той момент набагато більше знав, аніж ми. Тому народ, якщо вас не беруть на роботу — у цьому, безумовно, є ваш косяк. Але це не означає, що ви гірші за тих, кого вже взяли. Можливо, навіть краще. До речі, цей чувак через пару днів після відмови отримав оффер від іншої компанії на позицію мідла. З чого ми досі репетуємо, коли зустрічаємося. що з Java у мене все ок, а SQL - на дні. Але, проте, на курси мене таки взяли. Були лекції з Java, Oracle DB і практика. Також був навчальний проект, де я і познайомився зі Spring і в принципі створенням веб-додатків на Java. Курси чудові, сильно прокачують, особливо SQL. Мені дуже пощастило з командою: із 6 осіб було 4, включаючи мене, хто реально хотів отримати роботу. Після захисту навчального проекту, 3-х покликали на співбесіду. У результаті мене та товариша по команді взяли. Третій чувак найбільше тягнув проект. І на той момент набагато більше знав, аніж ми. Тому народ, якщо вас не беруть на роботу — у цьому, безумовно, є ваш косяк. Але це не означає, що ви гірші за тих, кого вже взяли. Можливо, навіть краще. До речі, цей чувак через пару днів після відмови отримав оффер від іншої компанії на позицію мідла. З чого ми досі репетуємо, коли зустрічаємося.
Щоб отримати свій перший оффер, у мене пішов рівно рік. Після працевлаштування, я поставив собі за мету вирости до мідла за рік. Про що і повідомив лінійному менеджеру (людина яка відповідає за твоє кар'єрне зростання, як правило, розробник, який пішов по гілці менеджменту). Варто віддати належне, мене не засміяли і навіть навпаки: запропонували щомісяця описувати рід робіт, які я робив, що нового встиг дізнатися, зробити, з чим до цього не стикався, щоб якось відстежувати мій ріст. Цим я й займався. І це дуже мотивує. Бо коли приживаєшся до проекту і знаєш велику ділянку коду, трохи розслабляєшся, бо орієнтуєшся у всьому. Але коли ти усвідомлюєш, що треба наприкінці місяця щось розповісти, починаєш брати завдання, які спочатку здаються тобі надто складними. І як наслідок через 3-4 місяці такої роботи тебе вже навряд чи щось налякає. Є завдання і ти маєш реалізувати її. Як – справа твоя. Погано чи добре – перевірять на ревину та підкажуть. Це все саме довелося на момент відходу мого ментора з компанії. Коли йде єдина людина яка добре знала проект, а замість нього залишається пачка джунів 1 чекай на лихо. Що й сталося, але лихо розрулювати довелося самим. А коли бачиш, що в принципі воно не надто розрулюється, починаєш викладатися на повну. І отримуєш бонус у вигляді досвіду, упевненості у своїх силах. Що варто відзначити 1 завжди ініціативу сприймали з радістю. Коли я намагався покращити вже налагоджені процеси ніхто не говорив "Оу, але-альо, куди ти лізеш, джуне?". Відчувалося, що це комусь так треба, що природно підкупувало. З нового набору курсів якраз прийшла людина і її закинули до нас на розробку нової фічі. І мені навіть довелося побувати в ролі ментора на пару місяців) Однак були і мінуси, як і скрізь, незважаючи на те, що я викладався і це заохочувалося преміями, я відчував, що в плані кар'єрного зростання — я на дні. Також працював я зазвичай зі старими технологіями, тому був невеликий страх, що я виявлюся непотрібним на ринку праці (на проекті не було ні спрингу, ні хібернейту). Все, що я знаю з цих речей, — особисто мої напрацювання у вільний від роботи час. Плюс як не крути, твоя зарплата та твої навички зростають асинхронно. Дуже. І здавалося б велика компанія, не бідні замовники, особисто моя зарплата була вдвічі нижчою по ринку. У зв'язку з цим усім я прийняв рішення про звільнення і почав пошуки нової роботи. Встиг пройти дві співбесіди. Обидва здалися успішними, але по одному не дали фідбека. Від іншого отримав оффер. На позицію Back-End Developer де бек був написаний на Golang. Прийняв оффер і працюю досі. Golang досить цікава мова. Але є й речі, які мені не подобаються. Код пишеться швидше, але при цьому, імхо, обробка помилок – жах. Немає перевантаження методів та функцій. Це просто біль. Ну і дженериків немає, що своєю чергою дуже сковує. Резюмуючи, хотілося б висловити свою думку щодо деяких особистих спостережень і висновків:
- Читання тих. літератури ніяк не впливає на рівень вашої заробітної плати, позиції, дивідендів.
- Якщо прийняли рішення читати технічну літературу, на мою скромну думку найкраще розвивають книги, де швидше долинають якісь best practice та ідеї в розробці ПЗ, ніж конкретні інструменти та правила їх використання. (Наприклад: "Ідеальний програміст", "Effective Java")
- Співбесіда – рандом. Якщо не пройшов — аналізуєш, робиш висновки, щось доучуєш і вперед новою. Щоразу шанс все вище.
- Якщо вас не беруть на позицію джуна - спробуйте на мідла :)
- Перейти новою мовою — не проблема.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ