HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Всем привет! Меня зовут Андрей, я фронтенд-разработчик в RAMBLER&amp;Co, ранее в Иннове. Программированием я занимаюсь около года, до этого около двух лет занимался HTML-вёрсткой. Расскажу о том, какие ошибки я совершил за эти три года, чтобы вы (если вы новичок) их не повторяли.</p>
1 <p>Всем привет! Меня зовут Андрей, я фронтенд-разработчик в RAMBLER&amp;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 &lt; 10; i++) и долго недоумевал, как это вообще работает. В итоге у меня сложилось неправильное впечатление о языке: я решил, что JS ужасный язык и его нельзя изучать.</p>
8 <p>Свой путь в веб-разработке я начинал с книги по HTML/CSS, которую мне дал почитать знакомый программист. В конце книги был дополнительный раздел с основами языка JavaScript. Разумеется, я начал его читать и ничего не понял. Помню как увидел пример простого цикла for (var i = 0; i &lt; 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>