Рубрика развивается при поддержке
Разработка
George Babayan
20 919

Как выбрать язык программирования для старта

Существует несколько сотен языков программирования, и это не считая тех, что созданы ради веселья — например, безумный Brainfuck. Как среди всего этого многообразия выбрать правильный язык для старта, рассказывает основатель и CEO первого в России буткемпа Elbrus Георгий Бабаян.

В закладки

На самом деле всё не так страшно. Будущему программисту придётся выбирать среди первой десятки самых популярных языков программирования. Именно эти языки интересуют потенциальных работодателей — стартапы, крупные ИТ-компании, центры обработки данных.

Популярные языки? Огласите весь список, пожалуйста

Достаточно объективный способ подсчитать популярность языка — статистика поисковых запросов, которая учитывает как поиск самого языка, так и документации к нему. Результаты статистического анализа можно найти здесь.

Согласно этому рейтингу, в топ-15 самых популярных языков вошли:

На популярность языка влияют разные факторы. Приведу несколько примеров:

  • Lua, язык, на котором написали игру Angry Birds, потерял любовь разработчиков из-за того, что количество программистов на Lua многократно превышало рыночный спрос.

  • Objective-C вошёл в топ-3 самых ужасных языков согласно опросу Stack Overflow 2019 года. Он использовался в разработке для OS X и iOS, пока в 2014 году Apple не представила более дружелюбный Swift.
  • Erlang постепенно теряет популярность на рынке, так как потребность в нём ограничена нуждами индустрии телекоммуникаций.

Так что же всё-таки выбрать

В первую очередь следует выбирать не язык, а область, в которой вы собираетесь строить карьеру. Игры, веб-разработка, разработка мобильных приложений, работа с большими данными — каждое направление требует своего набора языков. Определились с направлением? Выбирайте один из популярных языков в области.

При этом важно понимать, что одним языком программирования дело не ограничится: со временем придётся освоить два-три близких ЯП, которые помогут эффективнее решать «взрослые» задачи по разработке. Если владеете английским, тут можно пройти классный тест для подбора идеально подходящего вам языка.

Мой результат: Ruby. Идеальный язык для стартапа

Подводные камни при выборе языка

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

  1. Простота изучения и использования.
  2. Вендор.
  3. Комьюнити.
  4. Востребованность языка в конкретном регионе.
  5. Размер зарплат.

Простота изучения и использования

Знакомство с программированием удобно начинать с простых языков с дружелюбным синтаксисом. Команды в таком языке задаются английскими словами, понятны без словаря и легко запоминаются, а код напоминает предложения текста.

Чем дальше от повседневного английского логика языка и названия команд, тем сложнее будет втянуться в работу. Лайфхак: если название языка знакомо человеку без опыта в ИТ, он, скорее всего, достаточно прост для изучения.

Кроме этого, важно чтобы выбранный язык нравился вам визуально — именно его вы будете видеть большую часть дня. Уже упомянутый выше тест предлагает сравнить образцы кода на популярных ЯП и выбрать тот, к которому больше лежит душа:

Фрагмент одного и того же кода на популярных языках
Фрагмент одного и того же кода на популярных языках

Ещё один важный момент — количество доступной информации о конкретном языке. Если документации мало, учёба может стать очень сложной. Подробнее об этом расскажу в пункте об уровне развития языка.

Вендор

Многие языки, библиотеки и фреймворки привязаны к определённой платформе и компании. Возьмём для примера Swift, который тесно связан с Apple и её программными продуктами. Если Apple внезапно уйдёт с рынка, как это случилось с Nokia, исчезнет потребность в специалистах по Swift и Objective-C.

Платформа Java была создана компанией Sun Microsystems, которую затем поглотила Oracle — ей принадлежат права на торговую марку Java.

Другие популярные языки программирования, например Python и Haskell, не зависят от платформы и вендора. Они будут популярны до тех пор, пока не сойдёт на нет использование соответствующих технологий.

Ещё один хороший пример — Ruby: этот язык поддерживается Airbnb и хорошо подходит для стартапов. У него элегантный синтаксис, который позволяет быстро писать код, и активное доброжелательное комьюнити.

Выбор между «корпоративными» и «независимыми» языками зависит от ваших карьерных планов и личных убеждений.

