Приближается Новый год, и время для одного из старейших ритуалов, в которых я участвовал: принятия новогоднего решения. Однако это не типичный список дел (и в конце концов, от которого нужно отказаться), который многие пытаются делать каждый год. Это специализированный список, который призван улучшить меня как программиста и инженера.

Я уверен, что другие разработчики время от времени делают то же самое, сознательно или подсознательно. Я начал, когда сменил карьеру 2 года назад и решил работать в индустрии, а не заниматься увлечением. Мой список тогда был довольно простым:

  • Изучите веб-разработку (html, css и javascript)
  • Создайте минимум 3 проекта и онлайн-портфолио.
  • Получите работу / стажировку разработчика
  • Изучать информатику

Практически выполнил эти задачи (хотя изучение CS, возможно, непрерывный процесс). Я принял более сложное решение на 2018 год, которое закончилось тем, что я взял пару интерфейсных фреймворков и изучил новые бэкэнд-инструменты и инструменты DevOps, такие как docker, GraphQL, AWS и Neo4j.

Уроки, извлеченные из 2018 года:

Я обещал себе погрузиться в машинное обучение, но этого не произошло, и вместо этого я отточил свои статистические знания. Но мне вообще не следовало ставить это в свой список на 2018 год. Неплохо, так как теперь я лучше знаю свои знания и временные рамки.

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

Новогоднее постановление на 2019 год:

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

  • Прочтите хотя бы одну книгу об улучшении моего стиля программирования.
  • Изучите язык Go (уже начатый) и используйте веб-сервер Go.
  • Создайте проект по машинному обучению и / или пройдите курс по нему.
  • Завершите хотя бы один коммерческий проект.
  • Восстановить и улучшить мой веб-сайт с помощью платформы JS.
  • Тренируйтесь больше (клише, которое нужно каждому списку).

Вот и все. Это простой ежегодный процесс, который я считаю священным, и он помог мне как инженеру.

Мне бы хотелось, чтобы эта привычка стала тенденцией, чтобы разработчики прониклись ею и поделились информацией в Интернете, чтобы я мог обмануть и скопировать некоторые из их элементов списка в свой.