Рынок IT сейчас штормит — чтобы повысить свою ценность и конкурентоспособность, айтишники становятся инженерами-программистами полного стека. В чем особенность специальности и что нужно для этого выучить, разбирался Dice.
Это специалист, который работает над полным процессом разработки программного обеспечения от внешнего интерфейса до внутреннего, над структурой данных, проектированием архитектуры и проверкой кода. Например, Кендал Кокрел, инженер-программист Grammarly, может разобрать различные части стека:
«Фронтенд обычно включает в себя пользовательские интерфейсы на стороне клиента, такие как веб-интерфейс или мобильный — представляйте его как объект, который пользователь может видеть и с которыми может взаимодействовать. Бэкенд же состоит из частей системы, которые пользователь не может увидеть — это сервера, приложения и баз данных».
Кроме того, разработка полного стека также включает в себя настройку хранилища базы данных, разработку логики для взаимодействия с этими данными, создание уровней API. В итоге, все эти данные фулстеку нужно представить в удобном виде для конечного пользователя.
Если вы решили выучиться на фулстека, начните процесс с изучения того, как разработать простое приложение. Следующие шаги могут включать создание программы сертификации, образцов проектов или веб-сайта с полным портфолио. Айтишники советуют в процессе учебы не забывать про нетворкинг: посещайте местные встречи разработчиков или обсуждайте цели разработки полного стека в онлайн-сообществах.
Технический менеджер Codecademy Рид Лаверпак считает, что навыки фулстека будут особенно ценны в стартапе: у вас будут дополнительные возможности для работы над несколькими аспектами программного обеспечения. В небольших аутсорс-компаниях — тоже, так как роли инженеров-программистов разделены в основном в больших компаниях вроде Google и Facebook, где штат исчисляется тысячами.
Саураб Дахал, старший инструктор буткемпа по кодированию Coding Dojo, предлагает разработчикам стартовать с изучения HTML, CSS и ванильного JavaScript на фронтенде. После этого можно переходить к полному стеку на Python или Java.
Есть и другие пути, например, Кендал Кокрел начала заниматься разработкой полного стека после того, как два года проработала бэкенд-инженером на Scala, затем изучила React и смогла более активно работать над веб-сайтом Grammarly, а также над внешними службами.
Если вы хотите разрабатывать мобильные приложения, опытные фулстеки советуют изучить Objective C и Swift для iOS, а также Java и Kotlin для Android. Из серверных языков, кроме Java, можно также учить Python или Ruby. В работе пригодятся знания технологий баз данных, таких как SQL (MySQL) и NoSQL (DynamoDB, Mongo).
Фулстеки известны своей универсальностью. Кокрел описала разнообразный набор проектов, над которыми она работает в качестве инженера полного стека в Grammarly:
«Могут быть некоторые спринты, когда я провожу большую часть своего времени, работая с дизайнерами над созданием внешних интерфейсов с помощью React и TypeScript. Могут быть и другие спринты, в которых я реконструирую и реорганизую API на Java или пишу Spark Job на Scala для вывода данных в базу данных».
Также она уточнила, что на работе приходилось создавать схемы базы данных, проектировать CRUD API, а затем создавать веб-страницы, которые используют этот API и позволяют пользователям взаимодействовать с этими данными. Так, работа предполагает более разнообразные задачи в разработке (что может быть плюсом, если ненавидите рутину), но и более высокую зарплату.
«Разработка полного стека становится все более популярной, — сказала Кокрел. — По мере роста рынка труда для инженеров растет и потребность в универсальных разработчиках».
По данным DOU, мидл-фулстек может зарабатывать $3–5 тысяч в месяц, в зависимости от компании и стека. Сейчас в Украине доступны сотни вакансий, где требуется фулстек.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…