Немного пугающих аббревиатур: в резюме Java SE и EE могут быть написаны как j2se и j2ee соответственно. Выглядит жутковато, но стоит их запомнить. Зная различные способы написания версий Java в запросе при сорсинге, вы сможете за счет таких трюков увеличить выдачу кандидатов.
●
●
Это далеко не полный список фреймворков: например, помимо описанного выше Spring, существует Spring Boot, который немного упрощает работу самого Spring. Для реализации веб-проектов существуют Blade или GWT (Google Web Toolkit). Но я уверен: понимая, что такое фреймворк, чем он полезен разработчику и в чем теоретические отличия разных фреймворков, даже при нахождении незнакомых названий в вакансиях вы сможете быстро их нагуглить и сориентироваться, кто именно вам нужен.
Python — один из немного языков со своей философией «The Zen of Python» и, наверное, с самой обширной областью применения. Кстати, по рейтингу все того же TIOBE Index, как раз Python — самый распространенный язык программирования в мире. Он используется и в анализе данных, и в системном администрировании, и в разработке сайтов, и в машинном обучении, и даже в создании искусственного интеллекта. При этом область его применения постоянно растет. По последним данным, он уступает по популярности только Java, С и С++.
Сообщество разработчиков на Python считается одним из самых активных, именно благодаря их работе язык активно развивается. На сегодня есть две основные ветки: Python 2.x и Python 3.x.
И да, Python назван не в честь пресмыкающегося, а по названию популярной британской юмористической телепередачи Monty Python's Flying Circus (Летающий цирк Монти Пайтона).
В web Python чаще всего используется для клиент-серверных веб-приложений. Наиболее популярные фреймворки:
●
●
●
Системные администраторы часто пишут на Python сервисные приложения, например, чтобы легко осуществлять открытие файлов, поиск по каталогам, запуск сторонних программ и т. д.
Python также полезен для аналитиков и Data Scientist. Один из самых популярных инструментов этого направления — расширение NumPy, содержащее возможности для работы с большими массивами данных, интерфейсами уравнений и т. д.
Go (или Goland) — язык с достаточно низким порогом входа для новичков, разработанный внутри компании Google для решения проблем на высоконагруженных сервисах. По мнению его разработчиков, язык Go — это попытка создать альтернативу постепенно устаревающим С и С++: за последние годы компьютерные технологии изменились, и они требуют новых решений. Язык был впервые представлен общественности в 2009 году и за последнее десятилетие поднялся в рейтинге TIOBE с 65-го места на 13-е.
Зачастую на Go переходят PHP-разработчики. Кстати, о них.
PHP («пэхэпэ») — язык для разработки веб-приложений. Многие старые сайты написаны на PHP. Например, такие проекты, как YouDo или VK. У PHP есть разные версии, поэтому у разработчика стоит спрашивать, с какой версией он работал. А еще у PHP много фреймворков, например Laravel, Zend, Yii, Symfony. О том, писал ли разработчик на нативном PHP или использовал какие-то фреймворки, тоже стоит уточнить.
Еще один из универсальных вопросов для бэкенд-разработчиков — о нагрузке на проект. Так как бэкенд — та часть проекта, которую мы с вами не видим, именно она зачастую обрабатывает все наши запросы и определяет, насколько быстро мы получим то, что нам нужно.
Фронтенд-разработка