Приближается Новый год, и время для одного из старейших ритуалов, в которых я участвовал: принятия новогоднего решения. Однако это не типичный список дел (и в конце концов, от которого нужно отказаться), который многие пытаются делать каждый год. Это специализированный список, который призван улучшить меня как программиста и инженера.
Я уверен, что другие разработчики время от времени делают то же самое, сознательно или подсознательно. Я начал, когда сменил карьеру 2 года назад и решил работать в индустрии, а не заниматься увлечением. Мой список тогда был довольно простым:
- Изучите веб-разработку (html, css и javascript)
- Создайте минимум 3 проекта и онлайн-портфолио.
- Получите работу / стажировку разработчика
- Изучать информатику
Практически выполнил эти задачи (хотя изучение CS, возможно, непрерывный процесс). Я принял более сложное решение на 2018 год, которое закончилось тем, что я взял пару интерфейсных фреймворков и изучил новые бэкэнд-инструменты и инструменты DevOps, такие как docker, GraphQL, AWS и Neo4j.
Уроки, извлеченные из 2018 года:
Я обещал себе погрузиться в машинное обучение, но этого не произошло, и вместо этого я отточил свои статистические знания. Но мне вообще не следовало ставить это в свой список на 2018 год. Неплохо, так как теперь я лучше знаю свои знания и временные рамки.
Я узнал, что не умею просить о помощи, когда она мне нужна, например, когда я сталкиваюсь с очень странной ошибкой в моем коде и не нахожу ответа в Интернете, я не решаюсь спросить на StackOverflow или на форумах сообщества. Хуже того, я понял, что лучше буду решать проблему в одиночку на работе, чем спрашивать коллегу. На это указывал мой руководитель на работе, и я ценю это, потому что это сдерживало меня, и я работаю над тем, чтобы лучше обращаться за помощью.
Новогоднее постановление на 2019 год:
В любом случае, теперь, когда отражательная часть этого ритуала завершена, позвольте мне заглянуть в будущее. Я всегда стараюсь ограничить список выполнимых и реальных задач. Вот мой список на 2019 год:
- Прочтите хотя бы одну книгу об улучшении моего стиля программирования.
- Изучите язык Go (уже начатый) и используйте веб-сервер Go.
- Создайте проект по машинному обучению и / или пройдите курс по нему.
- Завершите хотя бы один коммерческий проект.
- Восстановить и улучшить мой веб-сайт с помощью платформы JS.
- Тренируйтесь больше (клише, которое нужно каждому списку).
Вот и все. Это простой ежегодный процесс, который я считаю священным, и он помог мне как инженеру.
Мне бы хотелось, чтобы эта привычка стала тенденцией, чтобы разработчики прониклись ею и поделились информацией в Интернете, чтобы я мог обмануть и скопировать некоторые из их элементов списка в свой.