Уровень поддержки в комьюнити

В процессе изучения языка у вас обязательно возникнут вопросы. Поэтому важно заранее выяснить, насколько открыто к общению сообщество разработчиков вокруг конкретного языка.

Молодые языки, например Ruby, Python и JavaScript, отличаются позитивным и очень общительным комьюнити: тут всегда ответят и помогут, регулярно проводятся митапы, а в Telegram полно профильных каналов на любой вкус, например:

  • Python Beginners — база знаний для новичков в Python.
  • Python — чат разработчиков на Python.
  • pro.js — разработчики на JavaScript.
  • JS Jobs — популярный канал с вакансиями JavaScript.
  • Ruby, Rails, Hanami | dry-rb — разработчики Ruby и Ruby on Rails.

Для адептов более старых языков бывает характерна некоторая надменность и язвительность, которые затрудняют путь новичка. Поэтому, прежде чем становиться частью комьюнити, рекомендую примерить его на себя. Почитайте, понаблюдайте, сходите на несколько встреч: подходящее по духу окружение будет поддерживать и мотивировать вас в процессе обучения.

Популярные площадки для программистов:

  • StackOverflow — самая известная площадка, на которой любой разработчик может задать вопрос, а лучшие ответы поднимаются вверх голосованием. Есть русскоязычная версия.

  • GitHub — площадка для обмена кодом.

  • В России программисты поголовно сидят на «Хабре», в Америке — на Reddit.
  • В англоязычном комьюнити также популярна площадка Hacker News, которую сделал Y Combinator.
  • У дата-сайнтистов есть мощное сообщество ODS, основная движуха в котором вертится вокруг собственного канала в Slack.
  • А разработчики JavaScript регулярно собираются в Москве выпить крафтового пива и обменяться опытом на митапах BeerJS.

Востребованность языка в конкретном регионе

В большинстве случаев начинающий программист учит язык с целью получить хорошую работу. При этом в разных регионах востребованы разные языки: вот неплохая статья, где сравнивали популярность языков в разных городах США.

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

Уровень зарплат

Кадровый голод в ИТ-сфере заставляет компании конкурировать за специалистов всеми возможными способами, в том числе и соблазнять их зарплатами внушительных размеров. Однако размером оплаты труда специалистов, владеющих конкретным языком, лучше поинтересоваться заранее. Удобно сделать это на hh.ru и его отечественных и зарубежных аналогах, например, indeed.com.

В Elbrus Bootcamp изучают JavaScript. Это третий по популярности язык программирования с низким порогом входа и развитым комьюнити. Он очень востребован в крупных корпорациях и широко применяется в мобильной разработке на Android. Hackr.io включил JS в десятку самых перспективных языков для изучения в 2019 году.

Проанализировав все факторы, я остановился на JavaScript как на самом подходящем языке для старта в профессии. Буду рад обсудить выбор в комментариях.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "George Babayan", "author_type": "self", "tags": [], "comments": 97, "likes": 30, "favorites": 142, "is_advertisement": false, "subsite_label": "dev", "id": 82091, "is_wide": true, "is_ugc": true, "date": "Fri, 06 Sep 2019 14:49:34 +0300", "is_special": false }
Облачная платформа
Основа для цифровизации бизнеса
0
{ "id": 82091, "author_id": 221243, "diff_limit": 1000, "urls": {"diff":"\/comments\/82091\/get","add":"\/comments\/82091\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/82091"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }
97 комментариев
Популярные
По порядку
Написать комментарий...
4

Где паскаль? :D

Ответить
43

Умер 19 августа 1662, похоронен в Париже.

Ответить
8

Язык программирования его не сильно пережил.

Ответить
3

Ох, зря вы так. Вы просто не вкурсе того что делается в госучреждениях, или закрытых заводах.

Ответить
7

Там наверное и fortran актуален ))))

PS Написали бы статью, чего происходит в IT в дремучих гос. компаниях, под попкорн зашла бы на ура!

Ответить
0

Я думаю что вас удовлетворит, как мин. Что некоторые до сих пор изменения в rar архивах доносят, вместо кв какойнить

Ответить
1

