Обновить
101
0.4
Роман Смирнов@Source

Head of Elixir at Ecom.tech

Отправить сообщение

Да, действительно интересно. Про школу речь не шла. Речь шла про предыдущие 14 лет, т.е. начиная с 26 лет в вашем случае. Наверняка ведь вы постоянно заходили на разнообразные сайты с 26 по 35 лет, даже скорее всего на ежедневной основе. Прям вообще было неинтересно как оно работает? И только случайные советы и курсы пробудили интерес к этой области?

При откидывании языков под JVM и .NET действительно остаётся не так много из относительно мейнстримовых (я определяю по наличию веб-фреймворка с кол-вом звёзд более 10k):
Elixir, Go, NodeJS - которые под вашу задачу подходят.

Ну и знаменитая троица PHP, Python, Ruby, которые для игрового сервера не особо подходят.

Я один момент не понял в вашей истории: вы только на одно собеседование сходили как ВУЗ закончили? Что за город или хотя бы какого плана (население, областной центр или нет)? Имхо, в 2012 году проще всего было бы на стажировку куда-нибудь в Epam, Accenture или Luxsoft пойти, ну или в мелкую веб-студию, опыта набираться.

А второй вопрос: за 10 лет написали какие-нибудь pet-проекты для себя?

Так вот в этом и был изначальный вопрос, что побудило человека переключиться на абсолютно новую для него область? Осознаёт ли он масштаб сложности? Готов ли, как минимум, 3 года почти всё своё свободное время посвятить изучению этой области? Или это просто временная блажь под действием какой-то рекламы или ещё чего-то?

Вопрос был в том, почему не Nim? Он с вашими задачами тоже справился бы, но больше на Python похож и лишён многих недостатков Go.

Далее - 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 ядер процессора и нигде не сбоила.

Статья то про выбор языка для компании. Так что аргумент так себе))

Ну уж для хобби-проекта переписали бы на Nim. К чему эти страдания с Go? :)

Тогда ещё и Elixir в список языков добавьте. А то Erlang есть, а Elixir нет. Печаль(

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

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

Так тут нет универсального ответа или какой-то одной "священной" книги.

В зависимости от выбранного направления, выбираете 10 книг (благо готовых подборок в интернете сейчас завались) и читаете от простого к сложному, попутно выполняя практические задания. Через год будете понимать тему гораздо лучше, чем после курсов.

материал чистого кода вполне влезает в небольшой гитхаб репо с примерами и кратким обьяснением

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

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

А цель то какая? Прочитать или понять? Я думаю, хороший результат будет если новичок за месяц поймёт то, что написано в "Чистый код", ни о каких паре дней тут и речи не идёт. Я бы в принципе не рекомендовал темп чтения быстрее 100 страниц в неделю. А за полчаса вы сможете это понять только при условии, что вы и так уже это всё знали до этого.

Да и вы утрируете, далеко не во всех книгах много воды.

Sketch ещё популярен для макетов, да и тот же Photoshop ещё в ходу (только с уже нормально нарезанным PSD)

Безусловно, экосистема Go ... с большим отрывом выигрывает у языков поновее, типа Rust или Elixir. 

А какие-то доказательства будут или так просто вбросили?
Что Rust, что Elixir изначально имеют качественный тулинг и экосистема у них достаточно сфокусированная. А Go первые лет 10 страдал фигнёй, когда каждый изобретал свой велосипед для любой задачи, будь то управление зависимостями или работа с Redis. Хуже экосистемы я, честно говоря, не встречал. Потому что при поиске либы под любую популярную задачу у тебя будет минимум 5 примерно одинаковых вариантов, из которых хз как выбирать. И что бы ты ни выбрал, через 3-4 года это скорее всего будет deprecated.

Можно просто "Дикие Ягодки"))

Вот! Это как раз пример адекватного переключения сферы деятельности.
Ещё до курсов уже что-то знал и работал в смежной области ??

Например военнослужащий, которой отмахал в войсках лет так 12. 

Смотря в каких войсках. Если это ПВО или радиосвязь, где ему было интересно и он разбирался как что работает, то возможно и получится. А если он 12 лет решал все вопросы исключительно методом грубой силы и строгой дисциплины, то даже 5 лет очки ему скорее всего будет мало, чтобы полностью перестроить своё сознание. И моё ЧСВ тут ни причём. Это обычная профнепригодность по типу мышления. Как человек, привыкший без осмысления выполнять приказы, может работать программистом? Никак, только если тем самым "младшим подавальщиком", как вы выражаетесь.

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

выбирает то, чем когда то хотел заниматься, но не стал из-за денег

Это как? Хотел программировать, но не стал из-за денег?

на мой взгляд ситуация, когда человек осознанно в 14 лет выбрал профессию всей жизни, в РФ скорее исключение, чем правило.

Причём тут выбор профессии в 14 лет? Речь шла об отсутствии малейшего интереса к IT в течение 14 лет, с 21 до 35 лет, например. А тут раз тебе кризис среднего возраста и сразу все интересы в 1 день поменялись? Так не бывает.
Мне кроме IT много чего ещё интересно, да и вообще я физик по образованию. Но в какую бы из этих интересных областей я бы ни захотел переключиться, я не буду там новичком, т.к. мне эти области уже годами были интересны до этого.

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

Информация

В рейтинге
2 418-й
Откуда
Россия
Работает в
Зарегистрирован
Активность