JavaRush/Java блог/Random UA/Головне - поставити ціль

Головне - поставити ціль

Стаття з групи Random UA
учасників
Всім привіт! Головне - поставити мету - 1Так вийшло, що я відмотав свій випробувальний термін вже досить давно, але (дивно) знайти час на писанину тепер не так вже й просто. Почну із самого початку. Мене звуть Михайло, мені 27 років. Одразу хочу сказати, що в мене немає вищої освіти (у процесі пошуку роботи це відіграло свою роль - хтось може сказати, що зіграло зі мною злий жарт, але мені скоріше надало послугу), хоча за спиною у мене три інститути. Після школи я вступив до Білоруського національного технічного університету, але до навчання навіть не приступив. Переїхав до Москви, вступив до одного маловідомого економічного вишу на маркетинг і рекламу, відучився один семестр і покинув. Після цього вступив до Останскінського інституту на спеціальність "Звукорежисура", де здолав два курси. Тож можна сказати, що перш ніж стати розробником, я був звукорежисером. Кар'єра в цій галузі у мене склалася стрімка та швидкоплинна - до другого року роботи я зрозумів, що кудись ще зростатиме в цій галузі досить проблематично. Після виходу зі звукорежисури я два роки працював у рекламі, де теж прийшов до розумію того, що в цій галузі мій розвиток закінчено – креативника з мене не вийшло, а рахувати метрики багато розуму не треба – нудно. Таким чином, у вересні 2016 року я вступив із трудовою книжкою в руках та запасом коштів приблизно на півроку. Тут варто віддати належне одному гучному ресурсу про підготовку програмістів - його маркетологи впустабо в мене впевненість у тому, що я, як хлопець досить тямущий, зможу легко за якихось півроку вивчитися на програміста. Таким чином, я позначив свою мету і перебудував своє життя так, щоб ніщо не заважало її досягти. Навчання на цьому ресурсі виявилося безглуздим у плані професійних навичок, тому вже після другого вебінару я зрозумів, що потрібен інший підхід. На щастя, завдяки однокурсникам я відкрив два чудових ресурси: платформа Stepik і той, на якому ви це читаєте. Наприкінці вересня я почав проходити курс на JavaRush, паралельно проходячи курси, які я знайшов корисними на stepik: дискретну математику, курс java і кілька курсів за алгоритмами і структурами даних. До кінця жовтня я закінчив частину курсів, пройшов 10 безкоштовних рівнів на JavaRush, і потім близько місяця просидів у горах, не особливо заморочуючись про що-небудь, крім виживання. Відпочивати також треба. У грудні я зі свіжими силами повернувся до навчання. Наприкінці грудня придбав підписку і побіг галопом рівнями. до лютого поруч з моєю аватаркою з'явилося красиве та акуратне число "40". За бортом я залишив 7 завдань, з яких 6 на той момент не здавалися валідатору, а з одного вже зовсім не було бажання розбиратися. У цей момент мені варто було б почати шукати роботу, тим більше, що мої скромні заощадження добігли кінця. Тим не менш, я вважав за необхідне освоїти Git, Maven, Gradle, розібратися з SQL, отримати уявлення про Спрінг. З гітом, як мені здалося, я освоївся за пару днів (в робочому середовищі за фактом довелося повторювати все по новому), maven на базовому рівні я усвідомив швидше інтуїтивно, Gradle я пройшов досить непоганий курс на Udemy, SQL підтягнув на sql-ex , по спрингу я прочитав книгу Spring in Action (для старту більш ніж достатньо). З цим скромним багажем знань на початку квітня я розпочав пошуки роботи. Перша співбесіда відбулася за два тижні. Перед цим я зробив тестове завдання, яке було до неподобства схоже на тестове завдання перед стажуванням на JR (яке теж зробив, хоча на стажування в результаті не пішов). На співбесіді я зрозумів дві речі: по-перше, я зовсім нездатний пояснити словами елементарні речі, а по-друге, я порядно завищив собі планку - за фактом всі питання на співбесіді були присвячені тільки Core (і буквально пара питань про SQL). Співбесіда пройшла непогано, і мою кандидатуру погодабося розглянути. Проте через два тижні я так і не отримав від них чіткої відповіді (усі просабо трохи почекати, мабуть, дивабося інших кандидатів). В результаті я махнув на них рукою і продовжив пошуки. Звичайно, я побував у Сбертеху (як і багато випускників JR), до цього моменту я ґрунтовно підтягнув скілл відповіді на питання, тому співбесіда пройшла чудово, але в кінці з'ясувалося, що без вищої освіти взяти мене вони не можуть. Це було досить прикро, але воно і на краще, я якось переконаний, що працювати в банківській сфері – тавро на все життя. Третя співбесіда привела мене туди, де я зараз перебуваю. Це була нестандартна співбесіда, мені поставабо буквально пару питань про Core, більше запитували Spring (причому, на досить глибокому рівні, про життєвий цикл бінів, аспекти, spring mvc), дещо про Groovy. По Java запитували теж нестандартне, наприклад, як влаштований зсередини StringBuilder, де зберігається хешкод, коли він обчислюється. Були питання про JavaScript (його я теж між собою навчив у найзагальніших рисах), кілька головоломок. Загалом я відповів приблизно на половину питань і пішов із співбесіди розчарованим. Тим не менш, наступного дня я отримав оффер, із зарплатою, про яку навіть мріяв не смів на першому місці роботи. Це був кінець квітня - минуло трохи більше 8 місяців з того моменту, як я дізнався, чим клас відрізняється від об'єкта. Компанія називається MASTERDATA, це великий інтегратор систем SAP, 1С, Hybris та інших ентерпрайзних рішень. Я потрапив до відділу E-commerce, ми розробляємо сайти для інтернет-магазинів. Багато хто пише, що вони з першого дня потрапабо на передову нового проекту і почали писати сотні рядків коду. У мене було негаразд. Я перший місяць займався приблизно тим самим, чим і вдома - сидів і вчився, щоправда, вже більш прицільно. Підтягнув JQuery, Apache Solr, MQ, Velocity, заглибився у MVC, навчив Groovy. Торкнувся дуже екзотичних технологій, на зразок JBoss Drools. Через місяць я почав в одну особу писати REST API для інтеграції нашого поточного проекту з сайтом партнера. Принагідно вивчав різні модулі проекту (щоб зрозумілий масштаб трагедії, у проекті майже 10 мільйонів рядків коду, крім фронту і змін). Наразі я знаю проект відсотків на 10%. Скоро стартує новий етап розробки, робитимемо два нових сайти для поточного клієнта. Звичайно, варто сказати, що я ні на хвабону не пошкодував про прийняте рішення - програмування виявилося настільки моїм заняттям, що, здається, я можу займатися цим без перерв на сон та їжу. Насамкінець кілька порад усім, хто йде до високої мети:
  • Врахуйте - вчитись доведеться все життя. Ви ніколи не станете досить добрим розробником. Насамперед навчитеся вчитися. Навчіться гуглити, навчитеся правильно ставити питання, навчитеся отримувати задоволення саме від процесу навчання.

  • Друге - знайдіть правильний баланс між фізичною та розумовою працею. Слідкуйте за своєю поставою, не турбуйтеся за компом, розминайтеся регулярно, почніть ходити в тренажерний зал (гармонійний розвиток свого тіла - теж ціле мистецтво, не кидайтеся в цей вир бездумно, інакше тільки покалічіть себе. Краще позайматися з тренером, але тільки якщо є хороший Якщо хорошого немає, то найкраще (можливо, єдине) джерело знань з оздоровчого тренування - жж-спільнота ru_healthlife). Якщо вам здається, що це не має жодного відношення до справи – ви помиляєтесь. Фізичне навантаження позитивно впливає і на розумову діяльність у тому числі.

  • Третє – перестаньте себе мотивувати. Ресурс мотивації та волі у кожної людини дуже обмежений. Так, у когось більше, у когось менше, але рано чи пізно закінчиться так чи інакше. Дисципліна вирішує. Щодня в той самий час починайте вчитися. 5 хвабон або 5 годин – це не так важливо, головне – робіть те, що необхідно. І результат не забариться.

На цьому все, дякую за увагу. Всім удачі!
Коментарі
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Для цієї сторінки немає коментарів.