В этом ничего такого не вижу, работает да и ладно, а вот с паскалем интереснее было бы узнать, зачем покойника пинают?

Ответить
2

На не много чего говорят писанно, ну мож нет. Но объект паскаль

Ответить
1

Интересно, всё еще не могу понять зачем этому языку учат даже в Универах.

Ответить
1

Учебники и методическую литературу видимо дорого переделывать и преподов переучивать.

Ответить
1

Так легаси же. Переписывать на актуальный стек времени и денег никто не даёт, а поддерживать существующее нужно.

Ответить
1

Гос софта много на java. Pascal уже давно не встречал.

Ответить
0

Тоже такое не слышал на счет pascal, хотя в молодости работал программистом в паре гос. контор.

Ответить
2

Это да. Недавно на заводе видел FoxPro 2.6 с базами на сервере Novell 5.

Ответить
2

Тоже удивился. Судя по тому, что у авторов статьи python и ruby - молодые языки, haskell популярен, js на третьем месте по популярности, а go, kotlin, scala, rust или elixir вообще ещё не родились.

Похоже, они прямиком из 2007, паскаль должен быть актуален.

Ответить
0

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

Ответить
9

Люди постоянно путают изучение программирования и изучение языка программирования. Например, среди php-программистов очень много таких, кого и программистом назвать язык не поворачивается, максимум "кодописец" (да, ударение на последний слог).

Ответить
8

Что то снобизмом джаваписцев запахняло. Люди понятия не имеющие о современном php почему то считают своим долгом высказаться в пренебрежительной манере о коллегах пишущих ( по их мнению) на менее "продвинутых" языках. А заставь такого джаваписца написать что то без использования какого-нибудь спринга (который собственно и ограждет довольно жестко от написания говнокода, вынуждает тут через создание сервиса делать, а здесь через иньекции получать зависимость и т.д.) так он не то что говнокода, вообще ничего полезного для прода не напишет. Зато гонору ого-го.

Ответить
6

среди php-программистов очень много таких

Справедливости ради, PHP наверное самый массовый язык, естественно, что там полно говнокодеров.

Ответить
0

Самый массовый - язык гипертекстовой разметки HTML :-D

Ответить
0

CSS забыли, тоже популярен

Ответить
0

CSS - не язык. А HTML - язык. На что указывает последняя L.
Ну признайтесь уже — джаваскрипт алертами дебажили?

Ответить
6

Русский и китайский тоже языки программирования? Или, скажем, говяжий язык? Html язык, да только не программирования, а гипертекстовой разметки. На что указывают еще две буквы.
P.S. А вставить заезженную чужую шутку про собеседование это так остроумно.

Ответить
0

now kisses

Ответить
0

CSS ближе к ЯП, между прочим

Ответить
4

Язык, язык кто хочет выучить язык программирования, начните с языков общения сначала. А чтобы стать, хоть мало мальским программистом, нужны не только знания языка, а ещё и алгоритмов, парадигм и кучу всего, что приобретается только с опытом. А все эти подборки, этот круче там платят больше, по большей части бред, сорри за тафтологию. И то что вы знаете синтаксис языка, не делает вас программистом, это все популизм. Программист это художник, плохой или хороший, но он делает, потом переделывает и видит рост. Итеративный подход. Нельзя из человека сделать строителя хорошего ПО, ни одни курсы и тд, не дадут вам этого, программист это призвание, со своими плюсами и минусами, так что такие статьи мне кажется только вводят людей в большое заблуждение, а потом в разочарование. Ни кто из программистов в начале, а бывает и в середине или даже в конце карьеры не зарабатывает миллионы. А выбирать язык который учить надо, это когда вы рутину хотя бы для себя хотите автоматизировать, либо идти к мечте.

Ответить
6

...начните с языков общения сначала... сорри за тафтологию.

Согласен. Сперва хотя бы русский.

Ответить
2

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

Язык - только минимальный входной билет. Такое вот ЕГЭ перед универом. А дальше - долгое (нескончаемое?) обучение собственно программированию.

Ответить
2

Путь к мечте у каждого свой. Не вижу ничего плохого в том, что у кого-то он начинается с подборок в интернете. Курсы дают билет в профессию, дальше — делать и переделывать, набираться опыта на реальных задачах, все как вы написали.

