Почему программирование, как артишок: большая куча стереотипов — часть 5

Насколько часто вам приходится сталкиваться со стереотипами об IT и пресловутым «тыжпрограммист» в сопровождении какой-либо нелепости? Для многих новичков программирование становится чем-то типа артишока. Чтобы съесть вкусный «овощ» необходимо срезать целую гору твердых лепестков. Так в самом начале пути разработчику необходимо отсечь шелуху из: «будешь сидеть в подвале и есть лапшу из пачки», «это не серьезно», «станешь отшельником», «не скоро начнешь зарабатывать», «ты слишком стар/молод». Мы считаем, что программированию, как и любому делу, может научиться каждый, главное — желание. Поэтому решили создать серию статей, в которой вместе с вами проанализируем — что из стереотипов — правда, а что не очень. В пятой статье рассмотрим тему инструментов программиста.

Один язык лучше остальных

Многие программисты хвалят язык, с которым работают. Эта, казалось бы, безобидная особенность приводит к тому, что новички разрываются в клочья, когда с одной стороны кто-то хвалит JS, а с другой кричат, что круче Python только горы. На самом деле, сложно справедливо сравнить языки и уверенно заявить, что один из них — лучший. Не смотря на это, существуют языки, которые советуют в качестве стартовых. Но не потому, что они такие прекрасные и замечательные, а потому, что их порог вхождения чуть ниже, чем у других.

Да что там, они все одинаковые

Нет, это не так, языки программирования не одинаковы. Нельзя считать их чем-то типа вариантов решения одного и того же вопроса. Язык программирования подбирают под конкретную задачу.

Хорошие инструменты тормозят обучение

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

Так, IDE самостоятельно завершают синтаксические конструкции, помогают находить ошибки/опечатки в коде и так далее. У некоторых людей возникает ощущение, что программа делает все за разработчика, а тому остается только поглядывать на монитор да чаи попивать. Но это совсем не так — IDE снимает с вас ответственность за рутинные действия, позволяя заниматься действительно важными вещами. Если сравнивать — использование скругления линий и автоматической заливки в замкнутом контуре не означает, что компьютер рисует вместо вас, а усиление руля не значит, что автомобиль может обойтись без водителя. Поэтому работа в блокноте или Vim не добавляет никому крутости, а только указывает на нерациональную растрату времени и сил.

Дорогу молодым!

«Возраст» языка программирования ничего не говорит о его актуальности. Python «родился» в 1991 году, а С++ в 1983 — это не значит, что им пора на пенсию. Специфика языков программирования в том, что они постоянно обновляются — новенькие синтаксические конструкции и дополнения к библиотекам не дадут им умереть. Стоит выбирать инструмент не по году выхода, а по способности решить задачи, с которыми вы хотите работать. Так, выбравший PHP или JavaScript будет заниматься созданием сайтов, Swift — разрабатывать приложения на iPhone, а Java — на Андроид. Python и JS часто используют, чтобы «войти в IT».

Ты пишешь на C++ — ты не программист

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

Существуют программисты, которые считают, что некоторые языки хуже других. Какое-то время нападкам поддавался PHP, а после эти умники перешли на JavaScript. Несмотря на это, популярность данных языков только растет, с их помощью можно решить уйму задач, а их порог вхождения не так уж высок. Из этого снова следует вывод — не существует хороших и плохих языков, но существует вкусовщина и предрассудки. Ваш выбор не прикрепит к вам ярлык, а позволит работать в выбранном направлении.

О, круто — я знаю HTML И СSS, значит я программист

Сожалеем, но нет. HTML и CSS — это не языки программирования, а инструменты верстки, что не умаляет их важность, ведь знание разметки и таблиц стилей необходимо каждому программисту — специалисты рекомендуют начинать свой путь именно с них. Освоить верстку будет полезно даже «непрограммистам», чья работа или хобби связаны с интернетом.

Не стоит воспринимать веб-программиста всерьез

Цукерберг и Дуров опровергают данное суждение настолько, что ничего и не добавишь.

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

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

10.01.2019
115
Автор: Ася Яскер