0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Всем привет! Меня зовут Андрей, я фронтенд-разработчик в RAMBLER&Co, ранее в Иннове. Программированием я занимаюсь около года, до этого около двух лет занимался HTML-вёрсткой. Расскажу о том, какие ошибки я совершил за эти три года, чтобы вы (если вы новичок) их не повторяли.</p>
1
<p>Всем привет! Меня зовут Андрей, я фронтенд-разработчик в RAMBLER&Co, ранее в Иннове. Программированием я занимаюсь около года, до этого около двух лет занимался HTML-вёрсткой. Расскажу о том, какие ошибки я совершил за эти три года, чтобы вы (если вы новичок) их не повторяли.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Ошибка №1: изучение основ языка вместо основ программирования</a></li>
3
<ul><li><a>Ошибка №1: изучение основ языка вместо основ программирования</a></li>
4
<li><a>Ошибка №2: неправильные ожидания от ВУЗа</a></li>
4
<li><a>Ошибка №2: неправильные ожидания от ВУЗа</a></li>
5
<li><a>Ошибка №3: распыление вместо концентрации</a></li>
5
<li><a>Ошибка №3: распыление вместо концентрации</a></li>
6
<li><a>Ошибка №4: знания языков и фреймворков недостаточно</a></li>
6
<li><a>Ошибка №4: знания языков и фреймворков недостаточно</a></li>
7
</ul><h2>Ошибка №1: изучение основ языка вместо основ программирования</h2>
7
</ul><h2>Ошибка №1: изучение основ языка вместо основ программирования</h2>
8
<p>Свой путь в веб-разработке я начинал с книги по HTML/CSS, которую мне дал почитать знакомый программист. В конце книги был дополнительный раздел с основами языка JavaScript. Разумеется, я начал его читать и ничего не понял. Помню как увидел пример простого цикла for (var i = 0; i < 10; i++) и долго недоумевал, как это вообще работает. В итоге у меня сложилось неправильное впечатление о языке: я решил, что JS ужасный язык и его нельзя изучать.</p>
8
<p>Свой путь в веб-разработке я начинал с книги по HTML/CSS, которую мне дал почитать знакомый программист. В конце книги был дополнительный раздел с основами языка JavaScript. Разумеется, я начал его читать и ничего не понял. Помню как увидел пример простого цикла for (var i = 0; i < 10; i++) и долго недоумевал, как это вообще работает. В итоге у меня сложилось неправильное впечатление о языке: я решил, что JS ужасный язык и его нельзя изучать.</p>
9
<p>Впоследствии я пробовал PHP, Python и даже С#, разобрался с циклами и другими базовыми вещами, но плохое впечатление от JS так и осталось, пока я не решил снова попробовать его изучить.</p>
9
<p>Впоследствии я пробовал PHP, Python и даже С#, разобрался с циклами и другими базовыми вещами, но плохое впечатление от JS так и осталось, пока я не решил снова попробовать его изучить.</p>
10
<p>Не следует начинать с изучения конкретного языка. В первую очередь нужно изучить базовые вещи вроде переменных, условий и циклов. Хекслет в этом плане молодцы, в курсе "Основы программирования" как раз объясняются все необходимые базовые концепции, причём кроме условий, циклов и прочих подобных вещей в курсе рассказывается о модульном тестировании, чистых функциях и отладке, что меня приятно удивило. Я изучал основы самостоятельно и о тестировании или чистых функциях узнал примерно спустя год после начала обучения, а на Хекслете эти темы даются в первом же курсе.</p>
10
<p>Не следует начинать с изучения конкретного языка. В первую очередь нужно изучить базовые вещи вроде переменных, условий и циклов. Хекслет в этом плане молодцы, в курсе "Основы программирования" как раз объясняются все необходимые базовые концепции, причём кроме условий, циклов и прочих подобных вещей в курсе рассказывается о модульном тестировании, чистых функциях и отладке, что меня приятно удивило. Я изучал основы самостоятельно и о тестировании или чистых функциях узнал примерно спустя год после начала обучения, а на Хекслете эти темы даются в первом же курсе.</p>
11
<h2>Ошибка №2: неправильные ожидания от ВУЗа</h2>
11
<h2>Ошибка №2: неправильные ожидания от ВУЗа</h2>
12
<p>Закончив школу, я, как и подавляющее большинство сверстников, поступил в местный (омский) ВУЗ. Специальность называлась "Математическое обеспечение и администрирование информационных систем". Почему я выбрал её? Я прочёл на Хабре статью о том, какие специальности лучше всего подходят для обучения программированию, и МОиАИС была в этой статье на первом месте.</p>
12
<p>Закончив школу, я, как и подавляющее большинство сверстников, поступил в местный (омский) ВУЗ. Специальность называлась "Математическое обеспечение и администрирование информационных систем". Почему я выбрал её? Я прочёл на Хабре статью о том, какие специальности лучше всего подходят для обучения программированию, и МОиАИС была в этой статье на первом месте.</p>
13
<p>Спустя три месяца обучения я перестал ходить на занятия. Я шёл в ВУЗ с мыслью о том, что меня там научат промышленному программированию. Увы, занятия по программированию вела далёкая от мира разработки преподавательница, а математика занимала большую часть программы (это не плохо, просто у меня со школы неприязнь к математике).</p>
13
<p>Спустя три месяца обучения я перестал ходить на занятия. Я шёл в ВУЗ с мыслью о том, что меня там научат промышленному программированию. Увы, занятия по программированию вела далёкая от мира разработки преподавательница, а математика занимала большую часть программы (это не плохо, просто у меня со школы неприязнь к математике).</p>
14
<p>После опроса своих знакомых я понял, что в ВУЗ стоит идти за фундаментальными знаниями вроде математики. Промышленному программированию ВУЗы не научат, потому что ВУЗовские программы просто не могут успевать за столь бурным развитием технологий. Поступайте в ВУЗ только если вы чётко понимаете, что вы хотите получить от него и что он вам действительно может дать это.</p>
14
<p>После опроса своих знакомых я понял, что в ВУЗ стоит идти за фундаментальными знаниями вроде математики. Промышленному программированию ВУЗы не научат, потому что ВУЗовские программы просто не могут успевать за столь бурным развитием технологий. Поступайте в ВУЗ только если вы чётко понимаете, что вы хотите получить от него и что он вам действительно может дать это.</p>
15
<h2>Ошибка №3: распыление вместо концентрации</h2>
15
<h2>Ошибка №3: распыление вместо концентрации</h2>
16
<p>"О, дайджест последних новостей... ого, туториал по вёрстке табов на css! А тут ещё и статья о реакте для новичков... А здесь пишут, что нужно использовать ангуляр вместо реакта..." - и у вас уже открыто 50 вкладок в браузере и вы лихорадочно читаете всё, что попадётся. А потом обнаруживаете, что уже час ночи и в общем-то надо бы пойти спать, но в очередь на чтение ещё 20 статей... Наверняка многие из вас сталкивались с такой ситуацией.</p>
16
<p>"О, дайджест последних новостей... ого, туториал по вёрстке табов на css! А тут ещё и статья о реакте для новичков... А здесь пишут, что нужно использовать ангуляр вместо реакта..." - и у вас уже открыто 50 вкладок в браузере и вы лихорадочно читаете всё, что попадётся. А потом обнаруживаете, что уже час ночи и в общем-то надо бы пойти спать, но в очередь на чтение ещё 20 статей... Наверняка многие из вас сталкивались с такой ситуацией.</p>
17
<p>Проблема в том, что распыляясь на кучу разных тем, вы получаете мало профита. Намного эффективнее не пытаться охватить всё и сразу, а ставить какие-то небольшие цели и добиваться их. Например, вместо того, чтобы следующим вечером снова пытаться прочесть и запомнить 20 статей на разные темы, поставьте себе цель "разобраться с принципами работы промисов" и прочитайте те же 20 статей, но о промисах. Так вы гарантированно разберётесь в теме и не потратите время зря.</p>
17
<p>Проблема в том, что распыляясь на кучу разных тем, вы получаете мало профита. Намного эффективнее не пытаться охватить всё и сразу, а ставить какие-то небольшие цели и добиваться их. Например, вместо того, чтобы следующим вечером снова пытаться прочесть и запомнить 20 статей на разные темы, поставьте себе цель "разобраться с принципами работы промисов" и прочитайте те же 20 статей, но о промисах. Так вы гарантированно разберётесь в теме и не потратите время зря.</p>
18
<h2>Ошибка №4: знания языков и фреймворков недостаточно</h2>
18
<h2>Ошибка №4: знания языков и фреймворков недостаточно</h2>
19
<p>Когда я освоил вёрстку на достаточно хорошем уровне, я решил двигаться дальше - во фронтенд и программирование. "Изучу JavaScript и какой-нибудь фреймворк - и дело в шляпе, буду крутым программистом". Сейчас я пишу приложения на JS, Реакте и Редаксе, но этого недостаточно для "крутого программиста".</p>
19
<p>Когда я освоил вёрстку на достаточно хорошем уровне, я решил двигаться дальше - во фронтенд и программирование. "Изучу JavaScript и какой-нибудь фреймворк - и дело в шляпе, буду крутым программистом". Сейчас я пишу приложения на JS, Реакте и Редаксе, но этого недостаточно для "крутого программиста".</p>
20
<p>Языки и фреймворки - это лишь инструменты, помогающие в решении задач. Работа программиста заключается в проектировании достаточно простого и гибкого решения какой-либо проблемы. Чтобы спроектировать хорошее решение, недостаточно знать язык программирования. Нужно обладать инженерным мышлением. Я понял это отчасти благодаря курсам Хекслета, которые я сейчас с удовольствием прохожу. Эти курсы действительно учат не каким-то отдельным инструментам, они учат подходам и правильному мышлению.</p>
20
<p>Языки и фреймворки - это лишь инструменты, помогающие в решении задач. Работа программиста заключается в проектировании достаточно простого и гибкого решения какой-либо проблемы. Чтобы спроектировать хорошее решение, недостаточно знать язык программирования. Нужно обладать инженерным мышлением. Я понял это отчасти благодаря курсам Хекслета, которые я сейчас с удовольствием прохожу. Эти курсы действительно учат не каким-то отдельным инструментам, они учат подходам и правильному мышлению.</p>