Ответить
4

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

Ответить
–1

сильно ошибаетесь

Ответить
0

В чем?

Ответить
0

что яп не важен

Ответить
0

гос. это другой мир, иная цивилизация..

Ответить
0

Поясните?

Ответить
0

сроки которые ставит руководство. И будь ты хоть гуру с или java напишешь на паскале.. Потому что по времени не уложишся. Поэтому у нас на паскале костылят систему загрузки файлов в бакэнд на asp. хотя дали бы время тот же человек что разработал приложение написал бы админку. А до этого вообще напрямую sql использовали

Ответить
4

Выбрал Brainfuck - ни о чем не жалею.

Ответить
4

ребята важно не то какой ЯП вы знаете, а то, как вы эти знания применяете. Я знаю людей которые на HTML+CSS делают по 300к/мес (и это даже не ЯП) и так же есть люди которые знают PHP/SQL/Python C++ и еще туеву кучу всего и при этом даже сотку в месяц выжать не могут.

Поэтому тут главное не какие технологии вы знаете, а как вы эти технологии применяете.

Ответить
3

Сначала я не понял - Эльбрус, Бабаян... и, вдруг, JavaScript. А потом понял:

измени_свою жизнь()
Стань {fullstack-<разработчиком/> за (10) недель};
Bсего за 188000 рублей.

Adibas!

Ответить
1

Борис Арташесович — мой дедушка :)

Ответить
0

Именно поэтому ваша планка значительно выше ИПшника, продающего курсы фуллстек разработчика. К сожалению или к счастью.

Ответить
3

Эта тема началась во времена книги с++ за 21 день!
А теперь интернет забит курсами где за 20 занятий вчерашний начинающий(теперь это Junior) разработчик учит как стать профессионалом.
Мало того эти люди тоже пишут книги от чего вообще волосы дыбом.
Тырим куски текста и кода и вуаля родился писатель.
Как итог огромное количество гавнокодеров выкидывается на рынок без элементарных знаний.
Зато самомнение как у вселенского небожителя несущего свет серой массе!

Как стать программистом —--—--- писать код и читать чужой код.
5 лет чтобы стать средним разработчиков.
10 лет чтобы стать профессионалом.
15-20 лет до эксперта, которому плевать на языки программирования и технологии, он просто пишет на чем нужно.
Не сидеть и протирать на заднице штаны как делают многие, а учить и развиваться.

Причем опыт рабочий на живых проектах, а не мне 20 лет я программист с 7 годами опыта.
Тебе 20 лет у тебя нет опыта!
Потому что через 5 лет за свой код тебе будет стыдно и смешно одновременно.

А так мне осталось ещё 19 лет и 7 месяцев до того момента когда я выучу С++ я надеюсь ))

Ответить
0

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

Ответить
0

После Вуза идёт уровень trainee - стажёр. Джун только после полугода - года коммерческой разработки/официальной работы.

Ответить
1

Верно, в больших компаниях так.

Ответить
0

Trainee, это, уж простите, студент на стажировке. А год опыта уже даже не джун.
Хотя, много от чего зависит, включая технологии.

Ответить
3

Удивляет пафос и агрессия, с которой программисты с голубой кровью, брызжут слюной в комментах. При этом вживую таких ни разу не встречал. Коллеги и другие товарищи зарекомендовали себя адекватными собеседниками и умными людьми. Но в интернете похлеще дома 2 разборки. Да как ты можешь без типизации кодить. Иди курсы учи.. Какие-то комплексы в людях играют.
Даже ответы на вопросы на тостере и в stackoverflow если сравнить, диву даёшься, сколько энергии мои соотечественники тратят на троллинг и самоутверждение.

Ответить
0

Даже ответы на вопросы на тостере и в stackoverflow если сравнить, диву даёшься, сколько энергии мои соотечественники тратят на троллинг и самоутверждение.

Ну это как раз подход наших форумов, вместо ответа на вопрос долго рассказывать собеседнику какой же он дебил. Тоже самое при демонстрации бизнес-проекта на vc: комментариев, почему проект говно больше всего. Всем нужно работать над собой - меньше негатива, больше конкретики. Тогда, глядишь, что-то у нас и получится.

Ответить
0

Кодеры (не программисты) сегодня хуже ебучих реперов: каждая мазафака мнит себя истиной, имея за плечами пару статей на хабре и 0 продакшн опыта. Малолетние уебаны.

Ответить
0

Вопрос к СЕО Эльбруса, Георгий, жаль что Вас нету в Питере ну а с другой стороны я как то погуглил Ваш буткемп и не нашел достаточное количество отзывов.. т.е - они есть но их как то мало и наверное это либо заказные либо сотрудники оставили... Мне вот интересно Ваш буткемп стоит 180 к и чем же он отличается от других фейк буткемпов где предлагают волшебную пилюлю становления в программисты? Батчей у Вас выпустилось не мало а фидбэка не густо..

Ответить
3

Константин, привет!

У нас есть несколько студентов и выпускников из Питера, могу вас познакомить. А еще каждый вторник в 17:30 в Elbrus Bootcamp проходит день открытых дверей, где можно лично пообщаться со студентами, выпускниками и преподавателями. Заходите, как будете в Москве.

Отзывов скоро будет больше: начали записывать интервью с выпускниками, выкладываем по мере готовности в канал https://www.youtube.com/channel/UCaKZxz2d1KI-wN3l6fX7zdQ. У каждого выпускника собираем фидбек и следим за его дальнейшей судьбой. Пока все довольны. В интернете пишут мало, потому что быстро находят работу ;)

Чем отличаемся: мы, насколько мне известно, до сих пор единственный очный буткемп в России. Целый день со студентами работают профессиональные преподаватели, в обед занимаемся йогой, по вечерам приходят делиться опытом разработчики из топовых компаний. Выпускникам помогаем составить резюме и подготовиться к собеседованию. Работа хороших специалистов стоит хороших денег, отсюда такая цена.

Ответить
–3

Golang для бэка + JS для фронта и нефиг думать.

Ответить
1

Ну можно ещё Rust и C# добавить.
Да и с Node.js на бекенд живется прекрасно.

Ответить
1

Пока полтора запроса в час нода может и хороша. Серьезная разработка на языке без типизации - это оксюморон.
Rust вообще не для бэка.
А C# хорош, да.

Ответить
2

Нода таки не полтора запроса в час держит.

Как проект вырастет - там и можно смотреть куда мигрировать.

А типизация - так TS на ноде никто не запрещал.

Ответить
–2

Fastify Node.js быстрее Beego фреймворка на Go.
Почему прямые руки решают.

Node.js за счет асинхронности быстрее большинства скриптовых языков.
Быстрее PHP, а на нем больше 60% интернет сайтов работает.
Wikipedia на которой ты бываешь очень часто написана на PHP думаешь там 1 запрос ?
А Node.js быстрее.
Netflix тоже наверно сайт с одним запросом.
И думаю компании из топ 30 тоже с 1 зпросом ))

На Rust быстрейший web фреймворк использующий модель акторов Actix.
Быстрейший это означает что он быстрее вообще всех известных web фреймворков.
И сам Rust часто используют в нагруженных бекенд приложениях крупные компании.
Dropbox тому пример.

<<Серьезная разработка на языке без типизации - это оксюморон.>>
Вот серьезно как человек называющий себя разработчиком может нести такую чушь ?
Для программирование нужно и важно логическое мышление.
Вот как ты смог это родить ?

Думаешь разработчики на Python, Ruby, PHP , Perl, JS и ещё многих языков с динамической типизацией.
пишущие сложные проекты, часто со сложными паттернами и математическими моделями.
Считают что они пишут херню потому что Make Luv говорит что их язык это несерьезно ?

Язык это просто инструмент.
А каждый инструмент походит для своей задачи.
Вот когда эти мысли придут тебе в голову начнешь что то понимать.

А пока ты яркий представитель школы я выучу с++ за 21 день!

Ответить
0

Угу, видел я поделия этих героев, когда апи отдает то массив, то объект в зависимости от наличия элемента в коллекции. Сразу видно почерк мастера с хорошим языком. Ты из них?
Кроме самого быстрого фреймворка на расте в вебе ещё что-нибудь есть? Может орм или система авторизации?
Если б ты хоть раз разбирал легаси-монолит на части, то понял бы всю суть типизации.
Впрочем, по твоим каментам "выбираю язык под сервис" понятно, что про энтерпрайз ты только на Хабре читал.

