Далее - Scala, Rust, Julia иди Crystal не эзотерические. Вполне себе инструменты. NodeJS тем более. Но сравнивают почему-то с Elixir. Niff said.
У вас какая-то предвзятость к Elixir) Конкретно для веб-разработки он всё-таки популярнее Rust и уж тем более популярнее Scala, Julia и Crystal. Посмотрите хотя бы на те же звёздочки на Github для самых популярных веб-фреймворков на этих языках. А по опросу StackOverflow Phoenix вообще 1-е место в списке most loved фреймворков занял в этом году. Да и сам Elixir занял 2-е место после Rust в списке most loved языков.
Если говорить об оптимизации на низком уровне - лучше Pure C я пока ничего не встречал. Даже Rust просто даёт не защищённый режим, где вы можете сделать "быстро".
Тут ещё важный аспект, что либу на C или на Rust легко можно подключить почти к любому популярному ЯП через NIF или FFI. С Go такое не прокатит.
Сравнение Golang и Elixir: а почему именно Elixir?
Я, кстати, в 2015 году тоже именно такое сравнение устраивал. В моём сравнении победил Elixir, для веб-разработки он подходит гораздо лучше, чем Go. А за счёт применения возможностей OTP ещё и в скорости его обходит на большинстве практических задач. Веб-разработка она де-факто про ФП, и то что на неё под влиянием моды натянули ООП в стиле GUI-программ - это, пожалуй, один из самых больших косяков во всей этой отрасли. Пол Грэм ещё 20 лет назад всё объяснил, но большинство до сих пор отказывают себе в быстрой веб-разработке. Кстати, Elixir по сути своей является диалектом Lisp, и весь его синтаксис ничто иное, как DSL на этом лиспе написанный.
Насчёт Julia ничего не могу сказать. Не видел пока, чтобы её кто-то именно для веб-разработки использовал. А Crystal пока сыроват в плане конкурентности и параллелизма. Насколько мне известно, пока нет способа сделать так, чтобы программа на нём использовала, допустим, все 8 ядер процессора и нигде не сбоила.
Ну, сейчас рынок трясёт. В кризис даже хорошие джуны редко кому нужны, а уж стажёры после курсов ещё реже. Так что большинству выпускников курсов сейчас придётся снова профессию менять или к своей прошлой возвращаться.
Ну, кстати, я охотно верю, что у какого-нибудь майора или подполковника всё хорошо с управленческими навыками и директор из него может получиться вполне себе, только не технический.
Так тут нет универсального ответа или какой-то одной "священной" книги.
В зависимости от выбранного направления, выбираете 10 книг (благо готовых подборок в интернете сейчас завались) и читаете от простого к сложному, попутно выполняя практические задания. Через год будете понимать тему гораздо лучше, чем после курсов.
материал чистого кода вполне влезает в небольшой гитхаб репо с примерами и кратким обьяснением
Ахах, это для программиста с 3+ годами реального опыта так может сработать. А мы тут новичков обсуждаем. Так что вариант читать напрямую код сразу отпадает.
Прочитывается за пол часа максимум, тогда как книгу нужно мучать несколько дней.
А цель то какая? Прочитать или понять? Я думаю, хороший результат будет если новичок за месяц поймёт то, что написано в "Чистый код", ни о каких паре дней тут и речи не идёт. Я бы в принципе не рекомендовал темп чтения быстрее 100 страниц в неделю. А за полчаса вы сможете это понять только при условии, что вы и так уже это всё знали до этого.
Да и вы утрируете, далеко не во всех книгах много воды.
Безусловно, экосистема Go ... с большим отрывом выигрывает у языков поновее, типа Rust или Elixir.
А какие-то доказательства будут или так просто вбросили? Что Rust, что Elixir изначально имеют качественный тулинг и экосистема у них достаточно сфокусированная. А Go первые лет 10 страдал фигнёй, когда каждый изобретал свой велосипед для любой задачи, будь то управление зависимостями или работа с Redis. Хуже экосистемы я, честно говоря, не встречал. Потому что при поиске либы под любую популярную задачу у тебя будет минимум 5 примерно одинаковых вариантов, из которых хз как выбирать. И что бы ты ни выбрал, через 3-4 года это скорее всего будет deprecated.
Например военнослужащий, которой отмахал в войсках лет так 12.
Смотря в каких войсках. Если это ПВО или радиосвязь, где ему было интересно и он разбирался как что работает, то возможно и получится. А если он 12 лет решал все вопросы исключительно методом грубой силы и строгой дисциплины, то даже 5 лет очки ему скорее всего будет мало, чтобы полностью перестроить своё сознание. И моё ЧСВ тут ни причём. Это обычная профнепригодность по типу мышления. Как человек, привыкший без осмысления выполнять приказы, может работать программистом? Никак, только если тем самым "младшим подавальщиком", как вы выражаетесь.
Понятно, что везде бывают исключения. Но в среднем, из хорошего военного не получится хороший программист, а из хорошего программиста не получится хороший военный. Необходимые наборы качеств практически не пересекаются у этих профессий.
выбирает то, чем когда то хотел заниматься, но не стал из-за денег
Это как? Хотел программировать, но не стал из-за денег?
на мой взгляд ситуация, когда человек осознанно в 14 лет выбрал профессию всей жизни, в РФ скорее исключение, чем правило.
Причём тут выбор профессии в 14 лет? Речь шла об отсутствии малейшего интереса к IT в течение 14 лет, с 21 до 35 лет, например. А тут раз тебе кризис среднего возраста и сразу все интересы в 1 день поменялись? Так не бывает. Мне кроме IT много чего ещё интересно, да и вообще я физик по образованию. Но в какую бы из этих интересных областей я бы ни захотел переключиться, я не буду там новичком, т.к. мне эти области уже годами были интересны до этого.
А вот так с бухты-барахты переключиться в область, от которой ты был максимально далёк всю предыдущую жизнь, вот это звучит странно.
А разве все вообще случалось вообще знать про него в 14?
Не "в 14", а в течение предыдущих 14 лет, читайте внимательнее. Если в течение 14 лет, человек активно пользовался компьютером, интернетом, телефоном, и не испытывал ни малейшего интереса к тому, как оно работает, то странно говорить о том что он сейчас за пару лет станет программистом. А если интерес был, то нулевым новичком он уже не будет.
Никакие курсы не дадут даже базовый уровень знаний. Всегда подразумевается самостоятельная работа. Кроме собственно курсов, потребуется прочитать еще 100500 книг и нагуглить ответов на 100500 вопросов.
Вот с книг и надо начинать всем желающим в IT. Вы только прикиньте какой длительности должен быть видео-курс, чтобы одну книгу нормально пересказать.
Он будет минимум как сериал в 5 сезонов по 10 часовых серий. В котором вы будете лишены нормальной возможности вернуться к предыдущей странице, если что-то непонятно, или к другой главе по перекрёстной ссылке, если что-то подзабылось.
Мотивы (точнее единственный мотив) вкатывающихся всем известны, в общем-то.
Ну, вот в погоне за этим мотивом они и обогащают всякие онлайн-школы, которые преимущественно продажей иллюзий занимаются, а не обучением программированию.
Тут возникает резонный вопрос: как человек умудрился остаться совсем новичком в программировании при такой возрастной группе? Я увлёкся программированием в 2004 году, тогда ещё домашний интернет был редкой роскошью. Но, насколько я помню, где-то в 2008-2009 он стал уже вполне доступен. Получается, что 14 лет этим людям было совершенно неинтересно, как тут что работает? С чего вдруг им сейчас стало интересно?
Я тоже на этом месте статьи впал в ступор. Было дело, деплоил я и по FTP, но это было в 2006-2008 годах. Сейчас уж ansible или chef стоит упоминать, если docker не хотите затрагивать.
У вас какая-то предвзятость к Elixir)
Конкретно для веб-разработки он всё-таки популярнее Rust и уж тем более популярнее Scala, Julia и Crystal. Посмотрите хотя бы на те же звёздочки на Github для самых популярных веб-фреймворков на этих языках. А по опросу StackOverflow Phoenix вообще 1-е место в списке most loved фреймворков занял в этом году. Да и сам Elixir занял 2-е место после Rust в списке most loved языков.
Тут ещё важный аспект, что либу на C или на Rust легко можно подключить почти к любому популярному ЯП через NIF или FFI. С Go такое не прокатит.
Я, кстати, в 2015 году тоже именно такое сравнение устраивал. В моём сравнении победил Elixir, для веб-разработки он подходит гораздо лучше, чем Go. А за счёт применения возможностей OTP ещё и в скорости его обходит на большинстве практических задач. Веб-разработка она де-факто про ФП, и то что на неё под влиянием моды натянули ООП в стиле GUI-программ - это, пожалуй, один из самых больших косяков во всей этой отрасли. Пол Грэм ещё 20 лет назад всё объяснил, но большинство до сих пор отказывают себе в быстрой веб-разработке. Кстати, Elixir по сути своей является диалектом Lisp, и весь его синтаксис ничто иное, как DSL на этом лиспе написанный.
Насчёт Julia ничего не могу сказать. Не видел пока, чтобы её кто-то именно для веб-разработки использовал. А Crystal пока сыроват в плане конкурентности и параллелизма. Насколько мне известно, пока нет способа сделать так, чтобы программа на нём использовала, допустим, все 8 ядер процессора и нигде не сбоила.
Статья то про выбор языка для компании. Так что аргумент так себе))
Ну уж для хобби-проекта переписали бы на Nim. К чему эти страдания с Go? :)
Тогда ещё и Elixir в список языков добавьте. А то Erlang есть, а Elixir нет. Печаль(
Ну, сейчас рынок трясёт. В кризис даже хорошие джуны редко кому нужны, а уж стажёры после курсов ещё реже. Так что большинству выпускников курсов сейчас придётся снова профессию менять или к своей прошлой возвращаться.
Ну, кстати, я охотно верю, что у какого-нибудь майора или подполковника всё хорошо с управленческими навыками и директор из него может получиться вполне себе, только не технический.
Так тут нет универсального ответа или какой-то одной "священной" книги.
В зависимости от выбранного направления, выбираете 10 книг (благо готовых подборок в интернете сейчас завались) и читаете от простого к сложному, попутно выполняя практические задания. Через год будете понимать тему гораздо лучше, чем после курсов.
Ахах, это для программиста с 3+ годами реального опыта так может сработать. А мы тут новичков обсуждаем. Так что вариант читать напрямую код сразу отпадает.
А цель то какая? Прочитать или понять? Я думаю, хороший результат будет если новичок за месяц поймёт то, что написано в "Чистый код", ни о каких паре дней тут и речи не идёт. Я бы в принципе не рекомендовал темп чтения быстрее 100 страниц в неделю. А за полчаса вы сможете это понять только при условии, что вы и так уже это всё знали до этого.
Да и вы утрируете, далеко не во всех книгах много воды.
Sketch ещё популярен для макетов, да и тот же Photoshop ещё в ходу (только с уже нормально нарезанным PSD)
А какие-то доказательства будут или так просто вбросили?
Что Rust, что Elixir изначально имеют качественный тулинг и экосистема у них достаточно сфокусированная. А Go первые лет 10 страдал фигнёй, когда каждый изобретал свой велосипед для любой задачи, будь то управление зависимостями или работа с Redis. Хуже экосистемы я, честно говоря, не встречал. Потому что при поиске либы под любую популярную задачу у тебя будет минимум 5 примерно одинаковых вариантов, из которых хз как выбирать. И что бы ты ни выбрал, через 3-4 года это скорее всего будет deprecated.
Можно просто "Дикие Ягодки"))
Вот! Это как раз пример адекватного переключения сферы деятельности.
Ещё до курсов уже что-то знал и работал в смежной области ??
Смотря в каких войсках. Если это ПВО или радиосвязь, где ему было интересно и он разбирался как что работает, то возможно и получится. А если он 12 лет решал все вопросы исключительно методом грубой силы и строгой дисциплины, то даже 5 лет очки ему скорее всего будет мало, чтобы полностью перестроить своё сознание. И моё ЧСВ тут ни причём. Это обычная профнепригодность по типу мышления. Как человек, привыкший без осмысления выполнять приказы, может работать программистом? Никак, только если тем самым "младшим подавальщиком", как вы выражаетесь.
Понятно, что везде бывают исключения. Но в среднем, из хорошего военного не получится хороший программист, а из хорошего программиста не получится хороший военный. Необходимые наборы качеств практически не пересекаются у этих профессий.
Это как? Хотел программировать, но не стал из-за денег?
Причём тут выбор профессии в 14 лет? Речь шла об отсутствии малейшего интереса к IT в течение 14 лет, с 21 до 35 лет, например. А тут раз тебе кризис среднего возраста и сразу все интересы в 1 день поменялись? Так не бывает.
Мне кроме IT много чего ещё интересно, да и вообще я физик по образованию. Но в какую бы из этих интересных областей я бы ни захотел переключиться, я не буду там новичком, т.к. мне эти области уже годами были интересны до этого.
А вот так с бухты-барахты переключиться в область, от которой ты был максимально далёк всю предыдущую жизнь, вот это звучит странно.
Не "в 14", а в течение предыдущих 14 лет, читайте внимательнее.
Если в течение 14 лет, человек активно пользовался компьютером, интернетом, телефоном, и не испытывал ни малейшего интереса к тому, как оно работает, то странно говорить о том что он сейчас за пару лет станет программистом. А если интерес был, то нулевым новичком он уже не будет.
Вот с книг и надо начинать всем желающим в IT. Вы только прикиньте какой длительности должен быть видео-курс, чтобы одну книгу нормально пересказать.
Он будет минимум как сериал в 5 сезонов по 10 часовых серий. В котором вы будете лишены нормальной возможности вернуться к предыдущей странице, если что-то непонятно, или к другой главе по перекрёстной ссылке, если что-то подзабылось.
Ну, вот в погоне за этим мотивом они и обогащают всякие онлайн-школы, которые преимущественно продажей иллюзий занимаются, а не обучением программированию.
Тут возникает резонный вопрос: как человек умудрился остаться совсем новичком в программировании при такой возрастной группе? Я увлёкся программированием в 2004 году, тогда ещё домашний интернет был редкой роскошью. Но, насколько я помню, где-то в 2008-2009 он стал уже вполне доступен. Получается, что 14 лет этим людям было совершенно неинтересно, как тут что работает? С чего вдруг им сейчас стало интересно?
Я тоже на этом месте статьи впал в ступор. Было дело, деплоил я и по FTP, но это было в 2006-2008 годах. Сейчас уж ansible или chef стоит упоминать, если docker не хотите затрагивать.