Pull to refresh
0
Aleksei Matiushkin @chapuzaread⁠-⁠only

Principal Engineer

Send message
в офисах Убера, Амазона, Фесйбука или Гугля

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

Блог, ЮТуб канал, подкаст, опен-сорсные проекты, публичные выступления

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


Свой OSS; золотой беджик на SO в основных языках, контрибуции в заметные проекты — да. А блогом и подкастами можно выделиться только из уровня middle в upper-middle, на мой взгляд.

за комменты минусят карму, плюсовать — почти не плюсуют

Ну вот я нарушил традицию :) Правда, не знаю уж, почему, это привело к +0.2.


Upd. а нет, понимаю. Взаимозачеты конвертируются по уцененному курсу :)

Перед смертью никто не сожалеет, что слишком мало времени проводил на работе.

За «перед смертью» не скажу, но вот то, что я слишком мало времени проводил на работе в нулевых — меня прямо очень угнетает, и я очень об этом сожалею. Можно было бы успеть гораздо больше — гораздо раньше.

за комменты минусят карму, плюсовать — почти не плюсуют

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


Иногда кажется, что если подломить немного базу пользователей и отсортировать по количеству поставленных минусов, то топ-100 можно смело проверять на социопатию (и вообще психопатию).

что же будет заставлять меня оставаться на такой площадке и сетовать на несправедливость бытия?

На этот вопрос невозможно ответить из-за союза «и» :)


Я лично ни на что не сетую.


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


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

Статистически, быть самим собой все же выгоднее.

Очень сильно зависит от того, насколько вы [нон]конформист, насколько в мейнстриме мыслите, насколько не попадаете в хвост Гауссова распределения по чему бы то ни было.


Сам собой Кафка как-то не очень снискал плюсиков у современников.


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

Коммиты и описание на русском! Теперь я видел всё.

Ну, в любом случае, дело важное, полезное, и нужное :)


Помню, отвечал на какой-то не очень аккуратный опросник по CS, там был вопрос: что будет считаться основным(-и) достоинством(-ами) языка в следующем году? И «наличие нативного AST» даже упомянуто не было. Хотя оно дает примерно в стопиццот раз больше, чем строгая статическая типизация, например.

у меня нет сериализаторов, превращающих AST в текст

Для многих языков они есть (преимущественно для тех, кто под капотом имеет дело с AST, а не прикручивает AST сбоку спустя пару сотен лет существования компилятора / интерпретатора — см. Elixir, Julia, и т. д.). Я бы начал именно с таких языков, а потом уже вкручивал костыли для обделенных, а не наоборот — так может быть проще выстроить правильную архитектуру. Хотя, шут его знает, на самом деле.

Интересно!


Вы смотрели, как shrinking реализован в Property Testing? Оно примерно про то же самое.


Не имеет ли смысла добавлять функции по одной, пока мы не увидим ту ошибку, которую вылавливаем? Может быть, идти навстречу друг другу?

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

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


Года полтора назад мы, например, ввели практику, при которой разработчик, который хочет принести в проект новую 3rdparty библиотеку — должен доказать, что она а) высокого качества и б) мы не можем ее функционал в разумные сроки повторить, что называется, in-house.


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

тут наверное все индивидуально

Разумеется; я ни в коем случае не имел в виду «вот, как правильно», я это ️ написал именно для «полноты картины». Способов много, и разным людям лучше подходят разные способы.

будущий полноценный член общества получит такую воспитательную мотивацию

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


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

Мы еще иногда называем такой риторический пируэт «тавтологией».

зачем вообще придумали типы

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


Если вы про алгебраические типы, то внезапно в терминах «Static/Dynamic Strong/Weak typing» имеются в виду не они; да и люди, которые ввели эту конъюнктивную дихотомию о теории категорий — слыхом не слыхивали.

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


Я с администрацией живу в параллельных, непересекающихся мирах. Им плевать на меня, а мне — на них.

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


Параллельно смотрите фильмы с субтитрами и читаете новости на этом языке. По моему скромному мнению, — в сто раз эффективнее, чем любые методики.

Добавить в закладку можно статью из 2018 года.

Information

Rating
Does not participate
Location
Barcelona, Barcelona, Испания
Date of birth
Registered
Activity