Ответить
1

Что что вы преклоняюсь перед вашим опытом небожитель.
Расскажите мне про Spring монолит с десятью годами доработок.
Можете ещё про микросервисную архитектуру рассказать вдруг чему научите.

Что ещё есть на Rust и какие компании его используют вам расскажет google и crates.io.
Хотя судя по вам вы очень хреново им пользуетесь.
Можете не отвечать мне не интересно!
Ушел читать про кровавый энтерпрайз на хабр!

Ответить
1

Такой ужас ребята из втенакле практикуют. Один и тот же метод в апи что угодно может вернуть, а ты как хочешь это потом обрабатывай

Ответить
0

Потому что на пхп пишут и о типизации не слышали. Зато олимпиадники поголовно, задачки умеют на доске решать.

Ответить
0

Конечно, вопросов «как так вышло» не возникает, больше вопросов «почему». Не особо приходилось руки об пыхапе пачкать, но почти уверен, что сделать по-человечески можно было и без особого труда.
Но они отдают ошибки в жсоне, при этом http code 200 (хотя не всегда, и эта неразбериха многое о них говорит), массивами/объектами жонглируют как хотят, и из строгой типизации парсинг того, что они в респонсе нагадили, превращается в сплошной трай-кетч.

Но добавлю, что подход «выбираю язык под сервис» вполне себе неплох. Если речь не идёт о кровавом энтерпрайзе (хотя мб и туда частично хипстота добралась), то микросервисная архитектура вполне распространена, и бацать разные части приложения на разном стеке это применяемо и имеет огромное кол-во плюсов.

Ответить
0

В вас опечатка в слове ужастно)

Ответить
0

Это вам кажется!
Благодаря своей асинхронной модели и появлению новых стандартов кодирования писать там одно удовольствие.
Особенно если добавить в это блюдо TypeScript.

Ответить
1

Попробуйте го — забудете ноду как страшный сон.

Ответить
1

Согласен, что за фанатичная привязка к одному языку. Можно подумать, js-ника к ноде наручниками приковали. Уж точно проще новый язык выучить, чем натягивать сову на глобус. С WebAssembly и фронт можно на c++ писать, но... Зачем?

Ответить
0

Мне не нужно его пробовать.
И я не хочу ничего забывать.
Я пишу на Go почти с момента его появления.
Иногда даже нативные модули Node.js на Go)

Если вам так нравятся быстрые и простые языки попробуйте Nim.
Он иной раз в 10 раз быстрее чем Go, так как преобразуется в C.
Только почти нет библиотек и сообщества.
Как недавно было в Go))

Быстро он до мейнстрим добрался.

Ответить
0

3-4 года уже как, новый проект только на Го — в ноде смысл возникает очень-очень редко, и то только с тайпскриптом

Ответить
0

Я использую Go только под нагруженные микросервисы.
Если стоит задача написать небольшой проект где трафика будет три заблудших овцы его нет смысла тащить.
Python - Flask или Express Node.js c головой хватает.
Особенно если нужен сложный фронтенд на React, Vue.js, или Angular c серверным рендерингом компонентов.
Проще проще взять только Node.js чем один хрен его тащить просто для рендера.

Ответить
0

Взять ноду, прелестный нпм+лефтпад и 10-15 тысяч зависимостей вместо одно выполняемого файла? Ну ок, на здоровье)

Ответить
0

Гуглить минусы node.js по старым статьям плохая идея.
Это старая статья отражает только то что хороший инструмент в неумелых руках будет бесполезен и даже опасен.
Погуглите плюсы)

Ответить
0

Нет, спасибо) Я уж лучше "помучаюсь" с го, ноды мне и для реакта "выше крыши", спасибо еще раз))

Ответить
0

Чем нода то ужасна? Пугает отсутствие типов? Прикручиваем TS - в Babel это легко.

Ответить
0

Всем?)

Ответить
0

Да будет вам - нормальная система для определенных проектов. Вполне можно пользовать - удобно даже: js как на фронте. Можно react native для мобилок. Electron для десктопов. И вот уже fullstack)) Корявенько местами (десктопный электрон прожорлив) - зато работает.

