Выбор языка программирования в 2019 году.

Коротко обо мне: я несколько лет занимаюсь веб и Android разработкой. На моем счету несколько десятков сайтов, в том числе и с большой нагрузкой. Для веба я использую PHP (Laravel, Yii2) + JS (Vue), для Android - Java.

Давайте поговорим про языки программирования, которые будут популярны в 2019 году.

В этой статье будет только мое мнение, которое может не совпадать с вашим мнением.

Что я понимаю под словом популярны? Нет, это не будут "хайповые" языки, мода на которые приходит и уходит, это будут языки, на которых можно начать программировать в 2019 году и делать это еще много лет, а потом быстро пересесть на другой язык, если это потребуется.

Для начала, неплохо было бы определиться с направлением, в котором вы хотели бы себя видеть. Здесь есть три варианта: это frontend разработка сайтов, backend разработка сайтов и мобильная разработка.

Разработку под Windows, Linux и macOS мы не берем в расчет, так как все уходит в веб и мобильные устройства, а разработка под десктоп уходит. Нет, она еще есть, но вакансий крайне мало.

Языки для backend разработки.

Так как основное мое направление это backend, то с него и начнем. У нас есть два варианта: PHP или C#.

PHP.

На многих форумах и сервисах вопросов и ответов, я читаю комментарии и мне становится не по себе. Как PHP только не обзывают, что это недоязык, что он скоро умрет и так далее. Кстати, язык хоронят столько лет, сколько я себя помню. Вот здесь я описывал, почему PHP не пользуется популярностью.

Сейчас на PHP написано столько всего, что работы точно хватит всем. И с каждым днем экосистема вокруг языка растет. Сам язык с выходом PHP 7.0 обрел второе дыхание и начал активно развиваться. Уже несколько лет есть стандарт кодирования PSR. Несмотря "рекомендательный" статус этого стандарта, все разработчки его придерживаются.

Composer стал единственным менеджером пакетов для PHP, который используют все разработчики. У PHP есть три замечательных фреймворка: Symfony, Yii2 и Laravel, на которых можно делать сайты любой сложности.

C#.

На втором месте я бы поставил C#. С выходом ASP.Net Core и поддержки Linux, у него есть все шансы потеснить PHP в некоторых сферах, в частности в highload-проектах. Работы гораздо меньше, чем на PHP и эта работа сосредоточена в крупных городах. Обратная сторона - много legacy кода, который на ASP.Net Core вряд ли будут переписывать. Но плюсы все те же, что и у PHP. Правда есть один плюс, который, перекрывает все плюсы PHP: строгая типизация.

Есть и еще один плюс: C# язык общего назначения. На этом языке можно писать не только сайты, но и мобильные приложения под Android и iOS. Сюда добавим и desktop-разработку. А вдруг, когда-нибудь придется написать приложение под Windows?

Мобильная разработка.

В мобильной разработке все просто. Если это Android, то Java. Если это iOS, то Swift. Сейчас активно набирает оборты Kotlin, но мне это напоминает историю с Ruby On Rails, который имел взрывной рост и такое же быстрое падание. Если вы делаете свой личный проект, то можете попробовать использовать Kotlin, но я бы его заменил на C#.

За Kotlin стоит JetBrains, а это те ребята, которые стали по сути монополистами в IDE. Я каждый день использую их PHPStorm и скажу, что это отличная IDE, аналогов которой нет. Kotlin имеет огромную информационную поддержку, вокруг этого языка сейчас создается информационный пузырь или по-простому "хайп", из-за которого многие думают, что язык стал популярным.

На графике выше отчетливо виден рост популярности Kotlin.

Но посмотрите другой график:

На этом графике видна популярность Ruby On Rails. У этого фреймворка был взрывной рост, а затем падение. С другой стороны, Google Trends не всегда дает объективную статистику.

Go.

Можно попробовать изучить Go и писать приложение на этом языке. Go язык от Google и вполне вероятно, что Go может стать официальным языком для платформы Android, которым сейчас является Java. Учитывая отношение между Google и Oracle, этот вариант исхода событий гораздо более вероятный, чем захват рынка мобильной разработки Kotlin'ом.

Frontend разработка.

Язык здесь один - JavaScript. Да, есть TypeScript, но все равно на выходе у нас получается нативный JavaScript. Про язык говорить нет смысла, так как он монополист. Поэтому давайте поговорим про фреймворки для JS. В свое время очень много шума наделал AngularJS. Благо этот зверь умер, появился обычный Angular на TypeScript, а также VueJS и библиотека React. Angular стоит особняком и встречается только в крупных проектах.

Давайте поговорим про Vue и React. Между ними сейчас полный паритет. Лично я использовал Vue. Я его выбрал за счет простоты использования и отличной документации. Если вы хорошо знаете JavaScript, то начать работать с Vue дело пары дней.

Еще один плюс - документация на русском языке. Конечно, большинству разработчиков все равно, на русском или английском языках написана документация, но русский язык роднее, по крайней мере для меня это так.

Итого.

Я считаю, что PHP лучший язык программирования, если хотите создавать только сайты. Если вы хотите идти в мобильную разработку, выбирайте Swift или Java. Если вы не определились с направлением и хотите "попробовать" себя в программировании, выбирайте C#. На этом языке можно писать все, от сайтов до мобильных приложений.

Если вы хотите попробовать только во frontend разработке, выбирайте JavaScript. Тут без вариантов.



Рекомендуем посмотреть
AOC i2369V обзор доступного IPS монитора
Обзор планшета MSI Primo 81. IPad mini на Android
Обзор Minolta 50mm 1.7. Легендарный полтинник от Minolta.
Genius MIC-01C — обзор петличного микрофона за 100 рублей.
Авторизуйтесь через Вконтакте , чтобы оставлять комментарии от своего имени