Очень актуальная вещь с первым синдромом. Как там пословица индейцев? Лошадь сдохла - слезь?
Forwarded from Teamlead Good Reads – ежедневные советы про менеджмент людей и команд (Egor Tolstoy)
Эффект IKEA
Исследование 2011 года показало, что люди, которые сами собрали мебель из IKEA, считают ее выгодным вложением на 63% чаще, чем те, кто просто приценивается к аналогичной собранной кем-то еще мебели. Привязанность к предмету тоже значительно повышается для тех, кто своими руками его собирает.
Этот эффект объясняет два других часто встречающихся в разработке синдрома:
💦Sunk costs effect – продолжение инвестиций в проект, который уже очевидно не выгорел, только потому, что в него уже многое было вложено раньше
🤷🏻♂️Not invented here syndrom – отказ от идей и технологий, разработанных где-то или кем-то еще только потому, что это не in-house разработка
Исследование 2011 года показало, что люди, которые сами собрали мебель из IKEA, считают ее выгодным вложением на 63% чаще, чем те, кто просто приценивается к аналогичной собранной кем-то еще мебели. Привязанность к предмету тоже значительно повышается для тех, кто своими руками его собирает.
Этот эффект объясняет два других часто встречающихся в разработке синдрома:
💦Sunk costs effect – продолжение инвестиций в проект, который уже очевидно не выгорел, только потому, что в него уже многое было вложено раньше
🤷🏻♂️Not invented here syndrom – отказ от идей и технологий, разработанных где-то или кем-то еще только потому, что это не in-house разработка
Че по тестам?
Учимся тестить пуши. Как мне кажется очень полезная практика покрывать пуши и диплинки юнит тестами. Частая проблема, когда хер пойми сколько пушей и диплинков у вас в приложении. Иногда уходили месяцы на их актуализацию. Покрывать их тестами приведет к экономии и времени, и денег
https://medium.com/testableapple/testing-push-notifications-within-xctest-75f719ab0494
Учимся тестить пуши. Как мне кажется очень полезная практика покрывать пуши и диплинки юнит тестами. Частая проблема, когда хер пойми сколько пушей и диплинков у вас в приложении. Иногда уходили месяцы на их актуализацию. Покрывать их тестами приведет к экономии и времени, и денег
https://medium.com/testableapple/testing-push-notifications-within-xctest-75f719ab0494
Medium
Testing push notifications within XCTest
Xcode 11.4 introduced a handy feature that allowed us to test push notifications on Simulator (xcrun simctl push). Unfortunately, it’s still not possible to take advantage of it within the XCTest…
👍5❤1💯1
Уехать — это как написать юнит тест. Вроде и не нужно, но безопасней
👍22😁6🤔3😢3
Forwarded from Teamlead Good Reads – ежедневные советы про менеджмент людей и команд (Egor Tolstoy)
Качество как функция системы его обеспечения
Качество продукта зависит не столько от скиллов разработчиков, сколько от системного подхода к его обеспечению. Группа супер-крутых разработчиков, работающих без оглядки на качество, скорее всего произведет продукт хуже, чем группа средненьких мидлов, работающих в системе, построенной с целью производить качественный результат.
К характеристикам такой системы обеспечения качества относится:
🐞Культура и инфраструктура, поощряющие написание тестов и дающие на это время
💻Надежные и простые в использовании dev/test окружения
☮️Отсутствие давления на команду, заставляющего релизить недостаточно протестированный код
📝Наличие документации и выделяемое на нее время
💬Регулярный разбор факапов с исправлением их корневых причин, без попыток блеймить кого-то
Качество продукта зависит не столько от скиллов разработчиков, сколько от системного подхода к его обеспечению. Группа супер-крутых разработчиков, работающих без оглядки на качество, скорее всего произведет продукт хуже, чем группа средненьких мидлов, работающих в системе, построенной с целью производить качественный результат.
К характеристикам такой системы обеспечения качества относится:
🐞Культура и инфраструктура, поощряющие написание тестов и дающие на это время
💻Надежные и простые в использовании dev/test окружения
☮️Отсутствие давления на команду, заставляющего релизить недостаточно протестированный код
📝Наличие документации и выделяемое на нее время
💬Регулярный разбор факапов с исправлением их корневых причин, без попыток блеймить кого-то
jacobian.org
Quality Is Systemic - Jacob Kaplan-Moss
Software quality is more the result of a system designed to produce quality, and not so much the result of individual performance. That is: a group of mediocre programmers working with a structure designed to produce quality will produce better software than…
👍5
Memory Unsafety in Apple's Operating Systems
🟡 lvl: mid+
Большая часть ошибок и уязвимостей ОС эйпл связана с небезопастным использованием памяти
Языки, как C и C++ небезопасны для памяти. Использование неинициализированной памяти, двойное освобождение, переполнение буфера, использование после освобождения и т. д. Программист должен идеально выделять, записывать, читать и освобождать память или иначе легко могут возникнуть серьезные уязвимости.
Казалось бы, Memory Safe языки должны помочь нам и сделать работу с памятью лучше. В погоне за скоростью авторы Swift забывают о крайне важной вещью — безопасной память.
👾 Для сравнения в iOS 12 было исправлено 261 из которых 173 были связаны с небезопасностью памяти. А в macOS Mojave исправлено 298 из которых 213.
Также автор ругает Swift за его попытку в безопасность, но при этом сильное снижение скорости, в отличие от других практик
- Основная статья
- Работа современных языков с Memory Safety
🟡 lvl: mid+
Большая часть ошибок и уязвимостей ОС эйпл связана с небезопастным использованием памяти
Языки, как C и C++ небезопасны для памяти. Использование неинициализированной памяти, двойное освобождение, переполнение буфера, использование после освобождения и т. д. Программист должен идеально выделять, записывать, читать и освобождать память или иначе легко могут возникнуть серьезные уязвимости.
Казалось бы, Memory Safe языки должны помочь нам и сделать работу с памятью лучше. В погоне за скоростью авторы Swift забывают о крайне важной вещью — безопасной память.
👾 Для сравнения в iOS 12 было исправлено 261 из которых 173 были связаны с небезопасностью памяти. А в macOS Mojave исправлено 298 из которых 213.
Также автор ругает Swift за его попытку в безопасность, но при этом сильное снижение скорости, в отличие от других практик
- Основная статья
- Работа современных языков с Memory Safety
👍3
С учетом последних ситуаций считаю необходимым сделать этот канал также и средством помощи. В том виде, в котором можно.
1️⃣ Если вас или ваших друзей итшников взяли призвали — пишите. Только факты и прочеканные вещи
2️⃣ Будем делиться советами. Долг долгом, но от ошибок необученных или непорядочных людей в призывных пунктах никто не застрахован
3️⃣ Будет много шокирующих новостей. Нужно быть готовым. Учиться не отключать мозг и не травмировать себя думскроллингом. Здесь будут методички, курсы или литература как справляться с текущим давлением и не делать необдуманные поступки
Я твердо убежден, что позиция "моя хата скраю Еревана" сейчас проигрышная. Нужно объединиться и снизить градус паники, который пожирает всех изнутри ежедневно
Наше молчание будет спонсировать беспредел
1️⃣ Если вас или ваших друзей итшников взяли призвали — пишите. Только факты и прочеканные вещи
2️⃣ Будем делиться советами. Долг долгом, но от ошибок необученных или непорядочных людей в призывных пунктах никто не застрахован
3️⃣ Будет много шокирующих новостей. Нужно быть готовым. Учиться не отключать мозг и не травмировать себя думскроллингом. Здесь будут методички, курсы или литература как справляться с текущим давлением и не делать необдуманные поступки
Я твердо убежден, что позиция "моя хата скраю Еревана" сейчас проигрышная. Нужно объединиться и снизить градус паники, который пожирает всех изнутри ежедневно
Наше молчание будет спонсировать беспредел
👍27❤🔥6💯3❤2
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
The GitHub Blog
Git's database internals I: packed object store
This blog series will examine Git’s internals to help make your engineering system more efficient. Part I discusses how Git stores its data in packfiles using custom compression techniques.
Интересный эксперимент. Пару учителей информатики и программистов выясняют кто из них самозванец, а кто нет
Иногда те, кто далеки от программиста, выглядят убедительней людей с годами опыта.
https://youtu.be/uJJsbBYInzU
Иногда те, кто далеки от программиста, выглядят убедительней людей с годами опыта.
https://youtu.be/uJJsbBYInzU
YouTube
Программисты вычисляют учителей информатики | Свой/Чужой | КУБ
Курс по Java разработке от Kata Аcademy - https://clck.ru/wcAfz
---
Очередной выпуск формата Свой/чужой посвящен программистам. Ребята расскажут о своей работе, ответят на вопросы про особенности профессии и попытаются вычислить двоих учителей информатики…
---
Очередной выпуск формата Свой/чужой посвящен программистам. Ребята расскажут о своей работе, ответят на вопросы про особенности профессии и попытаются вычислить двоих учителей информатики…
Начали уже учить андроид?
Anonymous Poll
6%
Да
44%
Нет
10%
Ухожу в бэк
40%
Остаюсь иосером и улетаю в армянские стартапы
Топ важных навыков для симулятора иосника
Anonymous Poll
13%
Казахский
11%
Копать окоп
15%
Быстро переключаться на андроид переступая принципы
21%
Английский
13%
Режим инвиза через границу
8%
Армянский
20%
Найти стартап на западе
😁8
Последний опрос по теме: Собираешься ли уезжать?
Anonymous Poll
25%
Да, уже уехал
11%
Да, скоро уеду
25%
Нет, но думаю
22%
Нет, не собираюсь
18%
Я не из рф
🐳8
Если хотите посмотреть на наш офис авито, то пожалуйста.
Считаю его мегауютным и настолько ламповым, что пронизывает атмосферой дома лучше, чем мои старые дома
https://www.youtube.com/watch?v=TEH7AjC97Fs
Считаю его мегауютным и настолько ламповым, что пронизывает атмосферой дома лучше, чем мои старые дома
https://www.youtube.com/watch?v=TEH7AjC97Fs
YouTube
Офис Авито: спортзал, 15 этаж, капсулы для сна!
больше контента и конкурсы: https://t.iss.one/rbtshki
Смотрим штаб-квартиру компании Авито в Москве — один из самых технологичных и уютных офисов.
ВК - https://vk.com/rbtshki
сайт - https://808.media/
подписка на канал: https://www.youtube.com/c/808media
//…
Смотрим штаб-квартиру компании Авито в Москве — один из самых технологичных и уютных офисов.
ВК - https://vk.com/rbtshki
сайт - https://808.media/
подписка на канал: https://www.youtube.com/c/808media
//…
❤🔥6
"Методы принятия решений"
Сейчас эта книга особенно важна.
Решил перечитать пару глав. Вся книга состоит из статей.
Когнитивные искажения — яд для ума. Каким бы мы разумом не обладали, но не тренируя защиту от уловок сделаем неверные решения.
#books
Сейчас эта книга особенно важна.
Решил перечитать пару глав. Вся книга состоит из статей.
Когнитивные искажения — яд для ума. Каким бы мы разумом не обладали, но не тренируя защиту от уловок сделаем неверные решения.
#books
👍9🤔3❤1🕊1
Deep Copy vs Shallow Copy
🟢 lvl: jun
1️⃣ Deep Copy — это копирование, которое делает дубликат всего. Глубокое копирование у нас работает для структур.
2️⃣ Shallow Copy — это поверхностное копирование, которое используется в ref типах. Поверхностные копии быстрее, чем глубокая копия, из-за совместного использования только ссылки. Созданная копия не создает полностью новый экземпляр в памяти, копируется только адрес
Можем ли мы сделать глубокую копию ссылочного типа?
Да. Можно использовать NSCopying или написать свой метод, копирующий все значения в новый экземпляр.
Отличия между Deep Copy and Shallow Copy
🟢 lvl: jun
1️⃣ Deep Copy — это копирование, которое делает дубликат всего. Глубокое копирование у нас работает для структур.
2️⃣ Shallow Copy — это поверхностное копирование, которое используется в ref типах. Поверхностные копии быстрее, чем глубокая копия, из-за совместного использования только ссылки. Созданная копия не создает полностью новый экземпляр в памяти, копируется только адрес
Можем ли мы сделать глубокую копию ссылочного типа?
Да. Можно использовать NSCopying или написать свой метод, копирующий все значения в новый экземпляр.
Отличия между Deep Copy and Shallow Copy
❤9
ARC Performance
🟡 lvl: mid
На собесах очень любят спрашивать про перфоманс всяких ссылок. Что быстрее? Weak, Strong, Unowned(safe), Unowned(unsafe).
Чаще это информация только на собесе и пригодится. Но я решил замерить че, кто, кого и куда
ℹ️ Оказалось, что weak (force unwrapping) не намного медленней обычного unowned(safe). Вопреки тому, что большую часть времени отбирает создание сайд таблицы. А вот weak safe unwrapping намного медленней
Самым быстрым оказались unowned(unsafe) и strong ссылки.
❓Как вы думаете почему так и расскажите, где это вам пригождалось?
- Weak намного медленнее Strong
- ARC Performace
🟡 lvl: mid
На собесах очень любят спрашивать про перфоманс всяких ссылок. Что быстрее? Weak, Strong, Unowned(safe), Unowned(unsafe).
Чаще это информация только на собесе и пригодится. Но я решил замерить че, кто, кого и куда
ℹ️ Оказалось, что weak (force unwrapping) не намного медленней обычного unowned(safe). Вопреки тому, что большую часть времени отбирает создание сайд таблицы. А вот weak safe unwrapping намного медленней
Самым быстрым оказались unowned(unsafe) и strong ссылки.
❓Как вы думаете почему так и расскажите, где это вам пригождалось?
- Weak намного медленнее Strong
- ARC Performace
🔥13