YouIT

Как программисту правильно саморазвиваться?

695   2   2   0 | Добавлено 200 дней назад  

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

Краткосрочный и долгосрочный план

Начните с составления краткосрочного и долгосрочного планов саморазвития. Учтите, что сделать вы должны это самостоятельно, ведь вопрос саморазвития является крайне субъективным: то, что идеально подходит одному человеку далеко не обязательно подойдет другому. Наличие планов позволит вам не шататься из стороны в сторону, а идти прямым и кратчайшим путем. Под долгосрочным планом имеется ввиду план на год-два, а под краткосрочным - план на 1-3 месяца. Ваш долгосрочный план может не иметь четких деталей и выглядеть следующим образом:

  • Выучить алгоритмы и структуры данных
  • Выучить функциональный язык программирования
  • Выучить шаблоны построения микросервисных систем

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

  • Выучить как оценивать сложность алгоритмов, Big O нотация
  • Выучить внутреннее устройство хеш-таблиц
  • Выучить алгоритмы обхода бинарных деревьев DFS и BFS
  • Выучить виды графов и алгоритмы поиска кратчайшего расстояния
  • Учить по курсу на Coursera, Robert Sedgewick

Баланс между теорией и практикой

Баланс между теорией и практикой

После того, как оба плана готовы и вы уже начали по ним движение, то нащупайте свой баланс между теорией и практикой. Кто-то предпочитает сначала зачитываться в теорию и практиковаться только после того, как вся теория окончательно впитана в голову. Кто-то начинает сразу с практики и обращается к теории только при возникновении препятствий. Здесь нет правильного или неправильного подхода. Есть только подход, который больше соответствует лично вам и найти его можно только в процессе обучения постоянно экспериментируя.

Систематичность обучения

Внедрите обучение в свой образ жизни и учитесь систематически. Человек, который увлекается тренажерным залом, ходит в него трижды в неделю и занимается по полтора часа регулярно в течение многих лет. С самообучением должно быть точно также. Найдите свою схему, выберите подходящий для себя режим и строго придерживайтесь его.

Спустя некоторое время с момента начала занятий строго по графику, вы уже не сможете прожить и нескольких дней без дозы новых знаний.

Сначала фундаментальные знания

Всегда делайте акцент на фундаментальных знаниях, по той причине что они не устаревают, всегда оставаясь актуальными. Также хорошие фундаментальные знания намного упростят изучение новых языков программирования, фреймворков и т.д. Если вы планируете свой долгосрочный план, то лучше включите в него в первую очередь набор фундаментальных знаний, такие как, алгоритмы, структуры данных, шаблоны проектирования, принципы объектно-ориентированного и функционального программирования, чем очередной фреймворк или инструмент.

Выгода в долгосрочной перспективе

Выгода в долгосрочной перспективе

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


Похожие статьи

Комментарии (2)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
Дмитрий Кузнецов
Дмитрий Кузнецов 13 дней назад
спс=)
0   0
Комментировать
Не комментировать
Артём Скрябин
Артём Скрябин 148 дней назад
О круто благодарю !!!
0   0
Комментировать
Не комментировать
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных