There will be no singularity – Telegram
There will be no singularity
1.99K subscribers
248 photos
15 videos
5 files
995 links
Smartface, technologies and decay
@antonrevyako
Download Telegram
​​​​В @ctodailychat подняли вопрос повышения квалификации и подготовкам к интервью при смене работы.
И если для молодых разработчиков смена работы довольно привычный паттерн, то для людей постарше это может быть проблемой. Особенно, когда работаешь 10 лет на одном месте.

Собрал все ссылки в кучу, добавил своих.

Подготовка к интервью
• cracking the coding interview (https://news.1rj.ru/str/techskill/1737 - перевод)
https://www.interviewcake.com/
https://www.pramp.com/
https://www.geeksforgeeks.org/
https://www.educative.io/
https://www.careercup.com/
https://github.com/jwasham/coding-interview-university
https://github.com/MaximAbramchuck/awesome-interview-questions/
https://github.com/yangshun/tech-interview-handbook

Челенджи и практика программирования
https://www.hackerrank.com/
https://leetcode.com/
https://www.codewars.com/
https://www.topcoder.com/
https://checkio.org/
https://www.codingame.com/

Алгоритмы, законы, шаблоны и тд
https://refactoring.guru/
https://www.algoexpert.io/product
http://e-maxx.ru/
https://informatics.mccme.ru/
• Learn how to design large-scale systems. Prep for the system design interview. https://github.com/donnemartin/system-design-primer
• Законы, теории, принципы и модели, которые полезно знать разработчику. https://github.com/solarrust/hacker-laws
http://aosabook.org/en/index.html
​​​​Основная музыкальная тема из нового сезона «Молодого папы»:

https://youtu.be/fvKa-Ll9Ers

Джуд Лоу, Джон Малкович, Шэрон Стоун, Мерлин Мэнсон. Это ли не прекрасно?
​​The State of Software Engineers
https://hired.com/page/state-of-software-engineers/

Несколько халайтов:
• Рост спроса на блокчейн-инженеров - 500%
• Хочешь в SF или Лондон - учи TypeScript, а в NY не надо - там рубисты :)
• Никто не любит php
• Табы побеждают пробелы
• Профильное образование имеют меньше половины разрабов
• Все хотят разобраться с ML
​​​​Говорят, с переводом проектов с закопанной второй ветки python на третью возникают проблемы:

http://www.opennet.ru/opennews/art.shtml?num=52184

Если я ничего не путаю, похожие качели были у рубистов, когда там впиливали поддержку unicode и в php при переходе с 4 на 5 ветку.

Посмотрим что будет с go во второй ветке :)
«Я джва года ждал эту игру» (с) корованы

Лет 20 назад фанаты сделали карту для quake (но это не точно), которая копировала главный корпус местного политеха. В деканате сидел босс уровня (это тоже не точно).

Скоро такое можно будет провернуть на совершенно новом уровне качества.

Тормозит пока адски :)

https://news.1rj.ru/str/uxlive/8159


Up: и сразу попалась новость имени #БаадераМайнхоф о дизайнере, который 22 часа моделил свою квартиру:

https://tjournal.ru/tech/137493-amerikanskiy-dizayner-detalno-vossozdal-svoyu-kvartiru-v-virtualnoy-realnosti-i-sdelal-pokadrovoe-sravnenie
¯\_(ツ)_/¯
https://news.1rj.ru/str/korkoma/775

Варианты подписи:
- ваши шансы дожить до сингулярности (её не будет, помните?)
- куда поехать жить на пенсию (если доживете)
- рандомная карта из интернета

Кстати, была уже карта со статистикой дожития до 80 лет:

https://news.1rj.ru/str/nosingularity/86
​​В @ctodaily обещал рассказать про микросервисные фреймворки на nodejs.

Как-то давно у меня был опыт использования фрейморка поверх rabbitmq и это было довольно удобно. Оказалось, есть еще более интересные решения и это - микросервисные фреймворки.
Точкой входа послужил вот этот benchmark: https://github.com/icebob/microservices-benchmark
Естественно, мне захотелось побыстрее и я взял cote ) Да и seneca c moleculer показались более мудреными.

Казалось бы - зачем они нужны? Берешь express и делаешь что хочешь. Но микросервисные фреймворки берут на себя довольно много рутины.
1. Discovery Service. Несколько запущенных микросервисов должны уметь находить друг-друга
2. Message Queuing. Передача сообщений в режиме многие-ко-многим. Если запущенно несколько инстансов сервиса, который получает задачи на выполнение, в большинстве случаев нам хотелось бы, чтоб каждый инстанс получал свое собственное задание и только один раз.

Для реализации этих функций фреймфорки могут использовать redis и nats, но самое интересное что cote умеет обходится без этого. Он основан на библиотеке https://github.com/tj/axon и умеет решать все проблемы по UDP и через мультикаст.

Стартануть на cote можно буквально за 5 минут и это подкупает.
В одном репозитории можно создать 2 части сервиса - http интерфейс и worker’ы. Например, мы хотим по запросу в апи спарсить данные из нескольких источников. В одном репозитории мы имеем и express и парсеры, сделанные как cote.Responder, но при запуске контейнера указываем роль с которой он запускается - http-сервер или парсер и если парсер, то парсер чего именно. В итоге парсеров мы можем поднять нужное нам количество, контролируя это через k8s, а точкой входа будет обычный express роутер.
Так очень удобно разрабатывать. Все типы и классы лежат в одном месте, а логика скейлинга лежит на k8s.
Кроме того, проблемы с роутингом и очередью сообщений нас больше не волнуют.
И да, он очень ООП-френдли и собственные Requester и Responder удобно наследовать от cote-классов.

