Как НЕ стать программистом
Сегодня для разнообразия хочу привести примеры ошибочных стратегий, которые препятствуют (или замедляют) ваше развитие (основано на реальных событиях).
1. Много времени тратить на чтение Хабра или других статей в Интернете. Казалось бы - а что тут плохого, статьи по теме, это же интересно и полезно? В чтении статей, конечно, нет ничего плохого. Но время - ограниченный ресурс, и вместо того, чтобы распыляться и читать обо всём подряд - лучше углубиться в изучение конкретных предметов - в ваш язык программирования, например. На хабре действительно много полезного, но часто там статьи посвящены узким темам, которые нужны только тем разработчикам, которые именно с этими технологиями работают. Например, зачем вам читать про докер, если вы еще в линуксе не разобрались? Зачем вам читать про миграцию с MySQL на Oracle, если вы ни с одной из этих субд незнакомы? Когда вам понадобится эта информация - тогда и почитаете. Пункт, казалось бы, очевидный, но я встречала новичков, которые читали на хабре все подряд, вместо того чтобы пойти и научиться хоть чему-то конкретному, и прогресса это не приносило.
2. Никогда не искать работу. Человек уже отучился год или больше, что-то знает, сделал какие-то свои домашние проекты - но он считает, что ещё не готов к собеседованиям. Загвоздка в том, что ощущение, что «ты готов» не настанет никогда, и так можно превратиться в вечного студента. Лучше провалить собеседование, чем никогда на него не приходить. А если с собеседованием не повезло - используйте возможность и спросите собеседующих, каких знаний вам не хватает на их взгляд, и какие темы нужно подтянуть. Закроете пробелы и вернетесь через пару месяцев (или попытаете удачу в другом месте).
3. Крайне низкая планка. Человек ставит себе очень минималистическую цель - мол, стану каким-нибудь захудалым плохеньким разработчиком, на большее моих способностей/времени не хватит. То есть человек на старте, с нулевыми знаниями планирует примерно в таком же нуле и остаться, выучить самый минимальный минимум, и попытаться его монетизировать… Нет, друзья, ставьте себе высокие стандарты и будьте жадными до знаний. Научиться программировать - это не так уж сложно и долго, это не на врача 10 лет учиться, так что не надо прибедняться. Что это за цель такая - стать плохим специалистом?
4. Отсутствие дедлайнов. Это еще один путь в вечные студенты. Учиться «в своем темпе», скажем по книжкам, можно бесконечно, если этот «собственный» темп - не галоп. Вы же сами наверняка знаете, что читать книжку в своем темпе можно и 3 года. Преимущество даже онлайн-курсов в том, что в них есть расписание, есть какие-то тесты и зачеты - и лучше проходить их не в своем темпе, а стараться уложиться в расписание и сдавать зачеты в срок - тогда вы достигнете прогресса в четко обозначенные сроки, а не «после дождичка в четверг», то есть никогда.
5. Отсутствие реальных проектов. В учебных курсах задания часто бывают очень маленькими и не очень трудозатратными, и они не всегда строятся по принципу реальных проектов. Не ограничивайтесь учебными задачками - делайте реальные проекты - для себя, для друга, для мамы. Если вы изучаете веб-разработку - напишите для себя или для кого сайт с нуля и доведите его до работающего состояния. Потом пишите следующий. Учитесь играм - пишите простенькие игры «в стол» (или не в стол). Изучаете андроид или IOS приложения? Ну вы поняли. На работе вам никто не будет платить зарплату за то, чтобы вы написали функцию, которая вычисляет числа Фибоначчи.
Сегодня для разнообразия хочу привести примеры ошибочных стратегий, которые препятствуют (или замедляют) ваше развитие (основано на реальных событиях).
1. Много времени тратить на чтение Хабра или других статей в Интернете. Казалось бы - а что тут плохого, статьи по теме, это же интересно и полезно? В чтении статей, конечно, нет ничего плохого. Но время - ограниченный ресурс, и вместо того, чтобы распыляться и читать обо всём подряд - лучше углубиться в изучение конкретных предметов - в ваш язык программирования, например. На хабре действительно много полезного, но часто там статьи посвящены узким темам, которые нужны только тем разработчикам, которые именно с этими технологиями работают. Например, зачем вам читать про докер, если вы еще в линуксе не разобрались? Зачем вам читать про миграцию с MySQL на Oracle, если вы ни с одной из этих субд незнакомы? Когда вам понадобится эта информация - тогда и почитаете. Пункт, казалось бы, очевидный, но я встречала новичков, которые читали на хабре все подряд, вместо того чтобы пойти и научиться хоть чему-то конкретному, и прогресса это не приносило.
2. Никогда не искать работу. Человек уже отучился год или больше, что-то знает, сделал какие-то свои домашние проекты - но он считает, что ещё не готов к собеседованиям. Загвоздка в том, что ощущение, что «ты готов» не настанет никогда, и так можно превратиться в вечного студента. Лучше провалить собеседование, чем никогда на него не приходить. А если с собеседованием не повезло - используйте возможность и спросите собеседующих, каких знаний вам не хватает на их взгляд, и какие темы нужно подтянуть. Закроете пробелы и вернетесь через пару месяцев (или попытаете удачу в другом месте).
3. Крайне низкая планка. Человек ставит себе очень минималистическую цель - мол, стану каким-нибудь захудалым плохеньким разработчиком, на большее моих способностей/времени не хватит. То есть человек на старте, с нулевыми знаниями планирует примерно в таком же нуле и остаться, выучить самый минимальный минимум, и попытаться его монетизировать… Нет, друзья, ставьте себе высокие стандарты и будьте жадными до знаний. Научиться программировать - это не так уж сложно и долго, это не на врача 10 лет учиться, так что не надо прибедняться. Что это за цель такая - стать плохим специалистом?
4. Отсутствие дедлайнов. Это еще один путь в вечные студенты. Учиться «в своем темпе», скажем по книжкам, можно бесконечно, если этот «собственный» темп - не галоп. Вы же сами наверняка знаете, что читать книжку в своем темпе можно и 3 года. Преимущество даже онлайн-курсов в том, что в них есть расписание, есть какие-то тесты и зачеты - и лучше проходить их не в своем темпе, а стараться уложиться в расписание и сдавать зачеты в срок - тогда вы достигнете прогресса в четко обозначенные сроки, а не «после дождичка в четверг», то есть никогда.
5. Отсутствие реальных проектов. В учебных курсах задания часто бывают очень маленькими и не очень трудозатратными, и они не всегда строятся по принципу реальных проектов. Не ограничивайтесь учебными задачками - делайте реальные проекты - для себя, для друга, для мамы. Если вы изучаете веб-разработку - напишите для себя или для кого сайт с нуля и доведите его до работающего состояния. Потом пишите следующий. Учитесь играм - пишите простенькие игры «в стол» (или не в стол). Изучаете андроид или IOS приложения? Ну вы поняли. На работе вам никто не будет платить зарплату за то, чтобы вы написали функцию, которая вычисляет числа Фибоначчи.