Курсы программирования:
преимущества профессии и виды языков
Профессия
программиста сегодня у многих на устах, ведь рекламные ролики и записи, с
очередными курсами, транслируются не только в интернете, но и на ТВ. Об уровне
заработных плат даже и говорить не стоит. Но не всё так просто, как может
показаться, ведь веб-разработчики (например), сегодня не так ценны, как
специалисты back-end. Да и рядовой системный администратор в регионах, получает
не 100-200 тысяч рублей в месяц, а намного меньше. IT-отрасль уже давно
структурировалась, сегодня востребованы специалисты с узкой специализацией, о
чем говорят например вакансии ruby программиста на Хабр
Карьера и других сайтах по поиску работы. И нюансов в этой сфере
очень много, о некоторых из них можно узнать в этой статье.
Front-end разработчики
Это традиционная
веб-разработка, где используют 3 языка:
- JS(Java
Script).
- CSS.
- HTML.
Впрочем,
этим фронтенд не ограничивается. Основной смысл этого направления в том, что
разрабатывается пользовательский интерфейс. В широком смысле
фронтенд-разработчики могут использовать и другие языки, посредством которых
создают пользовательский интерфейс. В общем смысле, фронтендеры занимаются
разработкой всего того, что будет видеть рядовой пользователь.
Back-end разработчики
Стоит понимать, что деление
на фронтенд и бекенд по языкам программирования, весьма условное. Но в back-end
разработке используют намного больше языков:
- NET.
- Java.
- Ruby.
- Python.
- PHP
(в случае с веб-разработкой) и т.п.
В бекенде сориентироваться
сложнее, потому что это направление подразумевает разработку самих программ.
Всё то, что не видит пользователь, можно назвать back-end. В случае с обычным
порталом в интернете, это код. В веб-разработке деление между фронт-ендом и
бек-ендом уже давно сместилось из-за CMS. Но в обычном программировании
практически ничего не поменялось. Специалистам требуются знания БД и СУБД,
потому что информационные системы и программные комплексы практически всегда
взаимодействуют с базами данных.
Особенности и "касты"
Первое, что стоит
помнить: выпускников с курсов, компании стараются на работу не брать, по
причине того, что качество "образования" таких выпускников оставляет
желать лучшего. Стать хорошим программистом может самоучка или человек,
получивший прикладное образование в ВУЗе. Но и тут не все так просто, потому
что учебных заведений, готовящих хороших специалистов в России, не так уж и
много. Их по пальцам можно пересчитать.
В IT принято делить работников на 3 класса
- Новичок
(Junior).
- Работник среднего уровня
(Middle).
- Профессионал
(Senior).
Интересно и то, что для тех, кто
начинает карьеру в IT в зрелом возрасте, предусмотрены негласные ограничения.
Работодатели предпочитают не брать на работу 30/40-летних новичков. В лучшем
случае, работу в компании отучившийся сотрудник может найти с позицией Middle.
Но например, для работы WordPress программистом https://career.habr.com/vacancies/programmist_wordpress
ограничений по возрасту нет, да и освоить WordPress на хорошем уровне не столь
сложно. И для соответствия заданному уровню знаний недостаточно одного языка
программирования.