Сегодня рассмотрим виды занятости программистов. Конечно, один айтишник вряд ли сможет изучить все области программирования, поэтому нужно заранее знать, в каком направлении вы хотите работать дальше. Однако стоит сказать, что программист, который уже достаточно прошарен, вполне может в дальнейшем сменить свою область направленности, причем не за очень длинный промежуток времени.
Web-разработчик
Так как в последние годы очень сильно возросла роль интернета как в оффлайн-бизнесе (создание сайтов для своих магазинов, продуктов и т.п.), так и для бизнеса в самой всемирной паутине (создание сайтов и не только для информационного бизнеса или же интернет-магазина и т.д.), то появилась нужда в веб-мастерах, то есть тех, кто сможет организовать всё это.
Можно выделить три группы web-разработчиков:
— Front-end - разработчик;
— Back-end - разработчик;
— Full-stack - программист.
Теперь кратко о каждом:
1) Front-end - разработчики занимаются визуальной составляющей сайта. Это та часть сайта, которую видит его посетитель. Он делает дизайн сайта (чаще всего используя готовый макет), каркас, меню и всё в таком духе, используя в качестве своего вооружения html (язык разметки), css (язык стилей) и конечно же JavaScript — язык программирования, использующийся в данном случае для создания скриптов на сайте, это всякие меню, кнопки и телодвижения на страничке (к примеру, вы наводите курсор на меню, а оно подсвечивается или выпадает подменю — это заслуга фронтендера).
Помимо всего этого, фронтенд-разработчик должен уметь пользоваться фреймворками и библиотекой JQuery для JavaScript'а.
2) Back-end разработчики остаются в тени, ведь видимой частью сайта они не занимаются. Говоря кратко, они отвечают за серверную часть работы сайта (там, где всё обрабатывается). Целью программиста-бэкендера является установка взаимодействия между самим сайтом, его базой данных и приложением (если оно имеется).
Могут использоваться следующие ЯП: PHP, Java (не путать с JavaScript), Python, C#, Ruby, платформой .Net. Но так как ему нужно работать с базами данных, для этого в работе применяются: MySQL, SQL Server, Oracle.
Но и это ещё не всё. Для оптимизированной и эффективной работы нужны также знания различных фреймворках и понимания принципов работы ОС.
Можно сказать, что Back-End разработчики это новый уровень познания после Front-End.
3) Full-stack - программисты это уже мастеры своего дела, поскольку они способны взять на себя обязанности двух вышеназванных разработчиков и даже больше.
В общем, это самые настоящие Senior'ы из области Web-разработки.
В следующей статье мы поговорим о других видах программистов! :)