среда, 22 июня 2016 г.

Цель

В данный момент Я -- инженер-программист, прикладная область которого относится к нефтяной промышленности этой страны. И несмотря на три года работы -- моих знаний и навыков недостаточно чтобы выйти на рынок труда и найти что-то получше. Да, знаю Java. Да, плотно работал с 4-5 библиотеками/фреймворками этой платформы. Но полной картины перед глазами нет. Всё по чуть-чуть. Вот здесь написал процедуры на PL/SQL, тут наваял xml-шаблончик, там калякал JS-костыли и постоянно исправлял траблы в существующих проектах. По сути, распылял свои силы на всякую мелочь, ерунду.

В последнем своём собеседовании Я получил вопрос, на который не смог честно ответить даже самому себе -- сколько времени мне понадобиться, чтобы освоить новую, абсолютно неизвестную до этого технологию. Если брать опыт предыдущих лет, то вроде как по разному. Вот прям вообще по разному. Java сходу далась, а вот всякие emberjs, GWT-фреймворки требовали по месяцу вдумчивого разбора. В этом плане приходит понимание, что уровень обучаемости вообще никакой. Работа, которой Я занимаюсь требует знаний, но обучение не предоставляет -- эта обязанность ложится на мои собственные плечи. И к этому нужно подходить со всей ответственностью дисциплинированно. Чтобы жизнь не казалась такой монотонной.

Именно ради обучения Я и завожу этот блог. Выбраться из неведения. Расставить в своей голове всё по полочкам. Ну или начать управлять сложившимся хаосом.

В книжке Soft Skills в конце третьего раздела первой главы автор предлагает задуматься над тем, чего ты хочешь достичь в своей карьере, определить некую большую цель, к которой захочешь неуклонно стремиться. Были разные мысли на этот счёт -- JAVA-архитектор программного обеспечения, team chief или главный инженер чего-то там. Но как по мне -- всё это однообразная скучная хрень с дико унылыми названиями. Нет изюминки.


Поэтому Я начал копаться в памяти и вспомнил, что когда-то ясно и чётко сформулировал чем хочу заниматься -- хочу изобретать, конструировать, собирать. Чтобы созданное могло что-то делать. А если это что-то ещё и полезное, то вообще супер. Возможно поэтому Я и выбрал стезю программирования. То есть, таким образом цель в моей карьере -- стать профессиональным изобретателем, суметь взять голую задачу и создать готовое решение.

В упомянутой выше книжке предлагается после определения глобальной цели придумать несколько промежуточных, чётко выраженных и понятных для достижения. 
В первую очередь, Я считаю, нужно действительно обрести базовую профессию. В моём случае это программирование. Как указано раньше, Я крайне плохо себя чувствую в этом ремесле и негодую от этого. Хочу прийти от текущего состояния "занятый кодер бунтарь" в категорию "просвещённый программист". 



В чём отличие просвещённого, как мне кажется:

  • Способен создавать кодовую базу, а не только править текущее
  • Умеет использовать технологии в проектах создаваемых с нуля
  • Решает важные/срочные задачи в первую очередь

Ближайшие Milestones на пути к просвещению:
  1. Закрепить знания JavaCore и получить сертификат Oracle
  2. Подробно разобраться с ворохом технологий, записанных в резюме
  3. Написать 10 статей в блог
  4. Создать полезную штуку и выложить её на Github
Прийти в зелёную точку планирую к 17 сентября 2018 года. А что будет дальше -- там увидим