Тестировать, кстати, оказалось тоже очень удобно. Локально, без всяких микрокубов можно протестить и отдельные Responder’ы и работу всей цепочки микросервисов, запущенной раздельно.

UDP и мультикаст имеют свои темные стороны )
1. можно забыть про service mesh.
2. можно забыть про реализацию микросервисов на других языках с использованием cote. Все внешние взаимодействия придется делать через express.
3. с повтором отправки придется все-таки разбираться самостоятельно.
4. статистику взаимодействий тоже придется пилить самостоятельно. Но для этого есть инструменты.
5. SRE будут вас слегка ненавидеть, когда будут впиливать это в k8s )

Что касается moleculer. Мы переезжали с cote на molecular, и, кажется, единственной причиной были более богатые возможности роутинга сообщений. В cote, вроде бы нельзя создать группы получателей.

Для одной конференции я готовил доклад про микросервисы в nodejs, но доклад не случился ( Оформлю и выложу его лонгридом.
​​Два хороших фильма на злобу дня - про пандемию :

Contagion - https://www.kinopoisk.ru/film/501821/

Perfect sense - https://www.kinopoisk.ru/film/467110/

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

Вопрос: пойдете на почту за посылкой с алиэкспресс или ну его нафиг? :)
Забыл еще про один отличный фильм:
Twelve Monkeys - https://www.kinopoisk.ru/film/502/
тут еще жути нагоняют:

https://twitter.com/drericding/status/1220919589623803905

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

https://twitter.com/JonRead15/status/1220749549318430721


https://twitter.com/ferrisjabr/status/1220963553911271424
​​Внезапно на моем канале собралось более 100 человек, согласных добровольно это все читать.
Но, как мы знаем из “человека-паука“, с большой силой приходит большая ответственность :)
Поэтому, как мне показалось, стоит написать небольшой disclaimer.

• Я никогда раньше не транслировал свое мнение на такие большие группы людей, собранные в одном месте по собственному желанию :) Так что для меня это новый опыт, который я начал получать будучи уже довольно взрослым человеком. Это, конечно же, накладывает свой след. У меня, возможно, довольно старые мемасы и специфичный вкус на контент. Я не умею пользоваться emoji и стикерами.

• Т.к. у бота, который рисует кнопки с реакциями довольно странная логика работы, приходится в конце фразы ставить восклицательные знаки, т.к. после ! он гарантировано нарисует тире. В противном случае гарантии нет и цифры в конце текста смотрятся довольно странно. Это бот такой, а не я истеричка :)

• Самым просматриваемым постом за всю короткую историю канала стала коллекция ссылок о подготовке к собеседованиям ( https://news.1rj.ru/str/nosingularity/197 ) , после чего я категорически перестал понимать правила этой игры. Как бейсбол :) При этом три лонгрида, на которых было убито 3 дня в сумме прочитало 100 человек.

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

• Еще мне раньше казалось, что лично высказанное мнение это концептуально не тоже самое, что репост. Уголовные дела за репосты должны были меня натолкнуть на эту мысль, но, как вы понимаете, не натолкнули ) Но на всякий случай, я не преследую цель ввести кого-то в заблуждение или оскорбить (кроме рубистов, конечно 🙂 )

• Если у вас есть доброе или злое слово относительно меня и того, что я пишу, то не стесняйтесь. Можно в личку, можно в чат.
There will be no singularity pinned «​​Внезапно на моем канале собралось более 100 человек, согласных добровольно это все читать. Но, как мы знаем из “человека-паука“, с большой силой приходит большая ответственность :) Поэтому, как мне показалось, стоит написать небольшой disclaimer. • Я никогда…»
​​В эфире наша постоянная рубрика «шо там у рубистов»

https://news.1rj.ru/str/oleg_log/2697

So let’s talk about what we spend on our programming language and web framework. It’s about 15%

Дальше идет сухой расчет, что это всего какие-то $450k в год, «у нас в долине джуны столько получают, что мы нищие чтоли?», - заявляет автор RoR.

Смелое утверждение. Пруфов конечно не будет.

Как я понял, 15% это плата за RoR. Если выкинуть ActiveRecord, то все 30. Искренне завидую человеку, который знает, что его фреймворк стоит его же компании полляма в год и ему их не жалко.

Если выкинуть руби совсем, денег останется еще больше :)

Я подозреваю, что ваши джанго и ларавели, не говоря уже про джаву, стоят не меньше.

Конечно, за все это платит не CEO. За это платят либо инвесторы, либо клиенты.
Но, перефразируя классиков, проблемы клиентов CEO не волнуют :)

Интересно, что случится с дискурсом при переходе на следующую ступень пирамиды маслоу - сколько лишнего CO2 генерируют сервера на $450k в год?

«Мы рубисты и мы счастливы», - завершил телегу директор Bootcamp.

Отдельный вопрос почему до вопроса экономии вообще дошла речь...
​​​​Вы же видели https://fortran.io/ ?

Я хотел было предложить совместными усилиями запилить транспилер из Visual FoxPro в js, даже логотип подобрал...

Но оказалось, что проектов по запуску vfp на серверах - вагон и маленькая тележка.

Не быть мне звездой опенсорца :(

Как говорил Остап Бендер: «какой удар от классика»
Смотрите, что у господина «программисты не нужны» грепа творится:

https://news.1rj.ru/str/DOFH_ru/1423
​​«... в Москве шутят про то что стало трудно дышать из-за запаха выгоревших миллениалов...»

«...Чтобы получить работу достаточно просто иметь температуру тела в районе 36 градусов...»

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

И опять озвучивается мысль, что ты это не твоя работа ( https://news.1rj.ru/str/nosingularity/172 )

https://news.1rj.ru/str/YRPLK/46