Разгон: мифы про инструменты и навыки, которые нужны для программирования

Разгон: мифы про инструменты и навыки, которые нужны для программирования

Смотрим, что нужно для разработки на самом деле

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

Но это всё ерунда, и вот почему.

Чтобы начать программировать или заняться разработкой, вам на старте всё это не нужно.

Дорогие и профессиональные IDE со всеми наворотами (например, IntelliJ IDEA)

Новички часто считают, что профессиональные среды разработки (IDE) с автодополнением, отладчиками и интеграцией с инструментами — это обязательный минимум. Они верят, что без подсказок кода и встроенных шаблонов невозможно писать программы быстро и без ошибок. Реклама, курсы и примеры экспертов, использующих эти инструменты, укрепляют уверенность. Вот смотришь такие видео на Ютубе — и прям начинаешь верить, что без этих профессиональных инструментов в разработке делать нечего. Ну-ну…

Как на самом деле. Опытные программисты знают, что код можно писать даже в простых текстовых редакторах (Sublime Text, Notepad++). Многие используют минималистичные инструменты, чтобы лучше понимать синтаксис и не зависеть от автоматики. Кроме того, у современных редакторов вроде VSCode есть много бесплатных плагинов, которые заменяют функциональность дорогих IDE.

Более того, некоторые языки (те же Python или JavaScript) позволяют писать код прямо в терминале или браузере. IDE — это всего лишь инструмент, который облегчает работу, но не является необходимым. 

👉 Для новичка важно понять основы программирования, а не зависеть от функциональности сложных программ.

Самый мощный компьютер

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

Миф о необходимости топового железа подпитывается стереотипами о «тяжёлых» задачах вроде машинного обучения или разработки игр. Новички боятся, что слабый ПК не потянет компиляцию кода, виртуальные машины или современные фреймворки. Но если вы пилите нейросетки или занимаетесь геймдизайном, вы и без советов из интернета уже сами знаете, какое железо вам нужно.

Как на самом деле. Большинство задач программирования (веб-разработка, скрипты, мобильные приложения) не требуют мощных ресурсов. Даже для сложных проектов есть облачные сервисы, которые обрабатывают вычисления удалённо. Опытные разработчики часто трудятся на старых ноутбуках, оптимизируя процессы через терминал и легковесные инструменты.

Почти все языки программирования (Python, JavaScript и даже C++) не требуют мощного оборудования. Всё, что вам нужно, — минимальная способность устройства запускать текстовый редактор и интерпретатор или компилятор. Даже сегодня есть примеры, когда профессионалы работают на бюджетных устройствах. 

Выглядит, конечно, круто, но на навыки программирования вообще не влияет, сорян
Выглядит, конечно, круто, но на навыки программирования вообще не влияет, сорян. Источник: Pinterest

Знание всех языков программирования

Новички уверены, что профессионалы обязаны владеть Python, Java, C++, JavaScript, читать код на ассемблере без переводчика и с утра мысленно компилировать код, написанный на Go. Они видят вакансии с длинными списками требований и думают, что без этого не найти работу.

Как на самом деле. Настоящие программисты фокусируются на одном-двух языках, глубоко изучая их экосистемы. Универсальные концепции (ООП, алгоритмы, паттерны) важнее синтаксиса. Многие задачи решаются на одном языке, а переход на другой требует лишь изучения его особенностей, а не «переучивания».

А что касается вакансий с их иногда безумными требованиями знания 15 языков — оставьте их тем, кому хочется этим заниматься. Нормальные ребята хорошо знают свой узкий стек и зарабатывают не меньше, чем те, кто знает все языки.

Два (или больше) монитора

Классика жанра: фотографии рабочих мест профессиональных разработчиков, где стоят два, три и даже больше мониторов. Это создаёт впечатление, что без такого сетапа работать ну просто невозможно. Параллельно в голове сидит мысль, что дополнительный экран нужен для просмотра документации, отладки кода или тестирования приложений, и что один монитор — это ограничение, которое мешает эффективно программировать.

Короче, ключевая мысль со стороны тут типа такая: если у тебя нет двух мониторов, то будешь работать как слоупок, а нормальные пацаны ставят себе по три монитора и зарабатывают благодаря этому 300кк в наносекунду.

