Курсантам на треке "Элитный программист" выложил БАЗУ: мощный материал "Дофаминовый детокс" (как обмануть свой мозг, чтобы он начал с удовольствием делать сложные вещи).
Вероятно, у вас нет проблем с компьютерными играми или постоянным просмотром соцсетей. Также нет сомнений в том, что перед экраном вы можете сидеть целый день, не теряя концентрации (например, при игре в Доту2 за боевого петуха). Но подумайте об обучении в течение хотя бы одного часа… УФ!! Это может быть тяжело. Или даже поработать над своим сайд-проектом в течение часа… Хм. Звучит не так привлекательно. Одно занятие лёгкое и не требует особых усилий , а другое сложное и требует приложения усилий. Однако некоторым людям нравится длительно заниматься сложными видами деятельности (например, мне), и не особо уставая. Как стать таким же?..
/boost Я завёл бусти 🙈 Пока исключительно в тестовых целях, хочу понять, насколько там реально продавать отдельные материалы в виде платных постов для всех. Платных подписок не планируется! Опубликовал там целиком "Дофаминовый детокс", пока 99 рублей. Ну или отнеситесь к этому просто как к донату :)
картинка — это стёб, если вдруг кто не понял.
Вероятно, у вас нет проблем с компьютерными играми или постоянным просмотром соцсетей. Также нет сомнений в том, что перед экраном вы можете сидеть целый день, не теряя концентрации (например, при игре в Доту2 за боевого петуха). Но подумайте об обучении в течение хотя бы одного часа… УФ!! Это может быть тяжело. Или даже поработать над своим сайд-проектом в течение часа… Хм. Звучит не так привлекательно. Одно занятие лёгкое и не требует особых усилий , а другое сложное и требует приложения усилий. Однако некоторым людям нравится длительно заниматься сложными видами деятельности (например, мне), и не особо уставая. Как стать таким же?..
/boost Я завёл бусти 🙈 Пока исключительно в тестовых целях, хочу понять, насколько там реально продавать отдельные материалы в виде платных постов для всех. Платных подписок не планируется! Опубликовал там целиком "Дофаминовый детокс", пока 99 рублей. Ну или отнеситесь к этому просто как к донату :)
69🔥52✍10🫡5🐳3❤2
🔥 СРОЧНО! СЛИВ ИНФОРМАЦИИ ОТ ИЗВЕСТНОГО СЕНЬОРА!
Вы до сих пор пишете async/await как джун?
Ваш код похож на спагетти из промисов?
Тимлид морщится, глядя на ваши асинхронные функции?
STOP! 🛑
Я раскрою вам СЕКРЕТНЫЕ ТЕХНИКИ, которые применяют только 1% элитных JavaScript-программистов!
В этом ЭКСКЛЮЗИВНОМ материале вы узнаете:
- 💣 Убойные паттерны работы с асинхронным кодом
- 🏃♂️ Как избежать "callback hell" раз и навсегда
- 🎯 Продвинутые техники обработки ошибок
- 🚀 Секреты оптимизации производительности
- 🧠 Мышление сеньора при работе с промисами
БОНУС!
Получите готовые шаблоны кода, которые используют в FAANG-компаниях!
Эти знания стоят $500/час консультации, но сегодня вы получите их практически БЕСПЛАТНО! Всего за 49 рублей!
Уже завтра цена сильно вырастет!
❌ НЕ ПОВТОРЯЙТЕ типичных ошибок миддлов
✅ ПИШИТЕ код как настоящий сеньор
Перестаньте писать async/await в JavaScript подобным образом! Вот как это делают сеньоры => Забирайте знания ТУТ, пока они доступны!
Время продаж ОГРАНИЧЕНО!
#javanoscript #programming #async #senior #development
(Если серьёзно, статья действительно содержит полезные практики по работе с асинхронным кодом в JavaScript и поможет существенно улучшить качество асинхронной логики).
Вы до сих пор пишете async/await как джун?
Ваш код похож на спагетти из промисов?
Тимлид морщится, глядя на ваши асинхронные функции?
STOP! 🛑
Я раскрою вам СЕКРЕТНЫЕ ТЕХНИКИ, которые применяют только 1% элитных JavaScript-программистов!
В этом ЭКСКЛЮЗИВНОМ материале вы узнаете:
- 💣 Убойные паттерны работы с асинхронным кодом
- 🏃♂️ Как избежать "callback hell" раз и навсегда
- 🎯 Продвинутые техники обработки ошибок
- 🚀 Секреты оптимизации производительности
- 🧠 Мышление сеньора при работе с промисами
БОНУС!
Получите готовые шаблоны кода, которые используют в FAANG-компаниях!
Эти знания стоят $500/час консультации, но сегодня вы получите их практически БЕСПЛАТНО! Всего за 49 рублей!
Уже завтра цена сильно вырастет!
❌ НЕ ПОВТОРЯЙТЕ типичных ошибок миддлов
✅ ПИШИТЕ код как настоящий сеньор
Перестаньте писать async/await в JavaScript подобным образом! Вот как это делают сеньоры => Забирайте знания ТУТ, пока они доступны!
Время продаж ОГРАНИЧЕНО!
#javanoscript #programming #async #senior #development
1😁56💯12❤6🐳5🫡1
СРОЧНО УХОДИМ с node.js, который всё теснее связывается с недружественной облачной коммерческой экосистемой vercel, на независимые альтернативы.
Прежде всего это
- Vite (a blazing fast frontend build tool powering the next generation of web applications)
и
- Remix (a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience. People are gonna love using your stuff).
Прежде всего это
- Vite (a blazing fast frontend build tool powering the next generation of web applications)
и
- Remix (a full stack web framework that lets you focus on the user interface and work back through web standards to deliver a fast, slick, and resilient user experience. People are gonna love using your stuff).
1🤯33✍20❤9🫡7💯3
qBittorrent -- лучший торрент-клиент, в нём нет ни рекламы, ни фишинга, ни другого мусора, говорили они...
В конце октября 2024 года разработчики выявили и устранили существовавшую более 14 лет уязвимость в системе безопасности qBittorrent, позволявшую злоумышленникам совершать MITM-атаки на пользователей.
Совершенно не удивлён, и дальше, по мере роста объёмов кода, безумно ускоряемого "с помощью" AI, будет только хуже.
В конце октября 2024 года разработчики выявили и устранили существовавшую более 14 лет уязвимость в системе безопасности qBittorrent, позволявшую злоумышленникам совершать MITM-атаки на пользователей.
Совершенно не удивлён, и дальше, по мере роста объёмов кода, безумно ускоряемого "с помощью" AI, будет только хуже.
1🤔49💯13🫡7🤝1
Есть ОДНА архитектурная тема, которую надо всегда держать в уме ПЕРВОЙ, если вы взялись за разработку системы, которая в перспективе может существенно вырасти по нагрузке. Это БАЗА System Design, чтобы вам ни говорили разные умные курсы, учебники или техдиры на собесах.
Причём из этой абстракции одной произрастает почти всё остальное: управление нагрузкой и асинхронщина, надёжность и декомпозиция, балансировка и детерминизм, и многое многое другое. Как ещё например вы сможете обеспечить low cohesion между микросервисами, если без ЭТОГО.
И это не просто один из квадратиков, который надо не забыть куда-то впихнуть в диаграммку system design, когда вас на собесе попросили "спроектировать архитектуру нетфликса". Это базовая архитектурная парадигма.
(пауза)
Конечно же это ОЧЕРЕДИ (сообщений, задач, потоковой обработки...)
Только не забывайте, что Kafka это pull, а RabbitMQ это push.
"Мелочи не играют решающей роли, они играют всё!"
-- Харви Маккей,
"Никогда не пейте в одиночку, или Копайте колодец до того, как почувствуете жажду"
"Как плавать среди акул"
(его книги очень рекомендую кстати)
Причём из этой абстракции одной произрастает почти всё остальное: управление нагрузкой и асинхронщина, надёжность и декомпозиция, балансировка и детерминизм, и многое многое другое. Как ещё например вы сможете обеспечить low cohesion между микросервисами, если без ЭТОГО.
И это не просто один из квадратиков, который надо не забыть куда-то впихнуть в диаграммку system design, когда вас на собесе попросили "спроектировать архитектуру нетфликса". Это базовая архитектурная парадигма.
(пауза)
Только не забывайте, что Kafka это pull, а RabbitMQ это push.
"Мелочи не играют решающей роли, они играют всё!"
-- Харви Маккей,
"Никогда не пейте в одиночку, или Копайте колодец до того, как почувствуете жажду"
"Как плавать среди акул"
(его книги очень рекомендую кстати)
1✍51😁11🤔6💯2
Ещё одна эвристика инди-хакеров: тайно включаем все предупреждения по максимуму, и превращаем их в ошибки, чтобы прод был идеально чистым на 100%.
roslyn\csc.exe GameEngine.cs /warn:4 /warnaserror
javac -Xlint:all -Werror GameEngine,java
С линтерами посложнее, но тоже вполне реально.
roslyn\csc.exe GameEngine.cs /warn:4 /warnaserror
javac -Xlint:all -Werror GameEngine,java
С линтерами посложнее, но тоже вполне реально.
1🤔51💯11❤🔥4❤4😁1
Я хорош настолько, насколько хорош мой последний проект. (И точка.)
Пример? Трудолюбивый китаец запилил полноценную ОС на 1,000 строк кода + подробный гайд.
А чего добился ты?
Пример? Трудолюбивый китаец запилил полноценную ОС на 1,000 строк кода + подробный гайд.
А чего добился ты?
1👍49🤯20❤6🤔5🏆4
Считается (считалось), что Java и C# -- это языки во многом схожие (и по синтаксису, и по семантике). Различаются они в основном по стандартным библиотекам, интеграцией с ОС, экосистемой и фреймворками. А что в 2024-м?
Anonymous Quiz
41%
на сегодня эти языки так и остались во многом схожими
59%
на сегодня это уже непохожие и совершенно разные языки
1🤔42🏆4👍1
Курсантам доступен 105-й материал СильныхИдей
"Как типично работает пятничный деплой"
1. Обновили прод.
2. Через 2 минуты стало ясно, что что-то пошло не так. В специально выделенный для этого канал условного шлака или чего-то другого подобного внутрикорпоративного посыпались множественные сообщения о каких-то ошибках SQL.
3. Вскоре выяснилось, что это было нарушение ограничений распределённой транзакции. Условно говоря, если топливо ракеты уже сожжено, то откатить транзакцию обратно не представляется возможным.
4. Так как мы начитались условного Сергея Бобровского, то откатиться назад и в коде уже не могли. Ведь правильная стратегия развития любой системы (без иронии):
двигаться только вперёд.
5. Через 5 минут мы выкатили обновлённый PR с хотфиксом.
6. Ошибки в проде прекратились.
7. Через час у нас был готов полный пакет обеспечения логической консистентности.
Однако мы, как почтальон Печкин, не отправили его, потому что развертывание в пятницу в 16:53 кажется слишком экстремальным даже для меня. Особенно когда все системы (вроде бы) работают, а проблема после фикса может уже подождать.
Да, но почему тесты не выявили этого??
(если конечно они у вас вообще были)
"Как типично работает пятничный деплой"
1. Обновили прод.
2. Через 2 минуты стало ясно, что что-то пошло не так. В специально выделенный для этого канал условного шлака или чего-то другого подобного внутрикорпоративного посыпались множественные сообщения о каких-то ошибках SQL.
3. Вскоре выяснилось, что это было нарушение ограничений распределённой транзакции. Условно говоря, если топливо ракеты уже сожжено, то откатить транзакцию обратно не представляется возможным.
4. Так как мы начитались условного Сергея Бобровского, то откатиться назад и в коде уже не могли. Ведь правильная стратегия развития любой системы (без иронии):
двигаться только вперёд.
5. Через 5 минут мы выкатили обновлённый PR с хотфиксом.
6. Ошибки в проде прекратились.
7. Через час у нас был готов полный пакет обеспечения логической консистентности.
Однако мы, как почтальон Печкин, не отправили его, потому что развертывание в пятницу в 16:53 кажется слишком экстремальным даже для меня. Особенно когда все системы (вроде бы) работают, а проблема после фикса может уже подождать.
Да, но почему тесты не выявили этого??
(если конечно они у вас вообще были)
1😁41👍15🤔5
Давно обещанный минималистичный mp3-плеер. Используете его as is.
Сюда прицеплять не буду, мало ли, вдруг захочу что-то подправить, Поэтому забирайте с "официальной" странички.
Там собственно никаких пояснений и не требуется: скачиваете архив, распаковываете во вневременную папку, и можете вручную задать в проводнике ассоциацию файлов mp3. Но мне неохота было возиться с реестром, мьютексы мутить, через win32 искать уже запущенный экземпляр... поэтому при щелчке на музыкальный файл текущий запущенный продолжит работать без переключения на новый файл. Может и подправлю со временем. Возможно, регулировку rate стоит сделать не через 0,1 а через 0,05.
В UI полторы кнопки "открыть файл" + play/stop, и ещё две для регулировки скорости воспроизведения. Текущие настройки сохраняются в каталоге, откуда плеер был запущен.
Ну и из самого стокового windows media player (мой плеер по сути просто враппер вокруг него), доступно стандартное контекстное меню настроек. Можете и только его поставить.
Приятного прослушивания.
Сюда прицеплять не буду, мало ли, вдруг захочу что-то подправить, Поэтому забирайте с "официальной" странички.
Там собственно никаких пояснений и не требуется: скачиваете архив, распаковываете во вневременную папку, и можете вручную задать в проводнике ассоциацию файлов mp3. Но мне неохота было возиться с реестром, мьютексы мутить, через win32 искать уже запущенный экземпляр... поэтому при щелчке на музыкальный файл текущий запущенный продолжит работать без переключения на новый файл. Может и подправлю со временем. Возможно, регулировку rate стоит сделать не через 0,1 а через 0,05.
В UI полторы кнопки "открыть файл" + play/stop, и ещё две для регулировки скорости воспроизведения. Текущие настройки сохраняются в каталоге, откуда плеер был запущен.
Ну и из самого стокового windows media player (мой плеер по сути просто враппер вокруг него), доступно стандартное контекстное меню настроек. Можете и только его поставить.
Приятного прослушивания.
1❤48🤔11✍7🏆3👏2
Ставь 🐳 если ждёшь от меня 100% рецептов, как разбогатеть с помощью программирования, при этом работать исключительно на удалёнке, и делать дневные тикеты на каждой из N параллельных работ максимум за часик,
а глубокомысленные темки вроде гомотопической теории типов совершенно по барабану 🥁
а глубокомысленные темки вроде гомотопической теории типов совершенно по барабану 🥁
1🐳127😁30🤓15🤔14⚡9
Многовато конечно, больше сотни 🐳 жаждут 100% рецептов как разбогатеть в айтишке :) Я безусловно буду и дальше в этом помогать, но без постоянной прокачки ума вам никак не стать x10-x100 программистом.
Если вы просто натренируетесь CRUD-у и js-формошлёпству типового миддлства в типовом стеке java/spring, c#/net, python/django, php/laravel/wp, ну, и очередную работу будете по определению искать соответствующую типовую, в массовке, и вряд ли будете особо отличаться даже от голодного энергичного джуниора, хорошо освоившего жпт (если вообще не проигрывать ему).
Тупик? Вовсе нет!
=
Какой может быть ваша топовая продуктивность на сегодня? Фиксируйте, сколько строк отлаженного кода в час в среднем вы пишете (если конечно вас менеджеры не дёргают постоянно:) вот тогда точно тупик, ищите нормальную работу, и никаких опенспейсов конечно). Затем замерьте свою механическую скорость набора кода с клавиатуры. У опытных программистов в среднем она около 50 WPM (с автодополнением), у джунов 10-20 WPM.
В строке кода java в среднем 5 слов. Допустим, за рабочий день вы закомитили в мастер 100 качественных строк (включая отладку, рефакторинг, тестирование соответствующей логики), или 500 слов, что на самом деле весьма немало.
Но за эти 480 рабочих минут - даже на стандартном сеньорском уровне - механическим набором вы могли однако выдать аж 24,000 слов, или 4800 строк кода. То есть на данный момент вы реализуете лишь ДВА ПРОЦЕНТА своего потенциала :)
Хотя на самом деле даже в такой стандартной ситуации не два, а вообще всего ОДИН процент, если вы не пользуетесь vim-ом, который рвёт редакторы стандартных ide раза в два, особенно в редактировании.
Удалить слово:
daw (1 секунда) vs. ctrl+backspace + перемещения (3 секунды)
Переименовать переменную в файле:
:%s/var/new_var/gc (3 секунды) vs. shift+F6 + ввод имени (до 10 секунд с подтверждениями)
etc
Но для этого, понятно, у вас в уме должна формироваться молниеносно, на быстром мышлении S1, в условном подсознании, в соответствующим образом прокаченных нейронных модельках вашего мозга - сразу после вдумчивого прочтения тикета - схема его реализации в пределах O(N) (в крайнем случае O(N log N)). Если задание сложное — то как декомпозировать его за O(N).
А какие-то технические детали вы можете получать в реальном времени через речевой диалог с жпт (непосредственно в процессе непрерывного фонового набора кода вслепую).
И это ещё я взял совершенно типовую ситуацию мэйнстрима и уровень programming in small: шаблонный стек, шаблонные задачки, где, казалось бы, никакого роста уже быть не может.
А вот оказывается, даже на ровном месте рост вполне возможен раз в СТО.
А представляете, когда задачи нетиповые, особенно на уровне programming in large, где абстрактный сферический конь и близко не валялся? Да там выдать тысячекратную продуктивность на фоне других вообще как нечего делать.
И, да, я заранее знаю все ваши возражения, которые разберу далее.
...
Никто не может сказать вам, что случится с айтишкой в самом ближайшем будущем, даже в ближайшие месяцы. Но было ли когда-нибудь по-другому? Мы просто ходим по кругу. Вы, как всегда, ищете быстрое решение, но не знаете, что самое быстрое решение -- это самый длинный путь.
Принципы не изменились, вы просто не делаете даже одного шага в нужном направлении, но зато делаете много шагов в ненужных :)
А какой самый первый правильный шаг? Он для джуниоров, если вообще не для начинающих, но 💯 вы его не делали. Это не вина ваша, а беда, просто потому что вас никто этому не учил.
Скоро выложу соответствующий большой материал -- БАЗУ -- на бусти и для донов в вк.
Если вы просто натренируетесь CRUD-у и js-формошлёпству типового миддлства в типовом стеке java/spring, c#/net, python/django, php/laravel/wp, ну, и очередную работу будете по определению искать соответствующую типовую, в массовке, и вряд ли будете особо отличаться даже от голодного энергичного джуниора, хорошо освоившего жпт (если вообще не проигрывать ему).
Тупик? Вовсе нет!
=
Какой может быть ваша топовая продуктивность на сегодня? Фиксируйте, сколько строк отлаженного кода в час в среднем вы пишете (если конечно вас менеджеры не дёргают постоянно:) вот тогда точно тупик, ищите нормальную работу, и никаких опенспейсов конечно). Затем замерьте свою механическую скорость набора кода с клавиатуры. У опытных программистов в среднем она около 50 WPM (с автодополнением), у джунов 10-20 WPM.
В строке кода java в среднем 5 слов. Допустим, за рабочий день вы закомитили в мастер 100 качественных строк (включая отладку, рефакторинг, тестирование соответствующей логики), или 500 слов, что на самом деле весьма немало.
Но за эти 480 рабочих минут - даже на стандартном сеньорском уровне - механическим набором вы могли однако выдать аж 24,000 слов, или 4800 строк кода. То есть на данный момент вы реализуете лишь ДВА ПРОЦЕНТА своего потенциала :)
Хотя на самом деле даже в такой стандартной ситуации не два, а вообще всего ОДИН процент, если вы не пользуетесь vim-ом, который рвёт редакторы стандартных ide раза в два, особенно в редактировании.
Удалить слово:
daw (1 секунда) vs. ctrl+backspace + перемещения (3 секунды)
Переименовать переменную в файле:
:%s/var/new_var/gc (3 секунды) vs. shift+F6 + ввод имени (до 10 секунд с подтверждениями)
etc
Но для этого, понятно, у вас в уме должна формироваться молниеносно, на быстром мышлении S1, в условном подсознании, в соответствующим образом прокаченных нейронных модельках вашего мозга - сразу после вдумчивого прочтения тикета - схема его реализации в пределах O(N) (в крайнем случае O(N log N)). Если задание сложное — то как декомпозировать его за O(N).
А какие-то технические детали вы можете получать в реальном времени через речевой диалог с жпт (непосредственно в процессе непрерывного фонового набора кода вслепую).
И это ещё я взял совершенно типовую ситуацию мэйнстрима и уровень programming in small: шаблонный стек, шаблонные задачки, где, казалось бы, никакого роста уже быть не может.
А вот оказывается, даже на ровном месте рост вполне возможен раз в СТО.
А представляете, когда задачи нетиповые, особенно на уровне programming in large, где абстрактный сферический конь и близко не валялся? Да там выдать тысячекратную продуктивность на фоне других вообще как нечего делать.
...
Никто не может сказать вам, что случится с айтишкой в самом ближайшем будущем, даже в ближайшие месяцы. Но было ли когда-нибудь по-другому? Мы просто ходим по кругу. Вы, как всегда, ищете быстрое решение, но не знаете, что самое быстрое решение -- это самый длинный путь.
Принципы не изменились, вы просто не делаете даже одного шага в нужном направлении, но зато делаете много шагов в ненужных :)
А какой самый первый правильный шаг? Он для джуниоров, если вообще не для начинающих, но 💯 вы его не делали. Это не вина ваша, а беда, просто потому что вас никто этому не учил.
Скоро выложу соответствующий большой материал -- БАЗУ -- на бусти и для донов в вк.
1✍58👍12🔥6🏆3🤔2
Оцените, сколько примерно в среднем строк отлаженного кода вы за МЕСЯЦ комитите в мастер и деплоите в прод?
Прикиньте сперва пожалуйста, не спешите.
Прикиньте сперва пожалуйста, не спешите.
Anonymous Poll
33%
до 1000 строк
27%
до 3000 строк
7%
до 5-7k строк
2%
до 10-15k строк
1%
более 15k строк
24%
я таким ещё не занимаюсь
6%
я таким уже не занимаюсь
👍42😁2
Я знаю, что всё, что вы хотели -- это "упростить". Вам просто был нужен способ уведомлять некоторые свои сервисы об изменении данных -- этакая реактивность-лайт, ничего сложного.
Выделенная система фоновых заданий? шина сообщений? асинхронные воркеры? служба очередей? Слишком. YAGNI -- заявили вы, помянув всуе какую-то бритву и обрезание лишних сущностей, будучи уверенным, что сможете без особых проблем и последствий разбросать несколько вызовов API по проекту (не будучи знакомым даже с понятием аспектов из AOP, и как их правильно готовить).
...Но спустя всего шесть месяцев оказывается, что ваша некогда безупречная кодовая база чрезмерно изобилует нерегламентированными HTTP-запросами. Подобно инвазивному виду, эти запросы аки борщевик расползлись по всей вашей бизнес-логике, и их стало невозможно удалить, не разрушив половину системы.
Я с сожалением вынужден сообщить вам, что, несмотря на ваши самые лучшие намерения, вы зачем-то пытались создать Erlang, и естественно, что такая задача оказалась вам не под силу.
Let it Crash.
Too big to fail.
zen of erlang
Выделенная система фоновых заданий? шина сообщений? асинхронные воркеры? служба очередей? Слишком. YAGNI -- заявили вы, помянув всуе какую-то бритву и обрезание лишних сущностей, будучи уверенным, что сможете без особых проблем и последствий разбросать несколько вызовов API по проекту (не будучи знакомым даже с понятием аспектов из AOP, и как их правильно готовить).
...Но спустя всего шесть месяцев оказывается, что ваша некогда безупречная кодовая база чрезмерно изобилует нерегламентированными HTTP-запросами. Подобно инвазивному виду, эти запросы аки борщевик расползлись по всей вашей бизнес-логике, и их стало невозможно удалить, не разрушив половину системы.
Я с сожалением вынужден сообщить вам, что, несмотря на ваши самые лучшие намерения, вы зачем-то пытались создать Erlang, и естественно, что такая задача оказалась вам не под силу.
Let it Crash.
Too big to fail.
zen of erlang
1🤔43👍11✍3😁1
Курсантам выложил 107-й материал СильныхИдей
"Пятничный деплой: какие инструменты вам помогут"
(в продолжение пятничного деплоя)
"...Знакомые например успешно используют [...], интегрированный с их собственным логгером на питоне. Обработка ошибок по умолчанию там уже предусмотрена, так что вам не нужно об этом париться отдельно. И на стороне клиента это делается прозрачно на JavaScript.
...Конечно подобных технологий много, вот рекомендации, чтобы сделать их внедрение у вас действительно полезным:
-- подбирайте такой инструментарий, который уже с дефолтными настройками будет отслеживать все ваши важные значения, которые вы сами подразумеваете необходимыми по умолчанию,
-- зеро-кодинг , ну или как минимум максимально низкое сопротивление инструмента при добавлении новых характеристик, трассировок, отладочных точек,
-- любой желающий может создать оповещение под себя, под свою область ответственности, чтобы можно было отслеживать, как работает именно мой код,
-- возможность простого поиска по всем этим данным.
...
...Важно отметить, что в хорошем фреймворке вам не нужно развёртывать код для создания нового оповещения или настройки панели мониторинга. С помощью событий вы можете начать отслеживать всё, что, по вашему мнению, вызывает проблемы.
И тогда вы сможете их исправить :)"
Даю шесть соответствующих опенсорсных инструментов и рекомендации, какие из них в каких случаях лучше использовать.
Я кстати выкладываю постепенно материалы из СильныхИдей для донов - в паблике для неначинающих программистов (список всех материалов для донов), но очередной материал там через месяц сгорает. Я их со временем выложу на бусти, но существенно дороже, нежели по четыре материала в месяц за подписку 500 рублей.
Однако сегодня я дал пока что лишь 20-й материал, т.е. вы можете ухватить ещё начиная с 17-го, + соответственно остаётся ещё 87, ну и я пишу их тоже достаточно регулярно, поэтому лучше, быстрее и дешевле стать там доном.
"Пятничный деплой: какие инструменты вам помогут"
(в продолжение пятничного деплоя)
"...Знакомые например успешно используют [...], интегрированный с их собственным логгером на питоне. Обработка ошибок по умолчанию там уже предусмотрена, так что вам не нужно об этом париться отдельно. И на стороне клиента это делается прозрачно на JavaScript.
...Конечно подобных технологий много, вот рекомендации, чтобы сделать их внедрение у вас действительно полезным:
-- подбирайте такой инструментарий, который уже с дефолтными настройками будет отслеживать все ваши важные значения, которые вы сами подразумеваете необходимыми по умолчанию,
-- зеро-кодинг , ну или как минимум максимально низкое сопротивление инструмента при добавлении новых характеристик, трассировок, отладочных точек,
-- любой желающий может создать оповещение под себя, под свою область ответственности, чтобы можно было отслеживать, как работает именно мой код,
-- возможность простого поиска по всем этим данным.
...
...Важно отметить, что в хорошем фреймворке вам не нужно развёртывать код для создания нового оповещения или настройки панели мониторинга. С помощью событий вы можете начать отслеживать всё, что, по вашему мнению, вызывает проблемы.
И тогда вы сможете их исправить :)"
Даю шесть соответствующих опенсорсных инструментов и рекомендации, какие из них в каких случаях лучше использовать.
Я кстати выкладываю постепенно материалы из СильныхИдей для донов - в паблике для неначинающих программистов (список всех материалов для донов), но очередной материал там через месяц сгорает. Я их со временем выложу на бусти, но существенно дороже, нежели по четыре материала в месяц за подписку 500 рублей.
Однако сегодня я дал пока что лишь 20-й материал, т.е. вы можете ухватить ещё начиная с 17-го, + соответственно остаётся ещё 87, ну и я пишу их тоже достаточно регулярно, поэтому лучше, быстрее и дешевле стать там доном.
1👍45😁7🫡6🤔2
Работы в айтишке больше не будет, говорили они... Между тем только на AI в США намедни выделено 500 миллиардов долларов, да и темка крипты и веба3 с вчерашнего дня вновь на повестке lol 🫢
Ну и кто это всё будет реализовывать-то? AI-Web3-стартапы зальют деньгами, и они соответственно потянут к себе специалистов из других отраслей, которые оголятся ещё сильнее. Я только вчера говорил, что в айтишке даже на месяц вперёд сегодня не загадаешь, и вот 😎
В результате пик спроса на AI-таланты ожидается в ближайшие 1–3 года, что приведёт к "войне за кадры" и повсеместному росту зарплат. Только на американский StarGate потребуются многие тысячи инженеров, программистов, датасайентистов, ML-специалистов и DevOps. Не знаю что будет в этой сфере у нас, но что брызги американского шампанского на какие-то проценты прилетят и в Россию, 💯
=
В 2024 году американские AI-инженеры зарабатывали на 8–12% больше, чем их коллеги, не связанные с AI. На уровне Senior разница достигала 10–12.5%. С новыми инвестициями этот разрыв может вырасти до 15–20%.
Средние зарплаты AI-инженеров в 2024 году составляли почти $250 тыс/год, в 2025-м прогнозировались до 270k, а после вчерашнего анонса к 2026–2027 годам могут превысить $300,000.
В компаниях уровня Netflix, Cruise или Amazon зарплаты AI-специалистов на позициях Staff Engineer уже сегодня достигают почти $700k в год
=
Развитие ИИ-инфраструктуры потребует участия множества специалистов:
- DevOps (зарплаты до $185,000 в год, как в NHL)
- Data Scientists (средняя зарплата $108k)
- Cloud-инженеров (в связи с расширением дата-центров Oracle и Microsoft)
Зарплаты разработчиков (прежде всего на языках Python, Go, Java) также вырастут, так как эти технологии активно используются в AI-проектах.
Калифорния, Техас, Нью-Йорк останутся центрами высоких зарплат.
(например, айфонщики там получают 90 долл/час).
TensorFlow, PyTorch (мой курс в помощь), NLP станут обязательными скиллами для многих разработческих позиций.
Не унываем, активнее учим английский, и готовимся. 🤘
Ну и кто это всё будет реализовывать-то? AI-Web3-стартапы зальют деньгами, и они соответственно потянут к себе специалистов из других отраслей, которые оголятся ещё сильнее. Я только вчера говорил, что в айтишке даже на месяц вперёд сегодня не загадаешь, и вот 😎
В результате пик спроса на AI-таланты ожидается в ближайшие 1–3 года, что приведёт к "войне за кадры" и повсеместному росту зарплат. Только на американский StarGate потребуются многие тысячи инженеров, программистов, датасайентистов, ML-специалистов и DevOps. Не знаю что будет в этой сфере у нас, но что брызги американского шампанского на какие-то проценты прилетят и в Россию, 💯
=
В 2024 году американские AI-инженеры зарабатывали на 8–12% больше, чем их коллеги, не связанные с AI. На уровне Senior разница достигала 10–12.5%. С новыми инвестициями этот разрыв может вырасти до 15–20%.
Средние зарплаты AI-инженеров в 2024 году составляли почти $250 тыс/год, в 2025-м прогнозировались до 270k, а после вчерашнего анонса к 2026–2027 годам могут превысить $300,000.
В компаниях уровня Netflix, Cruise или Amazon зарплаты AI-специалистов на позициях Staff Engineer уже сегодня достигают почти $700k в год
=
Развитие ИИ-инфраструктуры потребует участия множества специалистов:
- DevOps (зарплаты до $185,000 в год, как в NHL)
- Data Scientists (средняя зарплата $108k)
- Cloud-инженеров (в связи с расширением дата-центров Oracle и Microsoft)
Зарплаты разработчиков (прежде всего на языках Python, Go, Java) также вырастут, так как эти технологии активно используются в AI-проектах.
Калифорния, Техас, Нью-Йорк останутся центрами высоких зарплат.
(например, айфонщики там получают 90 долл/час).
TensorFlow, PyTorch (мой курс в помощь), NLP станут обязательными скиллами для многих разработческих позиций.
Не унываем, активнее учим английский, и готовимся. 🤘
1🔥50😁13👍7🤔4❤🔥3
Еле-еле я вчера удержался от соблазна начать делать курс с условным названием
"Как бэкендеру добавить к своим навыкам мега-скилл (профессию, по сути) AI/ML/DS Engineer" 🫢
Прежде всего ML Engineer как самая горячая тема в вакансиях (в msk/spb спрос на таковых вырос в 2024-м в три раза), но тут куча специфики и нюансов. Нужен мета-навык комбинирования бэк/ML скиллов, ключевая тема, по которой кстати сейчас вообще никто не учит, насколько знаю.
Да и сами скиллы нельзя освоить за пару недель. В этом главная засада: в дополнение к классическому бэку и фреймворку PyTorch надо знать дофига всего теоретического. С первого же шага попадаем в математику (cтатистика, линейная алгебра, теория вероятностей, оптимизация...). В целом я это одобряю: чем выше будет порог входа в любые айти-профессии, тем выше будет спрос на специалистов, тем выше будут зарплаты и тем меньше в теме будет хипстеров.
А от software design, cs и классического бэка даю зарок не отклоняться 💪🏻
По темке "как войти в мл" буду вкладывать небольшие пошаговые мета-материалы "что и где поизучать", на бусти (бесплатно, но только для папищеков).
"Как бэкендеру добавить к своим навыкам мега-скилл (профессию, по сути) AI/ML/DS Engineer" 🫢
Прежде всего ML Engineer как самая горячая тема в вакансиях (в msk/spb спрос на таковых вырос в 2024-м в три раза), но тут куча специфики и нюансов. Нужен мета-навык комбинирования бэк/ML скиллов, ключевая тема, по которой кстати сейчас вообще никто не учит, насколько знаю.
Да и сами скиллы нельзя освоить за пару недель. В этом главная засада: в дополнение к классическому бэку и фреймворку PyTorch надо знать дофига всего теоретического. С первого же шага попадаем в математику (cтатистика, линейная алгебра, теория вероятностей, оптимизация...). В целом я это одобряю: чем выше будет порог входа в любые айти-профессии, тем выше будет спрос на специалистов, тем выше будут зарплаты и тем меньше в теме будет хипстеров.
А от software design, cs и классического бэка даю зарок не отклоняться 💪🏻
По темке "как войти в мл" буду вкладывать небольшие пошаговые мета-материалы "что и где поизучать", на бусти (бесплатно, но только для папищеков).
2✍63❤16❤🔥6🫡4⚡2
...Ну например, на каком-нибудь современном обучающем курсе по ML, тыщ за 50, вам вполне могут дать такое задание:
"Сделай API на FastAPI, который классифицирует картинки через ResNet"
Работающий прототип вы вполне можете выкатить за пару дней, но вашему резюме он совершенно не поможет, потому что на реальной работе от вас потребуют например оптимизации инференса:
- переписать модель под ONNX/TensorRT, чтобы снизить latency в 5 раз;
- настроить асинхронную обработку (Celery/RabbitMQ) для параллельного выполнения запросов.
Или развернуть модель ResNet-50 (PyTorch) для классификации изображений в реальном времени, настроить батчинг GPU, добавить мониторинг моделей через Prometheus/Grafana, и деплоить с помощью Triton.
То есть от вас нужны минимум 2–3 проекта, где вы решали задачи , максимально приближенные к продакшену (оптимизация, масштабирование, интеграция). Проверяют не "знание гайдов", а понимание полного цикла, от сырых данных до работающего сервиса. Проекты в резюме/гитхабе нужны например такого плана:
"Мой API для обработки видео снижает затраты на хранение данных на 30% за счет динамического сжатия кадров (реализовано на OpenCV + FastAPI)"
/ds картинка стёб или нет, решайте сами 🙃
"Сделай API на FastAPI, который классифицирует картинки через ResNet"
Работающий прототип вы вполне можете выкатить за пару дней, но вашему резюме он совершенно не поможет, потому что на реальной работе от вас потребуют например оптимизации инференса:
- переписать модель под ONNX/TensorRT, чтобы снизить latency в 5 раз;
- настроить асинхронную обработку (Celery/RabbitMQ) для параллельного выполнения запросов.
Или развернуть модель ResNet-50 (PyTorch) для классификации изображений в реальном времени, настроить батчинг GPU, добавить мониторинг моделей через Prometheus/Grafana, и деплоить с помощью Triton.
То есть от вас нужны минимум 2–3 проекта, где вы решали задачи , максимально приближенные к продакшену (оптимизация, масштабирование, интеграция). Проверяют не "знание гайдов", а понимание полного цикла, от сырых данных до работающего сервиса. Проекты в резюме/гитхабе нужны например такого плана:
"Мой API для обработки видео снижает затраты на хранение данных на 30% за счет динамического сжатия кадров (реализовано на OpenCV + FastAPI)"
/ds картинка стёб или нет, решайте сами 🙃
1😁46❤14👍10🐳5
В дополнение к позавчерашнему, конечно ещё надо отметить тот факт, что сотни миллиардов долларов инвестируются в частности в Microsoft, поэтому нету ни малейших сомнений, что C#, .NET и Azure тоже станут базой грядущих AI-проектов. Типа такого:
"Реализовать ETL-пайплайн на C#, который подготавливает данные для обучения модели PyTorch и сохраняет результаты в Cosmos DB"
=
Важно! Даже если вы здорово мотивированы и учились в норм универе, где на первых курсах в обязательном порядке проходят весь этот условный "никому не нужный матан", СЕГОДНЯ, чтобы максимально денежно войти в профессию "ML Engineer", вам надо фокусироваться только на том, что реально приближает вас к ML.
А в банке например вас посадят на полгодика чистить данные транзакций, прежде чем допустят к моделям антифрода. Но даже на ETL-задачах вы можете незаметно учиться ML. Как тайно маскировать такое самообучение ML под "улучшение рабочих процессов", поясню постепенно на бусти. 😎
Пропорции стеков?
Python 50-60%
Java 15-20%
Go 10-15%
C# 5-10%
При этом 70% ML-вакансий требуют знания Python + один из языков (Go/Java/C#)
Прогноз до конца текущего десятилетия:
Python сохранит лидерство в этой же пропорции благодаря развитию AI/ML/DS-фреймворков.
Go вырастет до 20% из-за фокуса на облачные и распределённые системы.
C# может удвоить долю (10–15%) при успехе Stargate и Azure AI.
Java хз :)
"Реализовать ETL-пайплайн на C#, который подготавливает данные для обучения модели PyTorch и сохраняет результаты в Cosmos DB"
=
Важно! Даже если вы здорово мотивированы и учились в норм универе, где на первых курсах в обязательном порядке проходят весь этот условный "никому не нужный матан", СЕГОДНЯ, чтобы максимально денежно войти в профессию "ML Engineer", вам надо фокусироваться только на том, что реально приближает вас к ML.
А в банке например вас посадят на полгодика чистить данные транзакций, прежде чем допустят к моделям антифрода. Но даже на ETL-задачах вы можете незаметно учиться ML. Как тайно маскировать такое самообучение ML под "улучшение рабочих процессов", поясню постепенно на бусти. 😎
Пропорции стеков?
Python 50-60%
Java 15-20%
Go 10-15%
C# 5-10%
При этом 70% ML-вакансий требуют знания Python + один из языков (Go/Java/C#)
Прогноз до конца текущего десятилетия:
Python сохранит лидерство в этой же пропорции благодаря развитию AI/ML/DS-фреймворков.
Go вырастет до 20% из-за фокуса на облачные и распределённые системы.
C# может удвоить долю (10–15%) при успехе Stargate и Azure AI.
Java хз :)
1❤37✍17👍10🤔3🐳2
В СИ курсантам выложил 106-й материал "Наилучший способ разрабатывать большие программы".
"...Немецкий программист Harald Armin Massa однажды выступил на PyCon с небольшим спичем "реальный вред функционального программирования", где в частности раскритиковал чистые функции просто по той причине, что они отделяют нас "от реального мира". Они конечно в любом случае требуют вычислительные ресурсы, оперативку, для их работы используется рантаймовское окружение и т. д., а мы как бы полагаем, что они идеальные абстракции. Но это относится не только к pure functions, а к любому коду. И конечно, любая программная абстракция в чём-то потенциально уязвима."
А если ваши абстракции протекающие (например, вы не умеете правильно готовить даже классические паттерны проектирования GoF), то они сразу убивают смысл большинства интерфейсов в вашей программе, которые вы так долго и старательно проектировали...
Поясняю, почему в контексте ФП правильнее говорить не столько о чистых функциях, сколько о [...]
"...Немецкий программист Harald Armin Massa однажды выступил на PyCon с небольшим спичем "реальный вред функционального программирования", где в частности раскритиковал чистые функции просто по той причине, что они отделяют нас "от реального мира". Они конечно в любом случае требуют вычислительные ресурсы, оперативку, для их работы используется рантаймовское окружение и т. д., а мы как бы полагаем, что они идеальные абстракции. Но это относится не только к pure functions, а к любому коду. И конечно, любая программная абстракция в чём-то потенциально уязвима."
А если ваши абстракции протекающие (например, вы не умеете правильно готовить даже классические паттерны проектирования GoF), то они сразу убивают смысл большинства интерфейсов в вашей программе, которые вы так долго и старательно проектировали...
Поясняю, почему в контексте ФП правильнее говорить не столько о чистых функциях, сколько о [...]
1🤔46😁12👍4🐳1
Всех с Татьяниным днём! 🙏
А студентов - с праздником, когда лекции заменяются на сон, а семинары на кофе-брейки. Пусть ваши учебники автоматически открываются на нужной странице, а экзаменационные билеты выбираются с лёгкостью, как будто это собес, после которого вас всегда берут на работу.
Желаю вам, чтобы ваши знания росли быстрее, чем техдолг в конторе, где вы подрабатываете, а лекторы всегда были в хорошем настроении и делали бы не слишком въедливый code review ваших решений! 💥
Пусть ваши проекты всегда сдаются в срок, а кафе в университете всегда качественно готовит ваш любимый кофе! ☕️
Пусть ваши одногруппники всегда будут готовы помочь с конспектами, а стипендия приходит вовремя и с неожиданными бонусами! 🚀
И помните, что студенческие годы -- это не только учёба, но и незабываемые моменты, новые друзья, и многия любови! ❤️
С праздником, будущие гении и суперпрограммисты! 🤘
(сильно не напивайтесь: это приказ :) 💯)
А студентов - с праздником, когда лекции заменяются на сон, а семинары на кофе-брейки. Пусть ваши учебники автоматически открываются на нужной странице, а экзаменационные билеты выбираются с лёгкостью, как будто это собес, после которого вас всегда берут на работу.
Желаю вам, чтобы ваши знания росли быстрее, чем техдолг в конторе, где вы подрабатываете, а лекторы всегда были в хорошем настроении и делали бы не слишком въедливый code review ваших решений! 💥
Пусть ваши проекты всегда сдаются в срок, а кафе в университете всегда качественно готовит ваш любимый кофе! ☕️
Пусть ваши одногруппники всегда будут готовы помочь с конспектами, а стипендия приходит вовремя и с неожиданными бонусами! 🚀
И помните, что студенческие годы -- это не только учёба, но и незабываемые моменты, новые друзья, и многия любови! ❤️
С праздником, будущие гении и суперпрограммисты! 🤘
1❤64👍25😁6🔥2🫡2