пятница, 11 ноября 2016 г.

Переезд блога.



Послушался таки Сомнеза и завёл отдельно от данной платформы свой блог на вордпрессе: http://www.coutvv.ru/ Все посты теперь пишу и буду писать там. Все существующие(а их не очень много) уже пересены туда. Так что, если любопытны мои мысли, идеи и прочий бред милости прошу

среда, 7 сентября 2016 г.

Продуктивность. Часть 2


Продолжение предыдущей заметки по продуктивности из книги Джона Сонмеза "Soft Skills".

7). Выгорания! И лекарства от них

Выгорание -- это когда ты ментально и физически настолько вымотан от своей работы, что терпеть её не можешь. Не важно насколько классно было тебе в начале, как только ты выгорел, всё -- тлен. Автор утверждает, что всё это враньё и на самом деле происходит типичное угасание интереса. Он определяет это некой стеной, о которую бьются и не могут пробить, потеряв надежду просто ждут(чего?). Лекарство элементарнейшее -- пробить стену, оставить её позади и двигаться дальше. 

понедельник, 29 августа 2016 г.

Продуктивность. Часть 1


"Будьте же исполнители слова, а не слышатели только, обманывающие самих себя."

Кратенькая заметка по продуктивности из книги Джона Сонмеза "Soft Skills".

пятница, 22 июля 2016 г.

Дайджест за июль

Надо больше писать в этот чёртов блог. Одна из целей -- 20 записей, потом писать строго по расписанию. Soft skills все дела.

За июль Я занимался следующим:

1). Начал изучать Machine Learning. Уже 4 недели прошёл на курсере -- https://www.coursera.org/learn/machine-learning Собственно из-за этого курса потихоньку изучаю матлаб(бесплатный GNU'шный -- Octave), пока что впечатление хорошее. Буквально вчера написал свою первую нейросеть, распознающую цифры из ч/б изображений 20х20. Не понял только кто её обучил, а в остальном порядок -- чистая математика, никакой магии. До этого совершенно не понимал и не принимал концепции "думающей" машины. Так что к пользе это всё. 
В добавок к курсу почитываю http://neuralnetworksanddeeplearning.com/ А вообще для старта помогла статья на хабре -- https://habrahabr.ru/post/143129/  Вот, кстати, моя реализация того, что было в статье выше на Java(в оригинале был нечитабельный кошмар на паскале): https://github.com/coutvv/neyron-net

2). Сваял своего телеграм-бота(http://telegram.me/coutvv_bot), который только и делает, что посылает в известное направление(хотя уже не посылает, Я его обучил искусству перевода). А ещё появилась идея полезного бота, про него тут статейку отдельно накатаю, как/если закончу.

3). В своей основной работке продвигаюсь медленно, но продвигаюсь. Angular выглядит теперь как чёртова неструктурированная каша, к которой можно легко присобачить что угодно. Радостно конечно, когда твои изменения сразу видны и вносить их просто, но возникает подозрительное чувство подвоха. На Java в Spring'e тоже как-то просто получается создать что надо. С pdfками поработал немного(юзал библиотечку iText). Несмотря на то, что было муторно рисовать документ, сам процесс мне понравился. Ещё из нового -- юзал библиотечку json, но там всё легче лёгкого. Сумбурно как-то вышло, но ладно. Да, появилась мысль написать статью про Maven. Им пользуюсь постоянно, иногда наступаю на одни и те же грабли, эти самые грабли запоминаю -> гуглю -> решаю, вместо гугления просто буду идти в ту статью или совсем перестану наступать.

4). На этой неделе начал курс Scala(https://www.coursera.org/learn/progfun1). Машинное обучение под пунктом один занимает не так много времени, вот и решил разнообразить учёбу. Тем более курс короткий(5 недель). Если понравится/пригодится там есть следующие ступени изучения.

5). Прочитал труды древних греков: Трагедии Эсхила, Диалоги Платона, Трагедии Софокла. Трагедии все классные, а диалоги местами нудные(задалбывает перманентный метод Сократа), хотя Сократ крут и даже очень крут.

6). Заменил свои чувства абстракциями. Чувства приносят горечь, а абстракции клёвые, да... Нахер чувства!

7). Soft Skills. Читаю эту книжонку, уже до середины дошёл, если смотреть в страницах. Блог завёл чисто из-за требований в разделе про карьеру, но теперь когда закончил раздел "Learn" прям срочно срочно нужно добить эти 20 записей и вести блог по расписанию. Там была описана тактика 10 шагов в плане изучения чего либо. Первые 6 шагов на подготовку, они не очень интересные, Я бы может быть их выкинул все и назвал 1 шагом "Подготовка". Шаги 7-10 меня очень заинтересовали: сначала что-то изучаешь, затем играешься с этим, потом укрепляешь свои знания и наконец делишься изученным. Боишься аудитории -- го строчить в блог. Там же были напутствия -- найдите наставника и станьте наставником. Если первое -- какое-то неимоверно сложное для высокомерного меня задание, то второе даже своеобразная мечта. Собрать свою стаю... Но ладно, потом ещё можно отдельный пост по каждому разделу книги нашпарить. 

среда, 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 года. А что будет дальше -- там увидим