Экспертность
Любая форма управления вам скажет, что нет ничего лучше для работника и поддержки своей ценности на рынке, в компании, семье — это уровень твоей экспертизы. Но как почувствовать этот уровень?
Достаточно ли обдурить человека многочасовыми непонятными докладами на разных бесполезных площадках? Провести 1000 часов менторства? Собрать 1млн подписчиков на канале? Выпустить крутой продукт? Сделать полезную либу? Выиграть телеграмм конкурс? Получить должность тимлида?
Ни один из перечисленных выше приемов не доказывают ничего. Подписчики на канале легко накручиваются, а на накрутки идут зеваки. Джунам можно заливать любую дичь. Продукт становится успешным благодаря командам, а не разрабам. Должность тимлида можно получить просто потому, что предыдущий решил уйти, а никого рядом не было.
Экспертность проверяется выдержкой. Многолетним успехом. С опытом понимаешь, что только регулярные практики помогают поддерживать форму. Олимпийские игры идут раз в 4 года, и 3 года из них люди готовятся к ним. Хотим ли мы быть программистами олимпийского уровня и высока ли их ценность с экспертизой, ответ дает каждый сам себе.
Любая форма управления вам скажет, что нет ничего лучше для работника и поддержки своей ценности на рынке, в компании, семье — это уровень твоей экспертизы. Но как почувствовать этот уровень?
Достаточно ли обдурить человека многочасовыми непонятными докладами на разных бесполезных площадках? Провести 1000 часов менторства? Собрать 1млн подписчиков на канале? Выпустить крутой продукт? Сделать полезную либу? Выиграть телеграмм конкурс? Получить должность тимлида?
Ни один из перечисленных выше приемов не доказывают ничего. Подписчики на канале легко накручиваются, а на накрутки идут зеваки. Джунам можно заливать любую дичь. Продукт становится успешным благодаря командам, а не разрабам. Должность тимлида можно получить просто потому, что предыдущий решил уйти, а никого рядом не было.
Экспертность проверяется выдержкой. Многолетним успехом. С опытом понимаешь, что только регулярные практики помогают поддерживать форму. Олимпийские игры идут раз в 4 года, и 3 года из них люди готовятся к ним. Хотим ли мы быть программистами олимпийского уровня и высока ли их ценность с экспертизой, ответ дает каждый сам себе.
❤🔥6👍2
никогда не перестану делиться лучшим контентом из лучшего канала на ютубе
https://www.youtube.com/watch?v=X8W-6RDHqxM
https://www.youtube.com/watch?v=X8W-6RDHqxM
YouTube
ТЕОРИЯ ВЕРОЯТНОСТЕЙ ДЛЯ ПРОГРАММИСТА
Курс “Профессия Разработчик” от Skillbox — https://l.skbx.pro/GcgzunНовогодняя скидка на курс - 55%! Акция действует до конца декабря
Кэшбэк 10% на всё до конца года с бесплатной дебетовой Альфа-Картой. Закажите и получите вечное бесплатное обслуживание:…
Кэшбэк 10% на всё до конца года с бесплатной дебетовой Альфа-Картой. Закажите и получите вечное бесплатное обслуживание:…
👍5❤🔥3
Чтобы ответить на этот вопрос надо определить что такое вообще "просадка"? Frame drop? Ошибка движка отрисовки?
Нет, куда проще начать с простейшей реализации счетчика. Зачем же нам счетчик? Я уже говорил о системном Watchdog'e.
Концепция сложнее для многих, чем реализация. Сторожевой пес следит за нашим главным потоком и если он выполнится дольше, чем нужно, то он начинает лаять. Супер простая концепция узнать об избыточной нагрузки на main thread.
Распишу простую реализацию в картинках. Пример максимально упрощенный и нужен лишь для понимания самой концепции. Реальный боевой код был бы более масштабируемым, и покрывал бы больше корнер-кейсов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
Один из важнейших вопросов на финалках во многие продуктовые компании от hr и тимлидов. Чьи интересы важнее при выполнении задач?
Anonymous Poll
65%
Бизнеса
52%
Пользователей
4%
Разрабов
1%
Дизайнеров
4%
Мои
5%
Ничьи. Че по кайфу то и делаем
1%
Нам планы генерирует нейронка
15%
Всех
О коммуникации
Я же обещал делиться материалами с учебы. Попробую в формате мини-эссе.
Многие разработчики не любят общаться. Не любят, не хотят, не умеют. Это нормально. У многих осталось мышление, что разраб — только исполнитель. Он должен просто писать код.
Но чем больше твоя компания и команда, тем сложнее твой продукт и больше у тебя продуктовых и технических зависимостей.
Программирование становится лишь малой частью твоей работы. Прежде чем написать код нужно много думать, искать компромиссы, формулировать и согласовывать. Ведь много вопросов, а ответов почти нет.
Даже имея две руки супер сеньор никогда не сможет кодить быстрее 15 джунов. Ему их нужно будет координировать и обучать. Здесь придется идти к бизнесу. Брать задачи. Отдавать их и писать замечания на код ревью (как минимум).
Писать и общаться на родном языке придется больше, чем на любом из программирования.
Никто не любит разговаривать, но это неизбежно. Этому нужно учиться, чтоб речи не стали пустыми, избыточными, слишком сухими или чересчур эмоциональными.
Эффективные коммуникации супер важная вещь для карьеры
Я же обещал делиться материалами с учебы. Попробую в формате мини-эссе.
Многие разработчики не любят общаться. Не любят, не хотят, не умеют. Это нормально. У многих осталось мышление, что разраб — только исполнитель. Он должен просто писать код.
Но чем больше твоя компания и команда, тем сложнее твой продукт и больше у тебя продуктовых и технических зависимостей.
Программирование становится лишь малой частью твоей работы. Прежде чем написать код нужно много думать, искать компромиссы, формулировать и согласовывать. Ведь много вопросов, а ответов почти нет.
Даже имея две руки супер сеньор никогда не сможет кодить быстрее 15 джунов. Ему их нужно будет координировать и обучать. Здесь придется идти к бизнесу. Брать задачи. Отдавать их и писать замечания на код ревью (как минимум).
Писать и общаться на родном языке придется больше, чем на любом из программирования.
Никто не любит разговаривать, но это неизбежно. Этому нужно учиться, чтоб речи не стали пустыми, избыточными, слишком сухими или чересчур эмоциональными.
Эффективные коммуникации супер важная вещь для карьеры
👍4😁1🤔1
Поприветствуем один из популярных паттернов. А также один из моих любимых.
Удивительно, как многие не знают реализацию самого популярного паттерна для изменения данных.
Для большинства легче затащить RxSwift или Combine, которые в 90% юзаются только для прослушки данных пары классов.
Здесь на помощь приходит он.
Пример опять максимально упрощенный и скорее академический, который не советует требованиям в реальном проде. Это вы должны всегда учитывать, когда смотрите что-то в интернете.
Чего вы еще ждете от бесплатных постов? Тут банально формат не позволяет делать качественный контент для ВАШЕГО прода и не подходит под контексты. Проектирование - очень индивидуальная вещь, которая зависит от бизнес приоритетов, легаси и ресурсов.
Хотите норм разборы — заказывайте консультацию или оформите в будущем подписку на симуляторе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6💯3🏆2⚡1🔥1
Так, походу разработка уже вымирает и ИИ скоро нас заменит. Делаю доклады "как работать на 3х работах используя ИИ". Зафиксирую авторские права на этот контент и подам в суд на всех копипастеров
https://www.youtube.com/watch?v=RmaCJyvSyUE
https://www.youtube.com/watch?v=RmaCJyvSyUE
YouTube
Will ChatGPT Destroy iOS Developer Jobs? A Demonstration
Head to https://squarespace.com/seanallen to save 10% off your first purchase of a website or domain using code SEANALLEN.
I demonstrate how to use ChatGPT to create an iOS App that makes a network call to the GitHub API to pull down a list of my followers…
I demonstrate how to use ChatGPT to create an iOS App that makes a network call to the GitHub API to pull down a list of my followers…
😁5
После огромных проектов, с групповыми танцами с бубнами и сборками по 40 минут ты мягко говоря удивишься, когда более 60 разрабов работают с проектом и он собирается за пару минут на м1. Разрабам на интел чуть не везет, но все же.
Команда Speed — это эталон организации технических команд, когда целый отдел из сильных разрабов (даже есть из фейсбука), следят за твоими секундами по настройке окружения, билдингу и всему, что занимает хоть лишнюю секунду твоей жизни. Всем бы в дом такую команду
https://youtu.be/YnojvzNPVeg
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
iOS CI из конфет и мечей | Влад Алексеев, lead iOS engineer
О докладе Влада:
- Авитовцы творят, ЧТО ХОТЯТ с своей фермой миников, а конкуренты КУСАЮТ ЛОКТИ — почему тесты идут так быстро?
- Россияне обомлели, когда увидели, что iOS-релиз требует ХОТФИКСА. Авитовцы делятся секретом, как.
- Написали свою GUI-тулзу для…
- Авитовцы творят, ЧТО ХОТЯТ с своей фермой миников, а конкуренты КУСАЮТ ЛОКТИ — почему тесты идут так быстро?
- Россияне обомлели, когда увидели, что iOS-релиз требует ХОТФИКСА. Авитовцы делятся секретом, как.
- Написали свою GUI-тулзу для…
👍8❤6🔥3
🔃 Delegate
⏺ lvl: jun
Удивительный паттерн. Мы все его юзаем постоянно, но скажи нам объяснить что это — зависнем и испытаем когнитивную перегрузку. Пойдем к доке:
❔ Делегирование — это шаблон проектирования, который позволяет классу или структуре передавать (или делегировать ) часть своих обязанностей экземпляру другого типа. Протокол может быть принят классом, структурой или перечислением, чтобы обеспечить фактическую реализацию этих требований
В отличной статье Джона Сандела также описывается цель делегата:
❕ Основная цель шаблона делегата — позволить объекту обмениваться данными со своим владельцем несвязанным образом. Не требуя, чтобы объект знал конкретный тип своего владельца, мы можем писать код, который намного проще повторно использовать и поддерживать.
Говоря другими словами, мы зависим от абстракции, а не от деталей. А делегат — это исполнитель, который выполняет часть задач от своего руководителя. Протокол же — это список обязанностей, которые передадут исполнителю. И пока он не выполнит реализацию требований — работа не будет начата.
Удивительный паттерн. Мы все его юзаем постоянно, но скажи нам объяснить что это — зависнем и испытаем когнитивную перегрузку. Пойдем к доке:
В отличной статье Джона Сандела также описывается цель делегата:
Говоря другими словами, мы зависим от абстракции, а не от деталей. А делегат — это исполнитель, который выполняет часть задач от своего руководителя. Протокол же — это список обязанностей, которые передадут исполнителю. И пока он не выполнит реализацию требований — работа не будет начата.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡14❤3
С какой стороны зайти к диспетчирезации? Наверное, с перфоманса. Все часто говорят о магических цифрах. О цифрах на порядок больше с final у класса, но давайте проверим на практике.
Все очень просто. Берем
measure
для трекинга и класс. Для него будем играться с модификаторами и смотреть на результат.Для примера буду юзать класс с координатами, приватный и публичный метод.
Внутри теста на перфоманс — инициалиция класса и цикл на 10 млн операция с вызовом публичного метода.
Посмотрим на результат в картинках
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2
Cерия этих книг казалось кринжовой. Будто бумеры попытались омолодиться, переоделись в подростков и начали говорить неуместным слэнговыми фразочками, мемами
Не знаю ошибся ли, но при детальном знакомстве проникся. С первых страниц авторы заявляют, что подготовили материал с учетом особенностей нашего мозга. Но правда говоря, чувство кринжа и устаревших приколов интернета нулевых, никуда не пропало при чтении
Мне есть с чем сравнивать. Когнитивные искажения были атакованы уже 5 лет. Еще до того, как эта тема и обсосана и извращена в интернетах ваших. Книга давала советы, как не быть обманутым нашим мозгом и лучше впитать знания. Начиная как убедить себя почему паттеры и организация проекта — это важно.
Дико впечатлен книгой даже не как учебным материалом, а формой подачи и учетом особенностей нашего мозга. Однозначно украду приемы для симулятора и канала.
Не советую. Пусть эта книга будет только моей.
#books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
ChatGPT — новое открытие. Если вы не знали, то половина постов в канале сгенерил он. Еще и код за меня на работе пишет и по зуму болтает.
Без шуток. Я начал детальней следить за этой штукой. Не скажу, что нейросети заменят настоящих спецов. Многие на swiftUI перейти не могут 3 года, а кто-то от obj-c. О чем вы говорите? Но мамкиных экспертов, коих развелась целая куча — заменить должен. Да и на работе помочь сгенерить доку, переписать один говнокод на другой говногод или кнопку сверстать.
Тут можно познакомиться с нашим будущим
Без шуток. Я начал детальней следить за этой штукой. Не скажу, что нейросети заменят настоящих спецов. Многие на swiftUI перейти не могут 3 года, а кто-то от obj-c. О чем вы говорите? Но мамкиных экспертов, коих развелась целая куча — заменить должен. Да и на работе помочь сгенерить доку, переписать один говнокод на другой говногод или кнопку сверстать.
Тут можно познакомиться с нашим будущим
vc.ru
Оформить дифференциальное уравнение, улучшить резюме или написать жалобу в поддержку криптобиржи: как используют ChatGPT — Сервисы…
Собрали неочевидные способы применения нейросети от OpenAI.
😁7🎉1
Минутка философии. Текст опять сгенерирован нейросетью.
Читая книги понимаешь, насколько же современный ру ютуб не догоняет их по идеям даже на треть.
Форма решает. Многим намного проще включить ютуб и на х2 быстренько заслушать какой-нибудь кусочек говна себе в уши. Наш мозг обманывает нас и ищет обходные пути. Ему кажется то, что лежит на самой видной и доступной полочке — самое верное. Образование по ютубу, так скажем.
Когнитивные искажения работают на новичков эффективнее. Ведь вместо книг они впервую очередь пойдут гуглить. А гугл выдаст ютуб. Эффект телевизора. Ореола. Матфея.
Сейчас читаю книгу «программист-прагматик». Куча идей, актуальных и сейчас. Интересней оформленных. Звучат живей нынеживущих. Лень или чувство прямого эфира на первом ряду заставляет игнорировать старые бесплатные советы
Нет. Это не необходимо, чтобы найти работу. ИТ сейчас с каждым годом доступней. Но одновременно сложнее.
Доступней найти работу. Но сложнее удержаться долго конкурируя. Многих конкуренция вынудила отказываться от вторых работ и уйти из ит. Завести ютуб канал и рассказывать новичкам очередную мотивирующую историю. Жаль только это было в прошлом и устарело быстрее, чем то, о чем говорят десятками лет
Многие идеи нужно учитывать по жизнеспособности. Удивительно, как много живых идей в печатном варианте, чем тех, что остались в цифровом
Читая книги понимаешь, насколько же современный ру ютуб не догоняет их по идеям даже на треть.
Форма решает. Многим намного проще включить ютуб и на х2 быстренько заслушать какой-нибудь кусочек говна себе в уши. Наш мозг обманывает нас и ищет обходные пути. Ему кажется то, что лежит на самой видной и доступной полочке — самое верное. Образование по ютубу, так скажем.
Когнитивные искажения работают на новичков эффективнее. Ведь вместо книг они впервую очередь пойдут гуглить. А гугл выдаст ютуб. Эффект телевизора. Ореола. Матфея.
Сейчас читаю книгу «программист-прагматик». Куча идей, актуальных и сейчас. Интересней оформленных. Звучат живей нынеживущих. Лень или чувство прямого эфира на первом ряду заставляет игнорировать старые бесплатные советы
Нет. Это не необходимо, чтобы найти работу. ИТ сейчас с каждым годом доступней. Но одновременно сложнее.
Доступней найти работу. Но сложнее удержаться долго конкурируя. Многих конкуренция вынудила отказываться от вторых работ и уйти из ит. Завести ютуб канал и рассказывать новичкам очередную мотивирующую историю. Жаль только это было в прошлом и устарело быстрее, чем то, о чем говорят десятками лет
Многие идеи нужно учитывать по жизнеспособности. Удивительно, как много живых идей в печатном варианте, чем тех, что остались в цифровом
👍12💯2