Ответить
0

Вы саппортить это как собираетесь?) После простого обновления зависимостей всё оборачивается прахом)

Ответить
0

Semver для чего придумали? При breaking обновлениях в зависимостях делается необходимый рефакторинг. Остальные изменения должны нормально накатываться - если нет - это баг. Ну и тесты, конечно, должны быть!

Правильно организованный проект никаких сложностей с обновлением зависимостей не имеет. Можно автоматизировать: greenkeeper в помощь!

Ответить
1

Для начала изоморфный js норм.

Golang - это будет уже следующий язык! А тут для фронта все равно надо будет разобраться как минимум с css/html.

Ответить
–1

Я рад минусующим — это значит, что как минимум три дибила используют непонятную шнягу вместо превосходного инструмента)

Ответить
0

go + js действительно хорошая пара. Только каждый должен писать на том, на чем ему удобнее. И если люди выбирают, например, php + js или ruby + js - они не дебилы, кстати, пишется через букву "е". Им так удобнее. И не факт, что Вы на go + js пишете грамотнее, чем они на том же ruby + js.

Ответить
0

Нет, каждый должен:
1. приносить максимальную пользу и развиваться
2. отрабатывать каждую копейку жаловвния
3. и самое главное — аргументированно высказывать свою точку зрения
Правильно писать и "дебил" и "дибил" — я не врач, поэтому использовал просторечную форму.

Ответить
1

Если каждый должен приносить максимальную пользу, то предлагаю тебе 2 варианта: либо вали отсюда и приноси максимальную пользу, нечего отдыхать. Или, второй вариант, оставайся, только напиши что-то реально полезное, что принесло бы пользу. Сидишь, пишешь чушь, и аргументируешь ее тем, что надо приносить максимальную пользу? Смешно.

И далеко не факт, что ты отрабатываешь каждую копейку жалования. Смех да и только. Или у тебя есть статистика что ты используя go + js отрабатываешь больше денег, чем другие используя python + js? Тогда показывай пруф.

Правильно писать "дебил" и больше никак. Не хорошо пренебрегать грамотностью и называть это "просторечной формой".

Ответить
0

Да иди ты один и в темноту, лол)

Ответить
–1

А как же?
каждый должен:

1. приносить максимальную пользу и развиваться

Уже слез с "кто что должен"?

Ответить
0

Не видел твоего комментария про используемые технологии. Что используешь? Правую или левую?

Ответить
0

Все зависит от цены и задачи. Фронт, естественно, всегда js. Бэк - php\python\go.

Ответить
0

Минусуют за категоричность.

Ответить
0

Не буду спорить, кто на что горазд, но это не панацея, сейчас выбор большой, и для решения какой то определенной задачи, выбирают или на том что могут, или то что подходит. В пример, что значит бек, это админка в которой сидит несколько редакторов, но обладает нной бизнес логикой, извините но это не го, бек который обслуживает весь апи возможно, но тоже спорно, если апи обслуживает тяжёлую бизнес логику, например расчеты и тяжёлые выборки. Так что инструменты, надо подбирать под задачи. Как многие и советуют.

Ответить
0

Ну с тяжелыми запросами ни один язык программирования не поможет — только SQL, только хардкор)

Ответить
0

Тяжелая бизнес логика может быть не только в базу данных. Это может быть обработка картинок - и здравствуй нейросеть и питон.

Ответить
0

Можно побить задачу по микросервисам / сервисам и каждый делать на подходящей платформе. Например, нейросети с питоном логично дружить. API можно на ноде / go делать. Mobile - тли react native или flutter с dart. Десктопы - хз, я электрон не люблю, а натив - это геморрой.

Ответить
0

Писать под мобилки не нативно тот ещё кошмар.

Ответить
0

Оплачивать две команды - это да, проблема. А текущие кроссплатформенные штуки - норм. Можно пережить!

Ответить
1

10 недель? А чё так долго?

Ответить
1

С/C++, Top

Ответить
1

Какой язык не выбирай, всё-равно второй учить придется!

Ответить
0

Там же, где и basic - мертвы))

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ] { "page_type": "default" }