Инкапсуляция и композиция — одни из главных навыков в жизни
Одна из главных идей, которая меня смотивировала писать книгу — инкапсуляция и фильтрация знаний. Это пришло мне в голову, когда я пользовался чатгпт. Качество ответов и уровень информации зависит напрямую от нашей компетенции, образования. Чем умнее и скиллованней человек, тем умнее сама ИИ. Тем она лучше поддается дрессировке.
Для её эффективности нужно настраивать среду всякими моделями поведения и задавать нужные промты, чтобы ИИ стал разговаривать с тобой умнее, давать ответы точнее. Чем умнее человек, тем смертельнее ИИ в его руках. Её личность — многослойная, и открывается она той стороной, которую заслуживает тот, кто перед ней сидит.
Почему же я считаю, что книги снова в моде? Потому что это самый цельный источник информации. Отфильтрованный, зацементированный, не обросший слухами и сплетнями. Искажениями и манипуляциями. Прогревы и воздух. Щитпостинг и байт. В этой грязи тяжело найти золото. Каждый, кто начинает заходить в медийное поле — все менее авторитетный. Белый шум.
Как говорится, Youtube detected — opinion rejected. Я верю, что скоро придумают новое молодожное слово для тех, кто образовывается только по видео из ютуба и тиктока, кто застрял в сериалах и играх.
Искажения, пересказы, домыслы.
Образование только по интернету — тупиковый путь. Буквально на начальных этапах оно дает множество побочных эффектов. Слишком много фрагментов и слухов. Клиповое мышление и эпидемия "СДВГ". Хотя еще в одной из самых крутых книг года говорится, что главный навык программиста — это фокусировка и усидчивость.
Этой книгой я сделаю марафон по усидчивости и фокусировки. Соберу все фрагменты в одну картину. Это будет самолечение.
Одна из главных идей, которая меня смотивировала писать книгу — инкапсуляция и фильтрация знаний. Это пришло мне в голову, когда я пользовался чатгпт. Качество ответов и уровень информации зависит напрямую от нашей компетенции, образования. Чем умнее и скиллованней человек, тем умнее сама ИИ. Тем она лучше поддается дрессировке.
Для её эффективности нужно настраивать среду всякими моделями поведения и задавать нужные промты, чтобы ИИ стал разговаривать с тобой умнее, давать ответы точнее. Чем умнее человек, тем смертельнее ИИ в его руках. Её личность — многослойная, и открывается она той стороной, которую заслуживает тот, кто перед ней сидит.
Почему же я считаю, что книги снова в моде? Потому что это самый цельный источник информации. Отфильтрованный, зацементированный, не обросший слухами и сплетнями. Искажениями и манипуляциями. Прогревы и воздух. Щитпостинг и байт. В этой грязи тяжело найти золото. Каждый, кто начинает заходить в медийное поле — все менее авторитетный. Белый шум.
Как говорится, Youtube detected — opinion rejected. Я верю, что скоро придумают новое молодожное слово для тех, кто образовывается только по видео из ютуба и тиктока, кто застрял в сериалах и играх.
Искажения, пересказы, домыслы.
Образование только по интернету — тупиковый путь. Буквально на начальных этапах оно дает множество побочных эффектов. Слишком много фрагментов и слухов. Клиповое мышление и эпидемия "СДВГ". Хотя еще в одной из самых крутых книг года говорится, что главный навык программиста — это фокусировка и усидчивость.
Этой книгой я сделаю марафон по усидчивости и фокусировки. Соберу все фрагменты в одну картину. Это будет самолечение.
Telegram
iOS makes me hate
Deep Focus или кому нет дороги в IT
Самый главный навык для инженера — усидчивость. Мой опыт менторства показал, что не всем можно вкатиться в ит. Достаточно задать вопрос "А сколько ты готов сидеть на одном месте?". Те, кто не может глубоко погружаться…
Самый главный навык для инженера — усидчивость. Мой опыт менторства показал, что не всем можно вкатиться в ит. Достаточно задать вопрос "А сколько ты готов сидеть на одном месте?". Те, кто не может глубоко погружаться…
Основы синхронизации в многопоточности
Начал тренироваться в новом формате для будущей книги. Так как книга будет от А до Я, то базовые вещи придется написать.
Пишу статьи по новой для себя, но по проверенной структуре и форме.
Теперь структура такая:
🟣 Для кого статья: начальный, средний, продвинутый
🟣 Вводная информация
🟣 Краткие выводы
🟣 Практические задачи
🟣 Квиз
Этой структуре нас долго обучали в разных школах по контекту (яндекс практикум/грейд и тп). Так после многих исследований выяснилось, что такой формат лучше закрепляет информацию. В книге я его чуть улучшу.
Получить доступ к статье по скидкам черной пятницы можно на бусти и в телеграмм.
Начал тренироваться в новом формате для будущей книги. Так как книга будет от А до Я, то базовые вещи придется написать.
Пишу статьи по новой для себя, но по проверенной структуре и форме.
Теперь структура такая:
Этой структуре нас долго обучали в разных школах по контекту (яндекс практикум/грейд и тп). Так после многих исследований выяснилось, что такой формат лучше закрепляет информацию. В книге я его чуть улучшу.
Получить доступ к статье по скидкам черной пятницы можно на бусти и в телеграмм.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как опыт спортивного программирования помогает в работе
Ну и открываем блок тем с погружением вглубь спротивного программирования. Я, конечно, наврятли уже стану спортивным программистом, но попробую временно натянуть маску и изучить тему. На своей практике понять как это все работает и какие новые привычки и нейронные связи образуются.
Я уже решал 365(280) дней алгоритмов и кидал видос про как изменилось мышление у инженера с решением регулярных задач. Разбирали крутой канал, который стал открытием года, а теперь время небольшой практики.
В этой старенькой статье автор описывает что же ему дали навыки спортивного программирования:
- Из очевидных плюсов ускоряет работу приложения и уменьшаем потребляемую память
- Из очевидных минусов — сложность чтения кода
Плюс, из своей практики, что я заметил: регулярное решение задач дает хорошее умение отдебажить код в голове. Это сильно помогает найти ошибки до написания кода и нахождения их в мастере.
Ну и открываем блок тем с погружением вглубь спротивного программирования. Я, конечно, наврятли уже стану спортивным программистом, но попробую временно натянуть маску и изучить тему. На своей практике понять как это все работает и какие новые привычки и нейронные связи образуются.
Я уже решал 365(280) дней алгоритмов и кидал видос про как изменилось мышление у инженера с решением регулярных задач. Разбирали крутой канал, который стал открытием года, а теперь время небольшой практики.
В этой старенькой статье автор описывает что же ему дали навыки спортивного программирования:
- Из очевидных плюсов ускоряет работу приложения и уменьшаем потребляемую память
- Из очевидных минусов — сложность чтения кода
Плюс, из своей практики, что я заметил: регулярное решение задач дает хорошее умение отдебажить код в голове. Это сильно помогает найти ошибки до написания кода и нахождения их в мастере.
Forwarded from Код Дурова
Так считает депутат Госдумы Антон Горелкин. По его словам, Apple сама заинтересована в появлении российского магазина приложений в iOS.
RuStore на гаджетах Apple быть! — заявил депутат.
Ранее Госдума приняла в I чтении законопроект об обязательной установке RuStore в гаджеты, включая iPhone.
Please open Telegram to view this post
VIEW IN TELEGRAM
Расстояние Левенштейна для чайников
Задачи на расстояние Левенштейна часто спрашиваются на алгоритмических собесах. Например, на сеньор позиции яндекса.
Зачем нужно?
Это расстояние помогает сравнивать строки, например, для проверки орфографии, в поисковых системах и даже при распознавании речи.
Забавный факт, узнали что кодфорс платит бабки за решения и составления задач. И многие школьники изучают алгосы и лутают бабки еще с пеленок. Делаем пост с раследованием меркантильных олимпиадников?
Вообще тема крутая. Нужно больше поизучать про механизм вхождения в ит + бабки. Особенно после того, как телеграм стал спонсором.
Ну и вообще кажется, что задачи на кодфорс будто интереснее. Литкод после него какой-то казуальный
Подборка задач в литкоде:
🟣 https://leetcode.com/problems/edit-distance/
🟣 https://codeforces.com/problemset/problem/531/G?locale=ru
В ноушене буду делать более подробные статьи об этих алгоритмах
Задачи на расстояние Левенштейна часто спрашиваются на алгоритмических собесах. Например, на сеньор позиции яндекса.
это способ измерить, насколько две строки похожи друг на друга, считая, сколько минимальных изменений нужно сделать, чтобы превратить одну строку в другую. Эти изменения могут быть вставка, удаление, замена
Зачем нужно?
Это расстояние помогает сравнивать строки, например, для проверки орфографии, в поисковых системах и даже при распознавании речи.
Забавный факт, узнали что кодфорс платит бабки за решения и составления задач. И многие школьники изучают алгосы и лутают бабки еще с пеленок. Делаем пост с раследованием меркантильных олимпиадников?
Вообще тема крутая. Нужно больше поизучать про механизм вхождения в ит + бабки. Особенно после того, как телеграм стал спонсором.
Ну и вообще кажется, что задачи на кодфорс будто интереснее. Литкод после него какой-то казуальный
Подборка задач в литкоде:
В ноушене буду делать более подробные статьи об этих алгоритмах
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Расстояние Левенштейна для чайников
Когда я взялась решать задачку по динамическому программированию — реализовать алгоритм, который рассчитывает расстояние Левенштейна — мне пришлось послушать пару небольших лекций и прочесть несколько...
Презентация доклада "Анатомия Thread"
Саша Сычев сделал супер доклад про многопоточность, который снова создаст в индустрии новый уровень глубины, компетенции и список вопросов.
Судя по презе вышло очень круто и технически. Дополнительно делится интересными ссылками, которые помогут залезть в кишки многопоточности
Это радует, что такой технический контент развивается и создается спрос и заинтересованность на новые знания. Наверное, в стандартной практике этот доклад не всем пригодится, но закладывает новый фундамент в "базу" программиста.
Саша Сычев сделал супер доклад про многопоточность, который снова создаст в индустрии новый уровень глубины, компетенции и список вопросов.
Судя по презе вышло очень круто и технически. Дополнительно делится интересными ссылками, которые помогут залезть в кишки многопоточности
Это радует, что такой технический контент развивается и создается спрос и заинтересованность на новые знания. Наверное, в стандартной практике этот доклад не всем пригодится, но закладывает новый фундамент в "базу" программиста.
Многопоточность: Делаем свой Runloop с нуля
Пару лет назад я обещал сделать статью с реализацией своего RunLoop’а. Пришло самое время.
Понимания RunLoop'а — ключевая вещь для понимания всей многопоточности.
Я начинаю готовить цикл статей с постепенным погружением в кишки многопоточности.
В этой статье мы сделаем первую версию RunLoop'а, которую будем постепенно улучшать.
В статье:
🟣 Что такое RunLoop
🟣 Делаем свой RunLoop с нуля
🟣 Задачи для закрепления
💎 Получить доступ к статье можно тут
Пару лет назад я обещал сделать статью с реализацией своего RunLoop’а. Пришло самое время.
Понимания RunLoop'а — ключевая вещь для понимания всей многопоточности.
Я начинаю готовить цикл статей с постепенным погружением в кишки многопоточности.
В этой статье мы сделаем первую версию RunLoop'а, которую будем постепенно улучшать.
В статье:
Please open Telegram to view this post
VIEW IN TELEGRAM
Раздел «про накрутку опыта»
В своей книге я буду затрагивать не только технические вопросы, но и множество других острых тем: софты, ситуацию с рынком и тп.
Это не будут просто «мнения», но и для любителей пруфов наполню множеством исследований и аналитикой. Посмотрим экспертизу от практикующих экспертов СНГ и запада. Не углубляясь, но оставляя за собой сильную аргументацию на основе практикующих экспертов, а не безработных блогеров.
Вот например мне нравится как Виталий Шароватов сделал крутой пост с разными исследованиями как накрутка опыта ухудшает условия всем.
Вкратце: «чем больше отдельные граждане накручивают опыт (или врут иным образом), тем хуже весь рынок, тем хуже в том числе и этим отдельным гражданам»
Аналитика и пруфы от таких практикующих авторитетов разбивают любую оппозицию.
Также восхищает уровень коммуникации Виталия. При явной неприязни к накрутчикам или оправданию этой позиции он ведет очень крутую коммуникацию и дает крутейшие аргументы почти каждому
В своей книге я буду затрагивать не только технические вопросы, но и множество других острых тем: софты, ситуацию с рынком и тп.
Это не будут просто «мнения», но и для любителей пруфов наполню множеством исследований и аналитикой. Посмотрим экспертизу от практикующих экспертов СНГ и запада. Не углубляясь, но оставляя за собой сильную аргументацию на основе практикующих экспертов, а не безработных блогеров.
Вот например мне нравится как Виталий Шароватов сделал крутой пост с разными исследованиями как накрутка опыта ухудшает условия всем.
Вкратце: «чем больше отдельные граждане накручивают опыт (или врут иным образом), тем хуже весь рынок, тем хуже в том числе и этим отдельным гражданам»
Аналитика и пруфы от таких практикующих авторитетов разбивают любую оппозицию.
Также восхищает уровень коммуникации Виталия. При явной неприязни к накрутчикам или оправданию этой позиции он ведет очень крутую коммуникацию и дает крутейшие аргументы почти каждому
Telegram
Sharovatov
Про накрутку опыта
Ув. тов. Джордж Акерлоф в исследовании "Рынок лимонов" рассматривал довольно известную проблему асимметричности информации между участниками рынка, в рамках которой рынок ухудшается или даже коллапсирует вследствие вранья одной из сторон.…
Ув. тов. Джордж Акерлоф в исследовании "Рынок лимонов" рассматривал довольно известную проблему асимметричности информации между участниками рынка, в рамках которой рынок ухудшается или даже коллапсирует вследствие вранья одной из сторон.…
Ищу докладчиков для подкастов:
- разработчиков, кто делает BDUI
- экспертов в проектировании всего
- разработчиков, кто улучшал процессы найма
- эксперт metal/GPU
ну и всяких крутых штук. Пишите, если есть интересные темы
Скоро будет интервью с разработчицей из эпл, а впереди еще куча всяких приколов
- разработчиков, кто делает BDUI
- экспертов в проектировании всего
- разработчиков, кто улучшал процессы найма
- эксперт metal/GPU
ну и всяких крутых штук. Пишите, если есть интересные темы
Скоро будет интервью с разработчицей из эпл, а впереди еще куча всяких приколов
Когда-то я читал книгу Стивена Кинга "Как писать книги". Главное, что там мне запомнилось, кроме истории как он подтерся ядовитым плющем — это мысль, что хороший писатель делает постоянно две вещи: много читает и много пишет.
Эта мысль отражает весь цикл развития любого эксперта — впитывание и генерация знаний. Для производства хорошего продукта — нужно много впитывать. Это затрагивает любую область. Поэтому, помимо базы знаний, я собираюсь изучить множество книг и других источников. Заглянуть в каждый угол. Собрать сборник лучших источников и переварить их, чтобы дать апгрейд. Собрал интересные статьи и книги по теме "Управление памятью":
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритмические методы для нахождения решений
Бу, испугался? Это снова пост про алгоритмы. Не бойся.
В нем мы быстро перечислим методы нахождения разных решений. Для меня, как и для многих, есть только одно название решения — brute force. Но, чем глубже погружаешься в эстетику и красоту математики, тем ярче видишь другие решения и их необходимость.
Вот методы, которые помогают найти решения в жизни или коде:
- Переборные методы: туда входит метод полного перебора, а также метод ветвей и границ
- Жадные алгоритмы: Алгоритм Дейкстры и алгоритм размена монет
- Динамическое программирование: задача о рюкзаке
- Эвристические методы: Tabu Search
- Поиск в пространстве состояний: BFS и DFS
- А также: Метод разбиения и завоевания, Методы имитации, Интерактивные методы и др
Насколько это необходимо на практике мы конечно не знаем, в нашем прекрасном мире мобильных кнопок, но как минимум поверхностное знакомство мне чуть помогло писать промты для чатгпт. Но это не точно
Бу, испугался? Это снова пост про алгоритмы. Не бойся.
В нем мы быстро перечислим методы нахождения разных решений. Для меня, как и для многих, есть только одно название решения — brute force. Но, чем глубже погружаешься в эстетику и красоту математики, тем ярче видишь другие решения и их необходимость.
Вот методы, которые помогают найти решения в жизни или коде:
- Переборные методы: туда входит метод полного перебора, а также метод ветвей и границ
- Жадные алгоритмы: Алгоритм Дейкстры и алгоритм размена монет
- Динамическое программирование: задача о рюкзаке
- Эвристические методы: Tabu Search
- Поиск в пространстве состояний: BFS и DFS
- А также: Метод разбиения и завоевания, Методы имитации, Интерактивные методы и др
Насколько это необходимо на практике мы конечно не знаем, в нашем прекрасном мире мобильных кнопок, но как минимум поверхностное знакомство мне чуть помогло писать промты для чатгпт. Но это не точно
Wikipedia
Полный перебор
метод решения математических задач
Почему чем сеньорней инженер, тем сложнее ему менять работу
Прыгать по работам было выгодно в перегревшем рынке 2021-2022 года, автор книги рассказывает почему этот подход вымер сейчас.
Выписываю крутые мысли для заметок из разных источников, и конечно же не мог выписать из книги — вдохновения года🙂🙂
Этот пост продолжение прошлого поста почему сеньорам нельзя часто ходить по собесам. Украл советы сами знаете где:
🟣 сеньорам сложнее менять работу, тк помимо технических навыков нужно обладать глубоким знанием предметной области.
🟣 сеньорам сложнее менять работу, потому что нужна сеть коллег, которым ты доверяешь. Идти в место, где будут недобросовестные или некомпетентные разработчики дополнительный риск
🟣 прыгать каждые 1-2 года по работам простительно новичкам, но для сеньора это уже редфлаг
🟣 для сеньоров и ведущих нужно много времени для погружение в культуру, бизнес контекст и приоритизацию компании. Обучение этому обычно занимает не менее года.
🟣 прежде чем увольняться подумайте какие задачи вы сделали после себя. Создание платформ и запуск продукта обычно занимает годы. Одна из причин, почему менеджеры и инженеры становятся более востребованы — они видят несколько этапов роста и могу продать этот опыт в другом месте
🟣 автор поговорил с многими инженерами из бигтеха и многие из них приобрели бесценный опыт понимая как решения разыгрываются в большие временные рамки
🟣 чем сеньорнее ты, тем сложнее получить повышение.
Прыгать по работам было выгодно в перегревшем рынке 2021-2022 года, автор книги рассказывает почему этот подход вымер сейчас.
Выписываю крутые мысли для заметок из разных источников, и конечно же не мог выписать из книги — вдохновения года🙂🙂
Этот пост продолжение прошлого поста почему сеньорам нельзя часто ходить по собесам. Украл советы сами знаете где:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ресурсы для подготовки к system design интервью
Курсы:
https://www.udemy.com/course/system-design-interview-prep/
https://www.educative.io/courses/grokking-the-system-design-interview
https://www.coursera.org/specializations/software-design-architecture
https://www.udemy.com/course/system-design-a-comprehensive-guide/
https://www.educative.io/courses/web-application-software-architecture-101
Бесплатные материалы:
https://github.com/donnemartin/system-design-primer
https://github.com/karanpratapsingh/system-design
Вопросы:
https://medium.com/double-pointer/top-25-system-design-interview-questions-c468e025b370
https://www.educative.io/courses/grokking-the-system-design-interview
По процессу прохождения:
https://habr.com/ru/company/piter/blog/650785/
https://habr.com/ru/company/getmatch/blog/516718/
https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
Курсы:
https://www.udemy.com/course/system-design-interview-prep/
https://www.educative.io/courses/grokking-the-system-design-interview
https://www.coursera.org/specializations/software-design-architecture
https://www.udemy.com/course/system-design-a-comprehensive-guide/
https://www.educative.io/courses/web-application-software-architecture-101
Бесплатные материалы:
https://github.com/donnemartin/system-design-primer
https://github.com/karanpratapsingh/system-design
Вопросы:
https://medium.com/double-pointer/top-25-system-design-interview-questions-c468e025b370
https://www.educative.io/courses/grokking-the-system-design-interview
По процессу прохождения:
https://habr.com/ru/company/piter/blog/650785/
https://habr.com/ru/company/getmatch/blog/516718/
https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
Udemy
Mastering the System Design Interview
Insider tips for your system design interview from a former Amazon hiring manager – plus 6 mock interviews for practice!
Вопросы для собеседований: RunLoop | ч. 1
Сразу к предыдущей статье выложил закрепляющие вопросы, которые можно смотреть отдельно и точечно готовиться к собесам.
🟣 Что такое RunLoop?
🟣 Какие основные задачи решает RunLoop?
🟣 Как работают таймеры?
🟣 Как RunLoop взаимодействует с очередями?
🟣 И другие вопросы
💎 Получить доступ по скидкам можно тут или тут
Сразу к предыдущей статье выложил закрепляющие вопросы, которые можно смотреть отдельно и точечно готовиться к собесам.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from armansu
Плотность таланта бьет массу таланта
На днях услышал интересную “физическую” вариацию небезызвестной цитаты Стива Джобса о том, что “Игроки уровня А нанимают игроков уровня А+. B-игроки нанимают C-игроков, а C-игроки нанимают D-игроков”. Эту мысль сформулировал Дарио Амодеи (CEO, Anthropic) в интервью Лексу Фридману. Он предложил следующий мысленный эксперимент.
Представьте, что есть 2 команды. Первая команда состоит из 100 человек и все 100 являются А-игроками: невероятно умны, высокомотивированы и на 100% заряжены миссией компании. Вторая команда состоит из 1000 человек, из которых 200 супер умных и мотивированных А-игроков, а 800 - случайная выборка из BigTech. Первая команда имеет большую плотность. Вторая команда имеет большую массу. Какую команду Вы выберете?
Когда талант смотрит вокруг и видит других талантливых и увлеченных людей, это задает тон всему, что Вы делаете. Каждый доверяет компетенции друг друга. Если в Вашей команде 1000 или 10000 человек и плотность таланта упала, появляется бюрократия, стандартизация, процессы и ограничения.
На днях услышал интересную “физическую” вариацию небезызвестной цитаты Стива Джобса о том, что “Игроки уровня А нанимают игроков уровня А+. B-игроки нанимают C-игроков, а C-игроки нанимают D-игроков”. Эту мысль сформулировал Дарио Амодеи (CEO, Anthropic) в интервью Лексу Фридману. Он предложил следующий мысленный эксперимент.
Представьте, что есть 2 команды. Первая команда состоит из 100 человек и все 100 являются А-игроками: невероятно умны, высокомотивированы и на 100% заряжены миссией компании. Вторая команда состоит из 1000 человек, из которых 200 супер умных и мотивированных А-игроков, а 800 - случайная выборка из BigTech. Первая команда имеет большую плотность. Вторая команда имеет большую массу. Какую команду Вы выберете?
Когда талант смотрит вокруг и видит других талантливых и увлеченных людей, это задает тон всему, что Вы делаете. Каждый доверяет компетенции друг друга. Если в Вашей команде 1000 или 10000 человек и плотность таланта упала, появляется бюрократия, стандартизация, процессы и ограничения.