Стоит ли становиться программистом

стоит ли становиться программистом

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

Мифы о программировании

Вокруг профессии программиста много мифов, которые распускают сами программисты, например: программировать может не каждый, “мы все элита, мы самые умные”, учите “базу”, без алгоритмов ты никто и, наше любимое, программисты много получают!

Даже не знаем с чего начать, так много всего…

Программистом не сможет стать каждый желающий

Ой, это что? Кто это сказал?

петух говорит что программистом не может стать каждый

Во-первых, это обычная профессия. Как автомеханик, учитель, врач. Тут также надо много всего учить, чтобы стать профессионалом своего дела и добиться уважения. Врачи же не кричат — “Врачом не сможет стать каждый!”. Неа, стать сможет любой, кто сильно этого хочет.

Во-вторых, если Вы уже этого сильно захотели, осталось приложить усилия. Ведь главное — это желание, которое нас мотивирует. А, как известно, мотивация — это наше все.

Понимаем, не открыли ничего нового. Но ведь так везде. Хотите стать химиком? Значит, надо приложить усилия и учиться химии. Все.

Мы — элита (или элитарность профессии)

Интересный факт, все профессии, где надо вызубрить и выучить колоссальное количество информации, сразу становятся элитарными. Например, врачи тоже часто говорят, что они “самые умные” и элитные. Это больше похоже на самолюбование.

Директор к Вам будет относиться как к самому обычному техническому персоналу, понимаете? Он не будет восхищаться, он ведь итак Вам платит!

База наше все или как убить интерес не нужными знаниями

Когда Вы уже начнете что-то учить, из самых страшных закромов интернета повылезают люди, говорящие: “Учите базу, повторяйте базу, база это основа!”. Хотите стать разработчиком сайтов? Сделайте свою CMS — говорят они. Хотите делать игры? Сделайте свой игровой движок — говорят они!

Шлите таких людей как можно дальше! Разрабатывая движок для игр, Вы станете разработчиком движков! Разрабатывая CMS — разработчиком CMS. Хотите делать сайты или игры? Так делайте только сайты или игры. Да, возможно наступит время, когда Вам понадобится что-то из этого. Ну тогда и выучите.

Посыл тут такой: учите то, что нужно Вам СЕЙЧАС. Не убивайте в себе интерес к тому, что хочется узнать прямо сейчас. Чтобы начать работать программистом, достаточно знать фундаментальные основы и места откуда черпать информацию (php.net, learn.javascript.ru, ru.stackoverflow.com), которую можно выучить и самому (при должном стремлении).

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

Почему не надо торопиться

не торопитесь

Это чистая правда. Взять с наскока программирование нельзя, как и стать врачом за год или два. Сегодня существуют десятки языков программирования, сотня инструментов и тысячи библиотек, и ВСЕ ХОЧЕТСЯ ВЫУЧИТЬ. Автор статьи интересуется программированием с 8 класса и работает в этой сфере последние 2 года, и каждый божий день тут встречается что-то новое или то, что он видит впервые (и это в рамках двух языков программирования). Перепрыгнуть это все не получится.

Да, профессиональный программист может учить другой язык (программирования) куда быстрее, чем новичок. Если ему потребуется 3 месяца, то новичку год. Это нормально! Короче, вывод тут таков — идите постепенно и не торопясь. Тут решает только опыт.

Алгоритмы

Юных опят постоянно заставляют учить алгоритмы, но так ли они важны? Работая с большими массивами данных — да. Но если Вы хотите делать сайты или разрабатывать игры на каком-нибудь готовом движке Unity — то какие алгоритмы? Что они Вам дадут сейчас?

Вот тут реально достаточно знать базу: какие алгоритмы есть, чем друг от друга отличаются, какие популярные и…все. На данном этапе различаете бинарный и линейный поиск? Молодцы (это, кстати, даже не программистам объясняют в тех. училищах).

Английский язык

Работая 1С программистом, скорее всего, английский Вам не понадобится. Да, JavaScript, C# имеют свою хорошо развитую русскую документацию. Но мы же хотим расти? Мы же хотим стать крутыми разработчиками с большой зарплатой?

Обладание английском, хотя бы на уровне “читать”, открывает нам доступ к самому большому хранилищу знаний и опыту — англоязычный интернет. Вот реально, чего не найти у нас, можно прочитать там. Да и все новые, крутые фреймворки и библиотеки имеют слабую документацию на русском. Поэтому, английский язык — это маст хев для программиста. Без него трудно расти.

Зависимость от чужого мнения

В социальных сетях, в разных группах по интересам можно услышать: “PHP — это ***, а не язык программирования!”. И многие опята, которые хотят заниматься вебом, наслушаются этого и не хотят его учить. Это приводит к тому, что они начинают учить Python (а они и не хотели) по совету какого-то дяди. И буквально через пол года обнаруживают — они нафиг никому не нужны со своими навыками (питонистов то куча), ибо вакансий веб-разработчика со знания Python куда меньше, чем с PHP.

Да и порог вхождения у PHP куда меньше, чем у Python, поэтому работу найти куда проще. На PHP создано 80% всех популярных фреймворков и CMS. А рунет так вообще на 90% состоит из сайтов на PHP и Jquery.

Итог — учите то, что хотите учить, а не то, что Вам говорят.

Программисты много получают

Мы уже как-то уничтожали этот миф, в другой статье. Давайте кратко: средняя зарплата программиста пока еще выше любой другой в России, но не на много. Разница в 10-20%. Стажер и новичок все равно получают мало, а иногда и около МРОТа. Поэтому, пока Вы не имеете опыта — все зависит от Ваших личных коммуникативных навыков и подвешенного языка. На сколько договоритесь — столько и будете получать.

Ну и также, все зависит от языка программирования. Людей, знающих JavaScript, куда больше, чем тех, кто кодит на Swift или C++. Поэтому на них спрос больше, а раз спрос больше — больше и зарплата.

Вывод: стоит ли становиться программистом

Если Вы хотите этого — да. Если Вы уже задумались об этом — да. И пусть весь мир идет к черту.

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

Рассказать друзьям: