Отже, стартові умови. Мені 33, я працюю начальником структурного підрозділу у філії Газпрому у глухому селищі однієї з центральних областей Росії. В наявності — дружина, квартира, машина, хороша для цієї місцевості зарплата та цілковите професійне вигоряння. За таких вступних ухвалив рішення змінити професію, а інститутське захоплення програмуванням і бажання бачити і використовувати плоди своєї праці визначило напрямок у бік андроїд розробки. Здавалося б, сідай і вчи, але не все так просто. Спочатку переглянув ринок праці у трьох найближчих обласних центрах і зробив невтішні висновки: з таким попитом на новачків там робити нічого. Значить для працевлаштування треба рухати до столиці. Тому посилено збирав фінанси, забиваючи на моря та інші плюшки. І це перший нюанс: якщо хочеш чогось досягти, будь готовий і не бійся чимось пожертвувати. Далі – навчання. Спочатку були книги та відео, потім дізнався про JavaRush і придбав підписку . Мета проста: якомога більше практики , оскільки часу через роботу було небагато. Зупинився на 21 рівні: далі вивчав лише андроїд. Ява читав лише книги, слухав (у вигляді подкастів) відео Головача. Написав кілька програм під андроїд, пройшов кілька курсів, заповнив github. Ця зневага явою потім зіграла не на мою користь. Насправді JavaRush лукавлять. Вони не зроблять з вас програміста, лише дадуть інструмент, але інструмент хороший. А програмістами ви маєте стати самі. І в цьому другий нюанс: лише власне бажання та дисципліна можуть щось змінити – інструменти вторинні. Вони взагалі можуть не стати в нагоді, якщо у вас методичний підхід до навчання і прикладається достатньо зусиль. Після року підготовки, залагодження всіх нюансів із роботою, житлом та своїм власним страхом відбувся переїзд. І почалося найвеселіше — пошук роботи. Точніше, колекціонування відмов. Десь на другому місяці та 26 відмові я збився. Тільки це були відмови на відгуки: до співбесід я дійшов лише на третій місяць. І ось він нюанс номер три: дуже ретельно готуйте своє резюме . Не пишіть зайвого, але не принижуйте те, що вмієте. У моєму випадку я посоромився вказати рік навчання як самозайнятість. І хоча за фактом для технічного фахівця цей досвід нічого не означає, для багатьох HR він буде хоч якимось приводом зачепитися за резюме. Ну а наявність профілю на github просто обов'язково . Наприклад, на нинішньому місці роботи резюме без профілю одразу відхиляються, але це лише для джунів. Далі була повністю провалена перша співбесіда в одну непогану компанію, тому що я свято вірив, що для андроїд розробника необхідно знати тільки андроїд і зовсім не подумав про те, щоб добре повторити яву. Пам'ятайте про зневагу явою, ось і результат. Пізніше з'ясувалося, щоздебільшого від андроїд джуна вимагають насамперед фундаментальних знань, і вже потім — фреймворки та бібліотеки . Тут є один неприємний момент, через який проходить багато хто. Вимоги щодо необхідних для входу до професії знань постійно зростають і разом з цим з'являється усвідомлення, що за розумний час вивчити все неможливо. І ось ми переходимо до наступного нюансу: програмування – це постійне самонавчання . Або в майбутньому у тебе не виявиться конкурентних переваг. Але якщо цілеспрямовано приділяти достатньо часу навчанню, дуже скоро можна зловити себе на думці про те, що цю технологію ти вже знаєш, з цією працював на минулому проекті, а в наступному ти сам зголосився впровадити нову. І чи не час оновити резюме? Цього провалу мені цілком вистачило, щоб за пару тижнів і ще десяток відмов повністю переглянути свій підхід до проходження співбесіди. І вже на наступному — досить добре відповісти на більшу частину питань, щоб одразу отримати оффер. А далі, якщо коротко, ще більше навчання, тільки вже в бойових умовах. Не впевнений, що цей опус комусь допоможе, але якщо хоча б підкине їжу для роздумів, то вже добре. Дякую за увагу!