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
Testing push notifications within XCTest This Note originally published on my Personal Blog here. Read original note so that you won’t miss any content. Xcode 11.4 introduced a handy feature that …
👍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