JavaRush /Java блог /Random UA /Перша робота розробником у Чехії
Viktor Lonkov
41 рівень
Прага

Перша робота розробником у Чехії

Стаття з групи Random UA
У 2019 році я читав історії успіху інших учнів JavaRush і подумав, що обов'язково напишу свою, коли знайду роботу і буде цей «успіх». Наступного місяця буде вже рік, як я працюю на позиції Java Developer, тому цією історією хотілося б подякувати JavaRush і мотивувати читачів продовжувати навчання, адже моментів, коли опускалися руки, було багато. Хочеться розповісти про все від початку, тому історія, напевно, буде довга, розіб'ю її на голови, так ви зможете пропустити нецікаві ліричні відступи. Спойлер: сам процес навчання та пошуку роботи починається з 3-го розділу, перші 2 розділи це історії з життя. 1. Ліричний відступ (Предмова) Моя історія трохи відрізнятиметься від інших, оскільки вона починається з того, що в 2013 році я відучився на програміста і отримав диплом в одному з найкращих ВНЗ країни (перевірив зараз рейтинг, так само входить у топ 5). , приємно). Але подальша дорога відвела мене в бік програмування. Я досить добре навчався в школі та в університеті, всі іспити закривав автоматом, а в голові завжди мелькала мрія їздити на Porsche 911 (ох вже ця Блудлива Каліфорнія). Плюс на той момент (2012-2013), я з друзями потрапив у тусовку БМ (Бізнес Молодості). Тому на 4-му курсі я вирішив, що «робота програмістом на дядька» не відповідає моїм амбіціям і що таким чином я не зароблю більше 200 000 рублів на місяць (як я помилявся) і ми з одним з моїх одногрупників вирішуємо відкривати свою веб -студію. Займалися переважно створенням великих інтернет-магазинів, корпоративних порталів та їх SEO-просуванням. Технічної частини я не торкався, моїм завданням із самого початку було пошук клієнтів, спілкування з ними та управління процесами (по суті: менеджер). Всю реалізацію виконували спочатку пригодовані фрілансери, а потім і власні штатні співробітники, за весь технічний процес та управління командою відповідав одногрупник. Усі стажування в університеті, де я мав отримати реальний досвід роботи програмістом, я проставляв собі в одного з наших клієнтів (зробивши йому гарну знижку на сайт). Дипломну роботу, де була також реальна можливість написати відмінний PET-проект. Нашим дипломним проектом була ERP-система на C# та ASP.net, ми писали його в команді з кількома одногрупниками, розділивши всі завдання на трьох. Але і тут я знову не займався програмуванням, моєю частиною роботи було планування бізнес-процесів, проектування інтерфейсу системи та бази даних. У результаті в 2018 році минуло 5 років після закінчення університету, до моменту, коли я вирішив змінити вид діяльності, я, по суті, не мав реального комерційного досвіду роботи в написанні коду. В університеті було багато можливостей здобути цей досвід, але оскільки я на той момент вже розвивав веб-студію і не пов'язував своє життя безпосередньо з програмуванням – я успішно ухилявся від цих можливостей. 2. Ліричний відступ 2 (Як я потрапив до Чехії і чому шукав роботу саме там) Незважаючи на те, що серед наших клієнтів були досить великі та відомі інтернет-магазини, а також деякі закордонні бренди, веб-студія за підсумками не дала бажаного рівня заробітку (spoiler: porsche я так собі і не купив). Більшість надходжень йшла на оплату зарплат співробітниками та інші витрати. Але я все одно вдячний цьому величезному досвіду, оскільки ця робота принесла багато цікавих знайомств, подій та можливостей подорожувати. А головне, на одному з таких відпочинку в Італії, я познайомився зі своєю дружиною (називатимемо її А. надалі). А. родом із невеликого містечка Чехії. Перші роки ми жабо в Москві, іноді виїжджаючи на кілька місяців до Чехії. У результаті з різних причин, які не мають відношення до цієї історії, у 2018 році ми прийняли рішення, що краще все-таки житиме в Чехії, а отже, мені потрібно «згадати своє коріння» і знайти там роботу програмістом. Рівень мови цілком дозволяв задуматися про пошук роботи за кордоном. Англійську я ще зі шкільних часів знав на відмінно, плюс удома, хоч я і намагався вчити чеську, з А. ми теж майже завжди розмовляли англійською, зрідка переходячи на чеську. Моя англійська я б оцінив, як впевнений C1, а чеська саме на той момент була на рівні B1, якщо не вище. За планом було знайти роботу Junior розробника у міжнародній компанії, де в основному потрібно буде розмовляти англійською. На той момент я й сам уже часто подумував про зміну виду діяльності, оскільки міф із «роботою на дядька» був успішно розвіяний моїми одногрупниками, тому що в мене перед очима був їхній успішний досвід. Вони пішли стандартним шляхом: стажування на останньому курсі, junior, middle, senior - і за 5 років дорослі до високооплачуваних розробників у великих компаніях. Думаю, на цьому вступну частину закінчено і можна переходити безпосереднє до процесу навчання та пошуку роботи. 3. Початок навчання

 На початку 2019 року минуло 6 років з того моменту, як я закінчив університет, там я в основному вчився працювати з двома мовами: Java та С# (вічне протистояння) – і з моменту отримання диплому, з цими мовами я більше не стикався. Просидівши один вечір за різними статтями «Яку мову програмування вибрати в 2019 році», «Рейтинг популярності мов програмування» тощо, мною досить швидко було ухвалено рішення згадувати Java. Концепція цієї мови була і в студентські роки мені найближча. Після вибору мови я вирішив, що мені потрібно згадати всі основи та синтаксис мови. Я скачав книгу Герберта Шілдта "Java Повне керівництво", цю книгу нам рекомендували ще в інституті. Приблизно півтора місяці я зі змінним успіхом читав її дорогою до офісу чи вільними вечорами. Згадував основи та синтаксис Java, але відчував, що цього недостатньо. Все, що я читав і не застосовував на практиці, забувалося за 2 тижні. Потрібно було щось змінювати і пошук Google вивів мене на закордонний сервіс CodeSignals, де можна було практикуватися і спробувати вирішувати різні завдання та головоломки, які трапляються на співбесіді різних технологічних гігантів. Декілька днів це було цікаво, але особливого прогресу і результату я не відчував, оскільки завдання в основному були алгоритмічні, а не на знання мови. Я знову пішов у Google за пошуком практики і потрапив на рекламу кількох онлайн програм навчання з менторством і гарантією працевлаштування. Але вони гарантували роботу у російських компаніях, тому мене не зацікавабо. Плюс мені не дуже подобалася ідея віддавати кілька десятків тисяч рублів, тому що я розумів, що навчання програмуванню це в будь-якому випадку самоосвіта і все, що дають ці курси, це структуру навчання, а головне «стусан під зад» і мотивацію вчитися, адже навчання вже оплачено. Я вирішив знайти щось подешевше і простіше. І тут я потрапив на сервіс JavaRush, це був ідеальний варіант, де навчання за тебе структурували, дали практику, але без самонавчання нікуди. Ціна 1800 рублів на місяць здалася не дуже великою, але при цьому був відмінний щомісячний «стусан». Я почитав відгуки та реальні історії в інтернеті і вирішив спробувати, взявши підписку на місяць (точно не пам'ятаю, можливо, на той момент можна було для початку 10 рівнів пройти безкоштовно). У березні 2019 року я почав навчання на JavaRush. Паралельно я займався веб-студією і так само 2 рази на тиждень вранці онлайн спілкувався з репетитором з англійської (для англійської я вибрав сервіс Preply), тому JavaRush залишалося не так багато часу, але мені особливо і нікуди було поспішати. Якщо я правильно пам'ятаю, то за перші 5-6 місяців пройшов перші 25 рівнів. Спочатку проходив Java Core, потім Java Collections, насамкінець залишив Java Multithreading. Багатопотоковість я проходив вже за залишковим принципом, тому що залишалося ще 3 місяці підписки. Вона давалася дуже важко, тому що підсвідомо я розумів, що це на самому початку особливо не стане в нагоді (забігаючи наперед можу сказати, що питання щодо багатопоточності зустрічалися, але дуже рідко, а в самій роботі за рік, я з нею поки що так і не зіткнувся). Зараз, коли я почав писати цю історію, бачу, що з'явився новий курс JSP&Servlets, на той момент думаю цей курс був би дуже корисним, оскільки саме з цим я зараз в основному і працюю. Після 25 рівня я вирішив спробувати відвідати перші співбесіди на позицію Java Junior у Москві. Я розумів, що знань, швидше за все, буде ще недостатньо, але я і не планував влаштовуватися на роботу в Москві. Завдання було отримати перший досвід співбесід загалом, зрозуміти які питання запитують, як поводитися і перевірити себе. Моє перше резюме було досить коротким, я докладно описав свій досвід управління веб-студією, а ось у Java похвалитися було нічим і я просто вказав книги, які прочитав, а також згадав JavaRush. Я відгукувався на все поспіль, де зустрічав слова Junior Java, але схоже моє резюме не справляло враження. У результаті я отримав лише одне запрошення на співбесіду і воно пройшло дуже безглуздо. Це був один агрегатор нерухомості (щось на зразок ЦІАН, але не ЦІАН). Я приїхав в офіс компанії, співбесіду проводила HR та керівник команди. Перше, що мене попросабо — це розповісти про свій досвід у Java, і я чесно сказав, що досвіду небагато і він весь описаний у трьох рядках у резюме, на цьому співбесіда закінчилася. Інших питань у них мені не знайшлося. Пам'ятаю, як я виходив з офісу і був дуже злий на себе, що після стільки зусиль і витраченого на навчання часу моя перша співбесіда тривала всього 5 хвабон. Саме стільки часу їм знадобилося, щоби зрозуміти, що я не підходжу. Здавалося, що так буде далі, але далі було тільки краще. За кілька місяців я закінчив 30-й рівень JavaRush і сходив на ще кілька онлайн-співбесід. Вони пройшли краще, але завжди закінчувалися відмовою. З цим результатом, наприкінці 2019 року, ми з А. переїхали до Чехії. Усю команду нашої веб-студії та мого партнера, як її керівника, прийняв у свої обійми наш постійний та найбільший клієнт. Раніше він усі технічні завдання віддавав нам на аутсорс, тепер у нього з'являвся свій технічний відділ, який із самого початку розробляв і розвивав проект. Мені ж клієнт виплатив грошову компенсацію, якої мало вистачити на перший час у Чехії. Завдання було отримати перший досвід співбесід загалом, зрозуміти які питання запитують, як поводитися і перевірити себе. Моє перше резюме було досить коротким, я докладно описав свій досвід управління веб-студією, а ось у Java похвалитися було нічим і я просто вказав книги, які прочитав, а також згадав JavaRush. Я відгукувався на все поспіль, де зустрічав слова Junior Java, але схоже моє резюме не справляло враження. У результаті я отримав лише одне запрошення на співбесіду і воно пройшло дуже безглуздо. Це був один агрегатор нерухомості (щось на зразок ЦІАН, але не ЦІАН). Я приїхав в офіс компанії, співбесіду проводила HR та керівник команди. Перше, що мене попросабо — це розповісти про свій досвід у Java, і я чесно сказав, що досвіду небагато і він весь описаний у трьох рядках у резюме, на цьому співбесіда закінчилася. Інших питань у них мені не знайшлося. Пам'ятаю, як я виходив з офісу і був дуже злий на себе, що після стільки зусиль і витраченого на навчання часу моя перша співбесіда тривала всього 5 хвабон. Саме стільки часу їм знадобилося, щоби зрозуміти, що я не підходжу. Здавалося, що так буде далі, але далі було тільки краще. За кілька місяців я закінчив 30-й рівень JavaRush і сходив на ще кілька онлайн-співбесід. Вони пройшли краще, але завжди закінчувалися відмовою. З цим результатом, наприкінці 2019 року, ми з А. переїхали до Чехії. Усю команду нашої веб-студії та мого партнера, як її керівника, прийняв у свої обійми наш постійний та найбільший клієнт. Раніше він усі технічні завдання віддавав нам на аутсорс, тепер у нього з'являвся свій технічний відділ, який із самого початку розробляв і розвивав проект. Мені ж клієнт виплатив грошову компенсацію, якої мало вистачити на перший час у Чехії. Завдання було отримати перший досвід співбесід загалом, зрозуміти які питання запитують, як поводитися і перевірити себе. Моє перше резюме було досить коротким, я докладно описав свій досвід управління веб-студією, а ось у Java похвалитися було нічим і я просто вказав книги, які прочитав, а також згадав JavaRush. Я відгукувався на все поспіль, де зустрічав слова Junior Java, але схоже моє резюме не справляло враження. У результаті я отримав лише одне запрошення на співбесіду і воно пройшло дуже безглуздо. Це був один агрегатор нерухомості (щось на зразок ЦІАН, але не ЦІАН). Я приїхав в офіс компанії, співбесіду проводила HR та керівник команди. Перше, що мене попросабо — це розповісти про свій досвід у Java, і я чесно сказав, що досвіду небагато і він весь описаний у трьох рядках у резюме, на цьому співбесіда закінчилася. Інших питань у них мені не знайшлося. Пам'ятаю, як я виходив з офісу і був дуже злий на себе, що після стільки зусиль і витраченого на навчання часу моя перша співбесіда тривала всього 5 хвабон. Саме стільки часу їм знадобилося, щоби зрозуміти, що я не підходжу. Здавалося, що так буде далі, але далі було тільки краще. За кілька місяців я закінчив 30-й рівень JavaRush і сходив на ще кілька онлайн-співбесід. Вони пройшли краще, але завжди закінчувалися відмовою. З цим результатом, наприкінці 2019 року, ми з А. переїхали до Чехії. Усю команду нашої веб-студії та мого партнера, як її керівника, прийняв у свої обійми наш постійний та найбільший клієнт. Раніше він усі технічні завдання віддавав нам на аутсорс, тепер у нього з'являвся свій технічний відділ, який із самого початку розробляв і розвивав проект. Мені ж клієнт виплатив грошову компенсацію, якої мало вистачити на перший час у Чехії. але далі було лише краще. За кілька місяців я закінчив 30-й рівень JavaRush і сходив на ще кілька онлайн-співбесід. Вони пройшли краще, але завжди закінчувалися відмовою. З цим результатом, наприкінці 2019 року, ми з А. переїхали до Чехії. Усю команду нашої веб-студії та мого партнера, як її керівника, прийняв у свої обійми наш постійний та найбільший клієнт. Раніше він усі технічні завдання віддавав нам на аутсорс, тепер у нього з'являвся свій технічний відділ, який із самого початку розробляв і розвивав проект. Мені ж клієнт виплатив грошову компенсацію, якої мало вистачити на перший час у Чехії. але далі було лише краще. За кілька місяців я закінчив 30-й рівень JavaRush і сходив на ще кілька онлайн-співбесід. Вони пройшли краще, але завжди закінчувалися відмовою. З цим результатом, наприкінці 2019 року, ми з А. переїхали до Чехії. Усю команду нашої веб-студії та мого партнера, як її керівника, прийняв у свої обійми наш постійний та найбільший клієнт. Раніше він усі технічні завдання віддавав нам на аутсорс, тепер у нього з'являвся свій технічний відділ, який із самого початку розробляв і розвивав проект. Мені ж клієнт виплатив грошову компенсацію, якої мало вистачити на перший час у Чехії. 4. Продовження навчання та пошук роботи в Чехії У Чехії я продовжував консультувати своїх старих клієнтів, які хотіли працювати саме зі мною та готові були це робити віддалено. Цей заробіток і компенсація дозволяли мені й надалі неспішно вчитися та шукати роботу в Чехії. Я продовжував відгукуватися на всі віддалені вакансії в Москві (щоб продовжувати проходити онлайн-співбесіди та отримувати досвід) і почав відгукуватися на вакансії в Чехії. Після кожної невдалої співбесіди я виписував усі питання, на які я не знав відповіді, а також доводив до пуття своє резюме. Мій чеський ставав дедалі впевненішим, мабуть позначилося те, що в Чехії ми з А. почали постійно спілкуватися чеською. Тому, коли я проходив співбесіди в чеських компаніях і мене запитували якою мовою мені зручніше буде спілкуватися: англійська чи чеська - я відповідав, що мені все одно і найчастіше ми продовжували чеською. Так, за 2020 рік я пройшов ще приблизно 10 безуспішних співбесід. Більшість із цих співбесід відбулися у другій половині року. У першій треба було вирішити надто багато організаційних та бюрократичних питань, пов'язаних із переїздом, і було не так багато часу. Плюс ми живемо у третьому за величиною місті Чехії та кількість вакансій у ньому була обмежена. Але в другій половині в Чехії була епідемія коронавірусу та жорсткі локдауни. Це значно спростило пошук, після початку локдауну всі компанії перейшли віддалену роботу і співбесіди також проходабо в онлайн-форматі. Тому я спокійно відгукувався на вакансії по всій країні. Майже всі співбесіди проходабо одним шляхом: коротка співбесіда з HR, потім тестове домашнє завдання (майже завжди це було кілька алгоритмічних завдань, які необхідно вирішити на спеціальному порталі за обмежений час, але кілька разів потрібно було написати простий REST-сервіс) та фінальне технічне співбесіда з розробником. Я завжди без проблем проходив перші два етапи, але на третьому щось йшло не так, і мені відмовляли. Якщо на початку пошуків я і сам не вірив, що можу успішно пройти співбесіду, то до цього моменту я вважав, що у мене чудове резюме та рівень знань на позицію Junior, тому кожна відмова давалася дуже важко. Особливо образливою була відмова однієї з великих міжнародних компаній. Я без проблем пройшов їх перші два етапи. На фінальній технічній співбесіді потрібно за 30 хвабон за допомогою інструментів Debug знайти і виправити баг, який не дозволяє пройти одному з тестів в jUnit. Все це було під час онлайн-дзвінка в зумі з технічним фахівцем, тому кожну свою дію та перебіг думок потрібно було коментувати. Я знайшов баг, але витратив на це досить багато часу, тому що довго розбирався в самому проекті, ієрархії класів та коді. У результаті на його виправлення залишалося близько 3-5 хвабон, я рознервувався і більше думав про час, ніж про виправлення бага, і в результаті не зміг вчасно згадати, як правильно об'єднати 2 списки (так-так саме таку дрібницю), а саме це потрібно було для вирішення проблеми. Звичайно, я згадав потрібний метод відразу після співбесіди, але пізно. Після цієї відмови в голові кілька днів крутабося думки, що все безнадійно. Але як це зазвичай буває: «темрява згущується перед світанком» (тут має заграти Eye of The Tiger з Роккі). Я зрозумів, що треба щось кардинально змінювати і подумав, що якщо мені так важко пройти через теоретичні питання, то потрібно доповнити своє резюме реальними та цікавими проектами, щоб на співбесіді обговорювали їх, а не теоретичні питання з Інтернету. Я трохи докрутив front-end двох REST-сервісів, які я робив як тестові завдання для минулих співбесід, завантажив їх на Git (весь цей процес вивчив по YouTube) і додав їх у своє резюме. За рахунок опису технологій цих проектів я значно збільшив розділ із досвідом у Java, а розділ з управлінським досвідом у веб-студії – скоротив. Також я зрозумів, що потрібно вивчати Spring, оскільки питання про нього зустрічалися майже на кожній співбесіді, і тоді я згадав про стажування JavaRush. Це було чудовим варіантом зробити проект для резюме та отримати потрібний досвід. 5. Стажування JavaRush Я виконав тестове завдання необхідне для запису на стажування (у цьому мені так само багато допоміг YouTube) і на початку 2021 року оплатив її проходження. На першому ж занятті стажування я отримав, як виявилося пізніше, ключову пораду: відгукуючись тільки на Junior-позиції без досвіду, знайти роботу майже нереально, оскільки кількість кандидатів перевищує сотні і багато з них сильно досвідченіші за мене. Знання після стажування JavaRush дозволяють додати у своє резюме посилання на об'ємний проект з усіма необхідними технологіями та відгукуватись на позицію Middle-розробника. Я не став чекати на закінчення стажування і після першого ж заняття прибрав зі свого резюме всі згадки «Junior», додав посилання на тестове завдання для стажування, описав усі можливі технології, а також більш детально та «красиво» розписав свій досвід роботи над дипломним проектом у Університеті. З цією фінальною версією резюме я смакував і почав відгукуватися на всі можливі вакансії від Junior до Middle розробника (звичайно вакансії, де був потрібен п'ятирічний досвід - я пропускав, але три роки - чому б і ні). Я так і не встиг пройти стажування JavaRush до кінця. Вперше після третього заняття було надто багато роботи та інших життєвих справ, і я вирішив, що пройду її ще раз через 4 місяці, коли буде вдалий час. Я почав проходити її знову, але коли дійшов до 3-го заняття, мене взяли на роботу і було вже знову не до цього, та й мотивації, чесно кажучи, вже не було. Але проект там дуже цікавий, тож я планую обов'язково його доробити цього року. 6. 3 пропозиції про роботу за тиждень Весною 2021 року я щодня відгукувався на всі вакансії, пов'язані з Java. На той момент я пройшов близько 25-30 невдалих співбесід і для мене весь цей процес вже став буденністю та другою роботою. Але яким було моє щастя, коли після однієї з таких звичайних співбесід – я отримав пропозицію про роботу, а потім – ще дві. Перша компанія, в якій мені запропонували роботу, був великий міжнародний інтегратор, офіси якого розташовані в 3 найбільших містах Чехії. Їхня співбесіда пройшла напрочуд легко. Мені дуже не подобалося, коли співбесіда складалася з 30 теоретичних питань на кшталт: «Як розшифровується SOLID?». Я вважав, що якщо я можу знайти цю інформацію в Google за 3 секунди за першим посиланням, то мені не потрібно запам'ятовувати це і тому часто не міг відповісти на подібні теоретичні питання, і зубрити їх я не бачив сенсу. Я вірив, що десь є «моя» ідеальна компанія, якій буде важливим є не моє вміння зубрити текст, а мої навички шукати рішення в різних не типових ситуаціях, адже як виявилося пізніше, 50% роботи програміста — це пошук рішення на stackoverflow і його адаптація. У результаті всі три компанії, де мені запропонували роботу, були саме такі «мої» компанії. Розкажу докладніше про кожну з них та свій вибір. Як я вже згадував, перша компанія – це міжнародний інтегратор. Мене взяли на позицію "Junior Java Developer". Їхні співбесіди складалися з трьох етапів. Коротка 10 хвабонна розмова з HR, під час якої ви просто ще раз проходите по резюме, я називаю це перевірка на адекватність, думаю немає шансів не пройти його. Потім було онлайн тестування, де на спеціальному сервісі за 45 хвабон потрібно було написати на Java рішення для 2 завдань, щоб воно пройшло всі тести, які заздалегідь прописані в системі. І третій етап, фінальний, де я ще раз пройшовся з тимлідом на моє резюме і вирішив завдання на кшталт, як налити певну кількість води, маючи 3 певні глеки. Пропозицію про роботу мені зробабо наприкінці цієї розмови по zoom і дали мені тиждень на ухвалення рішення. Я вивчив усе, що зміг знайти про компанію: її проекти, клієнтів, технології та відгуки її співробітників в інтернеті. Через стільки місяців безуспішних співбесіди, думаю я погодився б у будь-якому випадку, але загалом результати аналізу мене влаштовували, і я прийняв пропозицію вже наступного дня. Співбесіда була на початку червня, тому компанія запропонувала розпочати роботу з липня, оскільки кожен Junior має пройти початкове двотижневе підготовче навчання у групі (корпоративна культура та інше), а наступна група набирається якраз за місяць. Я подумав, що чудово, саме за цей час я встигну закрити всі свої поточні справи і потім повністю поринути в роботу. На кінець цього ж тижня у мене була призначена ще одна співбесіда, і я вирішив пройти її виключно заради інтересу, адже гірше від цього точно не буде. Це виявилося співбесіду до другої компанії, де мені запропонували роботу. Невелика IT-компанія, з офісом у Празі, але яка шукала Java Developera на повне видалення. Що цікаво, це була вакансія на Middle розробника і в вимогах було зазначено, що необхідний 3-річний досвід комерційної розробки, але я знав усі вказані технології - я відгукнувся на неї. Співбесіда пройшла незвичайно, оскільки вона почалася з того, що керівник завис у справах і забув, що у нас призначено співбесіду. Після 15-хвабонного очікування в zoom я нагадав йому про це своїм дзвінком. Він одразу підключився і вибачався, сказав, що не розуміє, як так вийшло, і що HR не включила розмову зі мною до його розкладу. Але через цей факт я підсвідомо вже не хотів працювати в цій компанії, тому на співбесіді був максимально розслабленим та впевненим. Ми пройшли моє резюме і детально обговорабо мій досвід як власника веб-студії. Що стосується досвіду Java, то керівник сказав, що він не бачить сенсу запитувати різні теоретичні питання і що він хотів би дати мені тестове завдання, якщо я вмію користуватися Google і виконаю це завдання, то це влаштує. Завданням було написати стандартний REST-сервіс. Незважаючи на те, що я вже мав пропозицію про роботу, мені було цікаво, чим це закінчиться, і я вирішив виконати її. За вихідні виконав завдання для другої компанії і, без краплі надії, відправив його на оцінку. Яке ж було моє здивування, коли наступного ж дня зі мною зв'язався керівник і сказав, що вони позитивно оцінабо моє завдання, і він готовий взяти мене на позицію Middle Java Developer. Їх дуже вразив мій досвід у веб-студії, оскільки вони невелика компанія і роботу у них багато в чому має на увазі самостійність, багато питань мені потрібно було б вирішувати самому, а також потрібно буде спілкуватися з їхнім американським клієнтом англійською мовою. Я взяв тиждень на ухвалення рішення та почав вивчати всю інформацію про компанію в інтернеті. Так як компанія невелика і в мене в кишені вже була одна пропозиція про роботу – я вирішив сміливіше діяти. Знайшов на linkedin 5-6 розробників з компанії та з лівого акаунта написав їм у Facebook з проханням розповісти свою думку про роботодавця. Відповіли майже всі та відгуки були виключно позитивні, тому переді мною виник не простий вибір між двома абсолютно різними пропозиціями. Але про це трохи пізніше, тому що поки я вивчав другу компанію, зі мною зв'язалися і домовабося ще одну співбесіду. Третя компанія була аутстаффінгова IT-компанія, але вже трохи більша, судячи з Linkedin 50-100 співробітників. Співбесіда була на позицію Junior-розробника і була максимально схожа на попередню, мінімум питань з теорії, пройшлися моєю резюме і дали тестове завдання на REST-сервіс. Через 2 дні надійшло позитивне рішення. Але від цієї пропозиції я майже відразу відмовився, оскільки компанія мала величезну кількість негативних відгуків від працівників в інтернеті. Писали про незатишну робочу атмосферу, тиск з боку керівництва, постійні неоплачувані переробки, шалені дедлайни та багато іншого – воно явно програвало двом іншим пропозиціям. Мені потрібно було вибрати між першими двома компаніями, вибір зайняв у мене кілька днів і коштував чимало нервових клітин, але думаю в результаті я не помабовся. Розкажу вам докладніше про плюси та мінуси обох компаній, пишіть у коментарях, щоб вибрали ви. З плюсів пропозиції корпорації: - Гарний офіс у стилі Google: зі сніданками, обідами, відпочинковими зонами та багатьом іншим. - Чітка корпоративна структура та план розвитку. Моя пропозиція на пошті складалася не лише із зарплати на перший час, а й чітким планом мого розвитку на 3 роки вперед, із запланованим підвищенням грейду та зарплати на кожні півроку. Виконуй запланований KPI та отримуй підвищення. ⁃ За мною закріплювався досвідчений фахівець, який відповідатиме за моє навчання та розвиток протягом цих трьох років. ⁃ Перший місяць роботи – це виключно вступний місяць, жодних робочих завдань, тільки навчання та введення в курс справи. - Відмінні відгуки на різних порталах, де співробітники анонімно залишають відгуки про роботодавця. У цих відгуках багато говорилося про корпоративну культуру та lifestyle balance. Звучить ідеально, але не всі так солодко були і свої мінуси: ⁃ Міжнародна компанія є інтегратором для різних закордонних клієнтів, і моя робота полягала б у тому, щоб їздити по всьому світу і допомагати клієнтам в інтеграції наших продуктів у них на місці. Про цю особливість мене попередабо ще на співбесіді. Судячи з відгуків в інтернеті співвідношення роботи в офісі та на виїзді у клієнта приблизно 50-50 (тобто тиждень в офісі, тиждень у клієнта тощо). Для кого це міг би бути і плюс, але в мене вже була сім'я і мені б не хотілося бути чоловіком та батьком, якого 2 тижні на місяць немає вдома, тож для мене це був суттєвий мінус. ⁃ Другий мінус – це досить низька зарплата, низька навіть для позиції Junior на ринку. Мабуть, компанія бере ім'ям та іншими плюсами, перерахованими вище, тому платить менше ринку. Про низьку зарплату також згадували у відгуках в інтернеті. Враховуючи заплановані підвищення кожні півроку, я вийшов би на бажаний рівень доходу лише через 2 роки. ⁃ Третій мінус – у проектах використовується специфічний досить старий і не популярний стек, який котирується лише у подібних інтеграторів у страхових сферах. Плюс, судячи з відгуків, у зв'язці з Java на деяких проектах використовується менш популярна мова програмування GoLang, і її частка складається майже 30%. Як бачите мінусів теж достатньо, але ім'я компанії підкупувало, плюс саме так я й уявляв роботу програміста (красивий офіс, сніданки, обіди, корпоративна культура і так далі). Перейдемо до плюсів другої пропозиції від невеликої компанії: ⁃ Висока зарплата, яка була в 2 рази вищою за першу пропозицію і перевищувала мій нинішній дохід. Мені вона здалася вищою за середню навіть для Middle-розробника. ⁃ Досить вільний графік. Керівник згадав, що вони не використовують жодних програм, які фотографують мій монітор або контролюють мою віддалену роботу. Вони довіряють своїм співробітникам і що в ідеалі, якщо мій робочий день буде з 9-17, щоб вся віддалена команда працювала в один час, але це необов'язково. Загалом я сам планую свій робочий день, головне вкладатись у терміни спринту. ⁃ Досить сучасний та популярний стек технологій, зрозумілі завдання. З мінусів: ⁃ Віддалена робота. Для мене це був водночас і плюс, і мінус. Але через відсутність досвіду – скоріше мінус. Я вважав, що в офісі мені буде простіше не тільки влитися і розпочати роботу, а й навчатися більш досвідчених колег. ⁃ Керівник ще під час співбесіди попередив, що я з самого початку багато в чому буду наданий сам собі і у них не так багато ресурсів на навчання. Приблизно три дні я ламав голову, змінюючи лідера кожні 3 години. У результаті на сімейній раді було обрано другу компанію. Ключовими стали значно вища зарплата та відсутність постійних відряджень, а труднощів у навчанні та самостійності я ніколи не боявся. Цього місяця буде рівно рік, як я працюю в цій компанії, і я дуже задоволений. Основна група розробників з моєї команди працює з офісу в Празі, я та ще кілька фахівців – працюють віддалено. Влитися в проект виявилося не складно, у мене так само був цілий місяць на ознайомлення з проектом, системою та технологіями, цього місяця у мене не було жодних завдань. Мабуть, це стандартна практика в Чехії. Спочатку я працював над зовсім простими завданнями: прості баги в системі, які вирішувалися за кілька годин або 1 день. У команді 2 розробники з досвідом понад 20 років, я вважаю їх просто гуру. Вони регулярно проводять code-review наших рішень. Один із них швидко помітив мене і зараз я працюю його «падаваном» над новими «фічами» системи, багів у трекері мені не прилітало вже давно. За цей рік компанія вже 2 рази привозила всіх віддалених розробників до Праги на кілька днів, щоб попрацювати всім разом із офісу (приїзди були виключно за бажанням для інтеграції до колективу та багато в чому нагадували багатоденний корпоратив). Минулого місяця я отримав значне підвищення, тому з розвитком проблем так само немає. ⁃ Керівник ще під час співбесіди попередив, що я з самого початку багато в чому буду наданий сам собі і у них не так багато ресурсів на навчання. Приблизно три дні я ламав голову, змінюючи лідера кожні 3 години. У результаті на сімейній раді було обрано другу компанію. Ключовими стали значно вища зарплата та відсутність постійних відряджень, а труднощів у навчанні та самостійності я ніколи не боявся. Цього місяця буде рівно рік, як я працюю в цій компанії, і я дуже задоволений. Основна група розробників з моєї команди працює з офісу в Празі, я та ще кілька фахівців – працюють віддалено. Влитися в проект виявилося не складно, у мене так само був цілий місяць на ознайомлення з проектом, системою та технологіями, цього місяця у мене не було жодних завдань. Мабуть, це стандартна практика в Чехії. Спочатку я працював над зовсім простими завданнями: прості баги в системі, які вирішувалися за кілька годин або 1 день. У команді 2 розробники з досвідом понад 20 років, я вважаю їх просто гуру. Вони регулярно проводять code-review наших рішень. Один із них швидко помітив мене і зараз я працюю його «падаваном» над новими «фічами» системи, багів у трекері мені не прилітало вже давно. За цей рік компанія вже 2 рази привозила всіх віддалених розробників до Праги на кілька днів, щоб попрацювати всім разом із офісу (приїзди були виключно за бажанням для інтеграції до колективу та багато в чому нагадували багатоденний корпоратив). Минулого місяця я отримав значне підвищення, тому з розвитком проблем так само немає. ⁃ Керівник ще під час співбесіди попередив, що я з самого початку багато в чому буду наданий сам собі і у них не так багато ресурсів на навчання. Приблизно три дні я ламав голову, змінюючи лідера кожні 3 години. У результаті на сімейній раді було обрано другу компанію. Ключовими стали значно вища зарплата та відсутність постійних відряджень, а труднощів у навчанні та самостійності я ніколи не боявся. Цього місяця буде рівно рік, як я працюю в цій компанії, і я дуже задоволений. Основна група розробників з моєї команди працює з офісу в Празі, я та ще кілька фахівців – працюють віддалено. Влитися в проект виявилося не складно, у мене так само був цілий місяць на ознайомлення з проектом, системою та технологіями, цього місяця у мене не було жодних завдань. Мабуть, це стандартна практика в Чехії. Спочатку я працював над зовсім простими завданнями: прості баги в системі, які вирішувалися за кілька годин або 1 день. У команді 2 розробники з досвідом понад 20 років, я вважаю їх просто гуру. Вони регулярно проводять code-review наших рішень. Один із них швидко помітив мене і зараз я працюю його «падаваном» над новими «фічами» системи, багів у трекері мені не прилітало вже давно. За цей рік компанія вже 2 рази привозила всіх віддалених розробників до Праги на кілька днів, щоб попрацювати всім разом із офісу (приїзди були виключно за бажанням для інтеграції до колективу та багато в чому нагадували багатоденний корпоратив). Минулого місяця я отримав значне підвищення, тому з розвитком проблем так само немає. щоб попрацювати всім разом із офісу (приїзди були виключно за бажанням для інтеграції до колективу та багато в чому нагадували багатоденний корпоратив). Минулого місяця я отримав значне підвищення, тому з розвитком проблем так само немає. щоб попрацювати всім разом із офісу (приїзди були виключно за бажанням для інтеграції до колективу та багато в чому нагадували багатоденний корпоратив). Минулого місяця я отримав значне підвищення, тому з розвитком проблем так само немає. 7. Короткі підсумки На повторне навчання після університету та пошук роботи мені знадобилося два з половиною роки та близько 25-30 провалених співбесід. Мені здавалося, що цифра була набагато більшою (за моїми відчуттями їх було не менше 60), але після того, як почав згадувати, вийшло значно менше. Кількість вакансій, на які я відгукнувся, я порахувати не можу, але думаю їх було не менше ніж 500. Хочу сказати спасибі всім, хто працює над цим проектом. Він був моїм головним джерелом інформації та мотивації до навчання. Інших таких проектів я не знаю. Для повного щастя не вистачило тільки інформації по Spring, тут довелося самому розбиратися на YouTube-уроках, але для Spring - є стажування. Сподіваюся, що я розписав усе не надто докладно і недаремно витратив кілька ночей. Якщо ця історія стане чудовою мотивацією для будь-кого – це буде чудово. Буду радий питанням та реакціям у коментарях.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