Полезно ли вам кодревью?
Anonymous Quiz
62%
Да, помогает развиваться
25%
Да, но скорее косметические правки
4%
Нет, чаще вредно
9%
Не уверен
😁8🌚4😍1🌭1
Осознанная меркантильность или рациональное бескорыстие
Можете скипать, если вам неинтересна философия.
iOS делает меня плакать. Такой заголовок этого канала. Я ко многому отношусь понимающе, еще к бОльшему стараюсь. Только вот есть одна вещь, которую не могу перебороть. Ненависть к инфоцыганам. Ненавижу, блэт, цыган.
Быть может, это потому, что я вырос в семье учителей. Где бескорыстие и желание делиться знаниями была настолько естественной, что любая попытка извратить и сделать из этого приравнивалась бизнес — приравнивалась к греху. Как бы я не учился смирению и сабру, но видеть, как люди предают свои принципы за рекламу и хайп — жопа горит ужасно. Еще больше, когда качество тех знаний завышено в разы.
Были ли искушения делать также? Конечно. Я родился в маленьком ауле Казахстана населением 800 человек. Хотел ли я денег? Да. Я всегда хотел выбраться и усердно старался научиться зарабатывать, чтобы не спиться в гаражах как мой лучший друг. Спустя 13 лет я, наверное, смог. И прошел путь пары десятков городов в Москву. Как мне кажется это хороший рывок. Но что дальше?
В нашем чате часто обсуждают вопрос денег. Важны ли они? Конечно. Делают ли они счастливым? Нет. Лишь временно и смотря как экологично для здоровья были заработаны. Стоит ли мне пойти за трендами? Запустить подкаст? Создать прайд львов и учить их как приукрасить опыт? Нет. Такие пути уже были пройдены и на долгой дистанции показали себя неэффективно.
Последнии годы я сторонник философии "Потока". Важен не результат, а процесс. Если ты улучшаешь его, то результаты становятся только лучше. Долгий марафон, а не быстрый спринт. Если ты бежишь за деньгами, то жди несчастья, обессиленности и кучу межпозвоночных грыж. Злость от невозможности больше ждать заслуженной награды. А те деньги, которые придут, их не хватит на лечение побочных эффектов.
Пытаюсь ли я казаться в своих глазах лучше, чем я есть? Возможно. Но для меня же лучший способ быть счастливым деньгам — упорный труд и честный бой. Такой философии стараюсь придерживаться везде.
Эти принципы будут лежать в любом продукте и любой работе. Скажу банальной фразой, но она отлично матчится со мной. Лучше быть, а не казаться.
Можете скипать, если вам неинтересна философия.
iOS делает меня плакать. Такой заголовок этого канала. Я ко многому отношусь понимающе, еще к бОльшему стараюсь. Только вот есть одна вещь, которую не могу перебороть. Ненависть к инфоцыганам. Ненавижу, блэт, цыган.
Быть может, это потому, что я вырос в семье учителей. Где бескорыстие и желание делиться знаниями была настолько естественной, что любая попытка извратить и сделать из этого приравнивалась бизнес — приравнивалась к греху. Как бы я не учился смирению и сабру, но видеть, как люди предают свои принципы за рекламу и хайп — жопа горит ужасно. Еще больше, когда качество тех знаний завышено в разы.
Были ли искушения делать также? Конечно. Я родился в маленьком ауле Казахстана населением 800 человек. Хотел ли я денег? Да. Я всегда хотел выбраться и усердно старался научиться зарабатывать, чтобы не спиться в гаражах как мой лучший друг. Спустя 13 лет я, наверное, смог. И прошел путь пары десятков городов в Москву. Как мне кажется это хороший рывок. Но что дальше?
В нашем чате часто обсуждают вопрос денег. Важны ли они? Конечно. Делают ли они счастливым? Нет. Лишь временно и смотря как экологично для здоровья были заработаны. Стоит ли мне пойти за трендами? Запустить подкаст? Создать прайд львов и учить их как приукрасить опыт? Нет. Такие пути уже были пройдены и на долгой дистанции показали себя неэффективно.
Последнии годы я сторонник философии "Потока". Важен не результат, а процесс. Если ты улучшаешь его, то результаты становятся только лучше. Долгий марафон, а не быстрый спринт. Если ты бежишь за деньгами, то жди несчастья, обессиленности и кучу межпозвоночных грыж. Злость от невозможности больше ждать заслуженной награды. А те деньги, которые придут, их не хватит на лечение побочных эффектов.
Пытаюсь ли я казаться в своих глазах лучше, чем я есть? Возможно. Но для меня же лучший способ быть счастливым деньгам — упорный труд и честный бой. Такой философии стараюсь придерживаться везде.
Эти принципы будут лежать в любом продукте и любой работе. Скажу банальной фразой, но она отлично матчится со мной. Лучше быть, а не казаться.
❤22👍8🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Рубрика «нихерасебе че нашел»
По стопам деливири и их змейки нашел в Яндексе лавке прикол с бегущим ко мне курьерчиком.
Оцените идею по Фаренгейту. Когда апки доставки стали быть игровыми приставками?
По стопам деливири и их змейки нашел в Яндексе лавке прикол с бегущим ко мне курьерчиком.
Оцените идею по Фаренгейту. Когда апки доставки стали быть игровыми приставками?
🔥1
Полный гайд по прохождению system design'а
Монументальный гайд для чего нужно проектирование и как проходить его. Тут больше для бэкенд разрабов, но просто ощутить масштаб различий клиентских и серверных.
- Горизонтальное и вертикальное масштабирование
- Сервера, хранилища, прокси, кэширование
- Очереди
- Балансировщики, DNS
- Файловые системы
- Базы данных
- Распределенные системы
- Машинное обучение
- Облачные технологии
Ощутим себя никчемными красителями кнопок
- Набор инструментов для современного проектирования
Монументальный гайд для чего нужно проектирование и как проходить его. Тут больше для бэкенд разрабов, но просто ощутить масштаб различий клиентских и серверных.
- Горизонтальное и вертикальное масштабирование
- Сервера, хранилища, прокси, кэширование
- Очереди
- Балансировщики, DNS
- Файловые системы
- Базы данных
- Распределенные системы
- Машинное обучение
- Облачные технологии
Ощутим себя никчемными красителями кнопок
- Набор инструментов для современного проектирования
Educative
The Essential Guide to System Design in 2025
An ode to the theory behind every groundbreaking piece of tech — and a comprehensive overview of one ex-Meta engineer's first true love.
😢4👍2
На одном собесе меня ввел в ступор вопрос: "А как бы ты сделал свой force unwrap?". Я начал паниковать и потеть. Тогда я еще не знал, что вопрос был супер изивым и на самом деле меня спрашивали про assert'ы
Так для чего же они нужны? Да как раз сломать приложение. Если вы думаете, что любая ошибка в программировании приводит к крашу, то это не так. Это очень везет, что мы легко понимаем где и почему у нас пошло не так. Об этом я писал в посте про fail safety и его вреде
На деле же мы сами можем преждевременно завершить работу нашего приложения если:
- неправильно используем API или SDK
- неверный результат
- неожиданное поведение
Ассерты могут быть 5 видов. Подробнее о них в слайдах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11⚡4🐳2❤1
Про выгорание
Один из моих учеников пару месяцев назад попросил написать как бороться с выгоранием.
Данные советы не являются рекомендацией.
Сейчас у меня уже четкая система борьбы с выгоранием. Я не особо люблю этот термин из-за того, как его опошлили. Всегда, когда чувствую упадок сил — я смотрю на спортсменов, которые идут к олимпийским победам десятилетиями.
С 10 лет я ушел на казахскую борьбу. Это было навязанное решение моим отцом, который был и тренером. Он много отдал спорту и его кумирами были Ван Дам и Шварцнегер. Даже сейчас он выглядит в свои 51 моложе чем я. Но обратим особое внимание на навязанность. Пару лет у меня ничего не получалось. Меня все выигрывали, а любая моя маленькая победа была семейным праздником. Я с неохотой ходил в зал, халтурил, когда он отворачивался. В 10 лет я будто приходил на ненавистную работу, на которой мне нужно просто отсидеться.
Все изменилось в 16. Я пришел на боевое самбо. Этот вид единоборств был богаче и разнообразнее. Тут у меня появилось желание и я начал выигрывать сложные бои в столичных соревнованиях (моя любимая история про супер приз — ложки и кружки), а позже, в 21 год, стал призером одного из престижных республиканских соревнований, где было разрешено почти все: и в пах бить, и с головы, и с логтей. Это были 5 сложных боев в моей жизни, но помимо увлекательной истории Вам и моим внукам, с привкусом крови на губах я получил понимание как достается победа.
Если я хочу регулярно выигрывать, то нужно много и регулярно тренироваться. Одна победа в бою не дает выигранные соревнования, где впереди еще 5-6 боев. Это не регулярный выстрел мотивации на спринт в 5 месяцев. Нет. Здесь требуется игра в долгую для достижения такого накопительного эффекта, как керри из доты, который фармил в лесу 6 слотов и вышел делать рампагу.
Мои правила:
- Успех — это марафон. Под успехом можно вкладывать любой смысл: получать регулярно зп, карьерный рост
- Любой процесс базируется на внутреннем желании. Его нужно сохранять и не убивать износом организма
- Здоровый образ жизни. Да да. Я сам могу выпить и закурить, но делаю это крайне редко. Не чаще 1 раза в 1-2 месяца.
- Здоровый сон.
- Активный образ жизни. Баланс требует контраста. Если мой труд — сидячий образ жизни, то ментально и физически я могу отдохнуть только работая телом.
- Путешествия.
- Книги
- Уметь правильно отдыхать. Звучит как успешный успех, но после 25 уже примерно начинаешь понимать что это такое, а к 30 еще лучше. Говорят к ближе 40 вообще гуру становишься
Все безумно банально и просто. Но на практике главный враг — это ты сам. Где-то ты хочешь схалтурить, пока отвернулся тренер. Съесть лишнюю печеньку. Пропустить тренировку литкода. В высокой конкуренции это все будет стоить большую цену. А соблюдать баланс между износом и тонусом — сложнейшая вещь
Для меня выгорание — это неправильная техника и ценности. Индикатор того, что я делаю что-то не то. Оно будет стоить мне в будущем потерянных зубов.
Но я не доктор Хаус и все советы работают только со мной.
Один из моих учеников пару месяцев назад попросил написать как бороться с выгоранием.
Данные советы не являются рекомендацией.
Сейчас у меня уже четкая система борьбы с выгоранием. Я не особо люблю этот термин из-за того, как его опошлили. Всегда, когда чувствую упадок сил — я смотрю на спортсменов, которые идут к олимпийским победам десятилетиями.
С 10 лет я ушел на казахскую борьбу. Это было навязанное решение моим отцом, который был и тренером. Он много отдал спорту и его кумирами были Ван Дам и Шварцнегер. Даже сейчас он выглядит в свои 51 моложе чем я. Но обратим особое внимание на навязанность. Пару лет у меня ничего не получалось. Меня все выигрывали, а любая моя маленькая победа была семейным праздником. Я с неохотой ходил в зал, халтурил, когда он отворачивался. В 10 лет я будто приходил на ненавистную работу, на которой мне нужно просто отсидеться.
Все изменилось в 16. Я пришел на боевое самбо. Этот вид единоборств был богаче и разнообразнее. Тут у меня появилось желание и я начал выигрывать сложные бои в столичных соревнованиях (моя любимая история про супер приз — ложки и кружки), а позже, в 21 год, стал призером одного из престижных республиканских соревнований, где было разрешено почти все: и в пах бить, и с головы, и с логтей. Это были 5 сложных боев в моей жизни, но помимо увлекательной истории Вам и моим внукам, с привкусом крови на губах я получил понимание как достается победа.
Если я хочу регулярно выигрывать, то нужно много и регулярно тренироваться. Одна победа в бою не дает выигранные соревнования, где впереди еще 5-6 боев. Это не регулярный выстрел мотивации на спринт в 5 месяцев. Нет. Здесь требуется игра в долгую для достижения такого накопительного эффекта, как керри из доты, который фармил в лесу 6 слотов и вышел делать рампагу.
Мои правила:
- Успех — это марафон. Под успехом можно вкладывать любой смысл: получать регулярно зп, карьерный рост
- Любой процесс базируется на внутреннем желании. Его нужно сохранять и не убивать износом организма
- Здоровый образ жизни. Да да. Я сам могу выпить и закурить, но делаю это крайне редко. Не чаще 1 раза в 1-2 месяца.
- Здоровый сон.
- Активный образ жизни. Баланс требует контраста. Если мой труд — сидячий образ жизни, то ментально и физически я могу отдохнуть только работая телом.
- Путешествия.
- Книги
- Уметь правильно отдыхать. Звучит как успешный успех, но после 25 уже примерно начинаешь понимать что это такое, а к 30 еще лучше. Говорят к ближе 40 вообще гуру становишься
Все безумно банально и просто. Но на практике главный враг — это ты сам. Где-то ты хочешь схалтурить, пока отвернулся тренер. Съесть лишнюю печеньку. Пропустить тренировку литкода. В высокой конкуренции это все будет стоить большую цену. А соблюдать баланс между износом и тонусом — сложнейшая вещь
Для меня выгорание — это неправильная техника и ценности. Индикатор того, что я делаю что-то не то. Оно будет стоить мне в будущем потерянных зубов.
Но я не доктор Хаус и все советы работают только со мной.
🔥16👍3😁1
В предыдущих сериях мы поднялись до абстрактной теории про херовую ответственность модуля.
Сейчас опустимся до деталей и посмотрим на реальный код на самом простом примере
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😢4❤2😐1
DIP (Dependency Inversion Principle)
Когда с SRP и остальными примерно все понятно, то самый сложный принцип для многих — это принцип инверсии зависимостей. Да и не соблюдение этого принципа приводит к куда ощутимым последствиям, чем остальные.
Звучит он так: "Классы должны зависить от абстракций". Мартин говорил, что интерфейсы менее изменчивы, чем реализации. А хороший разработчик старается не менять интерфейс, добавляя новые возможности в имплементации, которые не потребуют изменить интерфейс.
Разберем на практике кейс, который недавно решали с моим учеником на менторстве и решить эту проблему дают на собесах в банках, где пишут тесты.
🟢 lvl: jun
Когда с SRP и остальными примерно все понятно, то самый сложный принцип для многих — это принцип инверсии зависимостей. Да и не соблюдение этого принципа приводит к куда ощутимым последствиям, чем остальные.
Звучит он так: "Классы должны зависить от абстракций". Мартин говорил, что интерфейсы менее изменчивы, чем реализации. А хороший разработчик старается не менять интерфейс, добавляя новые возможности в имплементации, которые не потребуют изменить интерфейс.
Разберем на практике кейс, который недавно решали с моим учеником на менторстве и решить эту проблему дают на собесах в банках, где пишут тесты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2
На мой взгляд пока лучший ролик, объяснящий SOLID и лучший русскоязычный канал про архитектуры.
https://www.youtube.com/watch?v=TxZwqVTaCmA
https://www.youtube.com/watch?v=TxZwqVTaCmA
YouTube
SOLID ПРИНЦИПЫ простым языком (много примеров)
SOLID принципы с подробным и простым, наглядным объяснением. Single responsibility (Принцип единственной ответственности), open–closed (Принцип открытости/закрытости), Liskov substitution (Принцип подстановки Лисков), interface segregation (Принцип разделения…
👍11
Вы не ждали, а он пришел.
Встречайте симулятор иосника. Помните я отказался от марафонов и всяких инфоцыганских замашек и решил замутить что-то продуктовое?
После этого ко мне на помощь пришла целая команда добровольцев из авито, сбера, вконтакте, озона. И мы мутим супер крутой проект
Основная идея проста — сделать лучший симулятор для тренировок. Где будет баланс прикладной практики и фаном.
⁃ максимально рыночные вопросы собранные сотнями часами практик менторства и десятками годами работы в крупных компаниях
⁃ Статьи и учебные материалы
⁃ Реальные и полезные задачи
⁃ Интерактивные испытания
⁃ режим паники. в любой момент все может сильно усложниться
⁃ Доступ в секретный чат для обсуждений
⁃ Элементы геймфикации от нуля до Стива Джобса
⁃ Ежедневные испытания
⁃ Каждое задание будет вызывать челендж и азарт
⁃ Много новых и крутых фич
🚨 В конце следующей недели стартует закрытая бета. Оставляй заявки для активного тестинга до релиза. Помоги нам сделать лучшее образовательное приложение в мире
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57❤🔥3❤1
В интернете все больше набираются теории про массовые увольнения в фаанг компаниях. Какие работники первые кандидаты на увольнения? Как не быть ими? Как стать ценным сотрудником?
Даже у Роберта Мартина в "Идеальной работе" много актуальных и похожих советов. Я посмотрел много видосов, почитал множество мнений. все ссылаются почти к одним требованиям:
- Брать на себя больше ответственности
- Изучать математику
- Выходить за обязанности покрасок кнопок
- Не доверять словам тех, кто обучает после малого кол-ва опыта. Этой проблеме даже Мартин посвятил пару глав и я писал оттуда отрывок.
- Не быть волком
Сейчас не только важно найти работу, но скорее остаться на старой, постоянно принося пользу бизнесу и продукту.
https://www.youtube.com/watch?v=AjkghMCKN_0
Даже у Роберта Мартина в "Идеальной работе" много актуальных и похожих советов. Я посмотрел много видосов, почитал множество мнений. все ссылаются почти к одним требованиям:
- Брать на себя больше ответственности
- Изучать математику
- Выходить за обязанности покрасок кнопок
- Не доверять словам тех, кто обучает после малого кол-ва опыта. Этой проблеме даже Мартин посвятил пару глав и я писал оттуда отрывок.
- Не быть волком
Сейчас не только важно найти работу, но скорее остаться на старой, постоянно принося пользу бизнесу и продукту.
https://www.youtube.com/watch?v=AjkghMCKN_0
Telegram
iOS makes me cry
😢1