Как на самом деле. Большинство программистов начинают с одного стандартного монитора, и этого вполне достаточно для выполнения всех задач. Два монитора — это удобство, но не необходимость. Если вы учитесь программировать, то можете легко переключаться между окнами или использовать виртуальные рабочие столы. Даже профессионалы используют многомониторные установки только для повышения комфорта, а не потому, что без них нельзя работать. Удобство с двумя мониторами приходит со временем, когда вы начинаете работать над крупными проектами, но для новичков это необязательно.

Типичное рабочее место программиста, по мнению бабушек
Типичное рабочее место программиста, по мнению бабушек. Источник: candlepowerforums.com

Глубокие знания математики

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

Как на самом деле. В реальной жизни большинство программ и приложений создаются без сложных математических расчётов. Основы алгебры и логики — вот что действительно нужно знать для старта. Это мы про обычные «плюс, минус, умножить, разделить, посчитать» и вот это вот всё.

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

Обязательное использование последних версий фреймворков

Начинающие программисты часто гонятся за трендами, считая, что только самые актуальные технологии и последние версии всего (знаменитые React 19, Angular 21 и им подобные) позволят им быть востребованными. Они боятся, что устаревшие инструменты сделают их код нефункциональным.

АХАХАХАХААА

Ради интереса, посчитайте, сколько разных JS-фреймворков обновились за последние пару дней. Потом, если этого не хватило, почитайте про различия между последними минорными (а можно даже и мажорными) обновлениями в том же Ангуляре или Node.js. А потом успокойтесь, заварите чайку и осознайте, что 95% всех возможностей фреймворка не меняются годами, а те 5%, которые меняются, влияют на работу нескольких гиков во всём мире.

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

Между новизной и стабильностью (вместе с предсказуемостью) в серьёзной разработке всегда выбирают второе. Ну, или не всегда, после чего жизнь команды становится нескучной очень долго.

Механическая клавиатура

Популярность механических клавиатур среди программистов породила миф, что без них невозможно продуктивно работать. Джуниоры часто видят дорогие клавиатуры с RGB-подсветкой, кастомными переключателями и слышат, как опытные разработчики говорят о тактильных ощущениях при наборе кода. Это создаёт впечатление, что механическая клавиатура — это профессиональный инструмент, без которого программист не состоится.

Как на самом деле. Программировать можно на любой клавиатуре — даже на самой простой мембранной или клавиатуре ноутбука. Механические клавиатуры — это вопрос личного комфорта и предпочтений, а не обязательное требование. Да, механические клавиатуры могут быть удобнее для некоторых, но они никак не влияют на качество написанного кода. Многие программисты всю жизнь работают на стандартных клавиатурах и не ощущают никакого недостатка. Для новичка важнее фокусироваться на практике, а не на выборе клавиатуры.

А вообще лучшая клавиатура для долгого набора кода или документации — у макбуков, независимо от их года выпуска. 

Механическая клавиатура труъ-программиста
Механическая клавиатура труъ-программиста. Источник: windowscentral.com

Формальное образование (куда же без него)

Многие верят, что без диплома по компьютерным наукам нельзя устроиться в ИТ. Они считают, что работодатели требуют «корочку», а самоучкам не доверяют.

Как на самом деле. В ИТ ценятся навыки, а не дипломы. Опытные программисты часто приходят из других сфер (математика, физика, самообразование). Портфолио, умение писать код, понимать концепции программирования, знание своего стека куда важнее формального образования. Хотите полноценно научиться программировать — приходите в Практикум, и на рынке это часто ценится выше, чем диплом с надписью «Программист».

Вам слово

Приходите к нам в соцсети поделиться своим мнением о статье и почитать, что пишут другие. А ещё там выходит дополнительный контент, которого нет на сайте: шпаргалки, опросы и разная дурка. В общем, вот тележка, вот ВК — велком!

Обложка:

Алексей Сухов

Корректор:

Елена Грицун

Вёрстка:

Мария Климентьева

Соцсети:

Юлия Зубарева

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно
easy