Сторис в телеге просто пушка. Лучшие из всех, чем пользовался
Потом сделаем разбор на основе исходников
Потом сделаем разбор на основе исходников
🔥18👎4
Помогало ли вам обращение к менторам или их помощь?
Anonymous Poll
6%
Чаще нет, чем да
16%
Чаще да, чем нет
2%
Важен метод поиска
2%
Определенно нет
15%
Определенно да
58%
Хочу посмотреть ответ
Выбор между протоколами и кложурами
Пару раз встречал споры в кодревью какой метод лучше. Закрыть все протоколами для тестов, так сразу все понятно и можно мокировать. Или кложурами и не нужно реализовывать все функции.
Автор статьи дает свои плюсы и минусы двум инструментам
Замыкания
➕ :
- Замыкания легче передавать из функции в функцию, класса в класс. Особенно, если это маленькие блоки кода
- сильный захват ссылок с контекстом, для следующего переиспользования
➖ :
- утечка памяти
- сложность чтения и понимания
Протоколы:
➕ :
- Структурность и читаемость
- тестируемость
- легкость в переиспользовании
➖ :
- переусложненность для простых задач
- нельзя сохранять контекст захватом сильных ссылок
Пару раз встречал споры в кодревью какой метод лучше. Закрыть все протоколами для тестов, так сразу все понятно и можно мокировать. Или кложурами и не нужно реализовывать все функции.
Автор статьи дает свои плюсы и минусы двум инструментам
Замыкания
- Замыкания легче передавать из функции в функцию, класса в класс. Особенно, если это маленькие блоки кода
- сильный захват ссылок с контекстом, для следующего переиспользования
- утечка памяти
- сложность чтения и понимания
Протоколы:
- Структурность и читаемость
- тестируемость
- легкость в переиспользовании
- переусложненность для простых задач
- нельзя сохранять контекст захватом сильных ссылок
Please open Telegram to view this post
VIEW IN TELEGRAM
Holy Swift
iOS Architecture Essentials: Choosing Between Closures and Protocols - Holy Swift
Dive into the iOS architectural decision of using closures versus protocols. Explore their pros, cons, and impact on your code structure.
👍10
Следующая книга для книжного клуба (только iOS и на встрече лайфкодинг)
Anonymous Poll
48%
Modern Concurrency
26%
SwiftUI by Tutorials
32%
Advanced IOS App Architecture
15%
Objective-C for Swift Developers
11%
IOS Development with Swift
19%
IOS 15 Programming Fundamentals with Swift
- фиксы багов с клавой
- фиксы багов с ячейками в чате
- фиксы всего по-немногу
- пара новых статей
Напоминаю, что вся разработка некоммерческая и на нашей инициативе. Хоть оно еще пока в бете, наполняется и дорабатывается, но аналогов ему нету. В прошлый раз мы попали в топ апстора благодаря вам. Впереди еще много нового.
Фидбэк важен, поэтому прошу зайти в чат и оставлять предложения/замечания туда.
Это основа продуктовой разработки и вообще любого развития.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1😁1
Заблуждения Clean Architecture
В догонку нашего книжного клуба вспомнил эту статью. Споры про клин не утихают до сих пор. Каждый хочет доказать где правильная ответственность, а где инверсия зависимостей.
Стоит же напомнить, что самое главное правило из нашей встречи — у всего есть баланс и хороший архитектор ищет компромиссы отталкиваясь от нужд команды. Нет догм, есть потребности. Иногда правильным решением будет нарушение правил и догм.
Всегда нужно задумываться прежде чем слепо следовать догмам. Если вы встречаете такие фразы, то знайте, ближайшие разговоры будут на часы:
- Нужен ли он как монитор для монитора каждому большому проекту?
- Правильно ли ты понял слова Дяди Боба
- Как ты смеешь критиковать вайпер
- СОЛИД ради СОЛИДА?
В догонку нашего книжного клуба вспомнил эту статью. Споры про клин не утихают до сих пор. Каждый хочет доказать где правильная ответственность, а где инверсия зависимостей.
Стоит же напомнить, что самое главное правило из нашей встречи — у всего есть баланс и хороший архитектор ищет компромиссы отталкиваясь от нужд команды. Нет догм, есть потребности. Иногда правильным решением будет нарушение правил и догм.
Всегда нужно задумываться прежде чем слепо следовать догмам. Если вы встречаете такие фразы, то знайте, ближайшие разговоры будут на часы:
- Нужен ли он как монитор для монитора каждому большому проекту?
- Правильно ли ты понял слова Дяди Боба
- Как ты смеешь критиковать вайпер
- СОЛИД ради СОЛИДА?
Хабр
Заблуждения Clean Architecture
На первый взгляд, Clean Architecture – довольно простой набор рекомендаций к построению приложений. Но и я, и многие мои коллеги, сильные разработчики, осознали эту архитектуру не сразу. А в...
👍7😁3
Книга июля-августа "Modern Concurrency"
По результату голосования выиграла книга по современной многопоточности. Старт чтения начат.
На эту книгу ищем также докладчика. Подготовка и рассказ на публику — отличный шанс подтянуть и структурировать знания. Прошлая встреча по архитектуре доказала, что одного чтения мало для углубленного понимания темы и даже, если прочитал пару раз книгу, то коллективное обсуждение открывает новые двери.
Не стесняйтесь.
Возможно, будет запись, эксклюзивно для симулятора.
Чат книжного
По результату голосования выиграла книга по современной многопоточности. Старт чтения начат.
На эту книгу ищем также докладчика. Подготовка и рассказ на публику — отличный шанс подтянуть и структурировать знания. Прошлая встреча по архитектуре доказала, что одного чтения мало для углубленного понимания темы и даже, если прочитал пару раз книгу, то коллективное обсуждение открывает новые двери.
Не стесняйтесь.
Возможно, будет запись, эксклюзивно для симулятора.
Чат книжного
👍15🔥5🫡2
че спринтуется
Anonymous Quiz
19%
[2,2,1,2], [2,2,2], [2,1,2]
56%
[2,2,nil,2], [2,2,2], [2,1,2]
17%
[2,2,2], [2,1,2], [2,1, nil, 2]
8%
[2,2,2], [2,nil,2], [2,1,2]
👍1
Cracking the iOS Interview | 2023
Вышла очередная новая книга, которая собрала вопросы из доки.
Да, круто, что проведена работа по систематизации. Вот только стоит помнить, что такой формат скорее шпаргалка и стартовый чеклист.
Платформенные собесы чаще одни из самых легких этапов и лучше инвестировать время на поиск материалов самому:
- Прокачиваешь навык гуглинга и не бесишь коллег задавая вопросы, на которые сам мог легко найти ответ
- Тренируешься на платформе к навыкам обучению алгосам и проектированию. Там так просто не зазубришь
- Улучшаешь нейросвязи
Еще не читал, но может что-то интересное найду.
Ссылка на книгу
Вышла очередная новая книга, которая собрала вопросы из доки.
Да, круто, что проведена работа по систематизации. Вот только стоит помнить, что такой формат скорее шпаргалка и стартовый чеклист.
Платформенные собесы чаще одни из самых легких этапов и лучше инвестировать время на поиск материалов самому:
- Прокачиваешь навык гуглинга и не бесишь коллег задавая вопросы, на которые сам мог легко найти ответ
- Тренируешься на платформе к навыкам обучению алгосам и проектированию. Там так просто не зазубришь
- Улучшаешь нейросвязи
Еще не читал, но может что-то интересное найду.
Ссылка на книгу
👍6👎2😁2
Сравните три числа
Это стандартная задача в какой-нибудь яндекс. Так интервьюер проверяет написание кода и легкость мышления.
В чем прикол? Когда тебе задают вопрос как сравнить 3 числа, то первое, о чем ты думаешь — огромный if/else. Второе — switch/case. Оба не лучшие варианты, в которых очень легко запутаться и еще сложнее написать.
Запоминаем формулу для среднего числа.
Какие еще варианты знаете просто найти среднее зная min, max? Без использования коллекций и базовых сортировок
Это стандартная задача в какой-нибудь яндекс. Так интервьюер проверяет написание кода и легкость мышления.
В чем прикол? Когда тебе задают вопрос как сравнить 3 числа, то первое, о чем ты думаешь — огромный if/else. Второе — switch/case. Оба не лучшие варианты, в которых очень легко запутаться и еще сложнее написать.
Запоминаем формулу для среднего числа.
Какие еще варианты знаете просто найти среднее зная min, max? Без использования коллекций и базовых сортировок
👍19🫡4👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Это я в последние дни спринта отправляю реквест
😁25💯5🔥2👎1
Собесы сеньора. 25 компаний, 54 этапа, 2 оффера
Интересная история. Если вы думали, что всем сеньорам легче джунов, то вы не правы. Быть конкурентным сеньором на рынке сложнее, чем сейчас тамаде стать джуном. Герой статьи показывает частую проблему сеньоров, когда актуальность их знаний в одной компании может не так оценена в другой.
Я сам думал, что став один раз сеньором/тимлидом/техлидом в одной компании, то автоматически ты становишься таким на рынке. Но это не так, чаще даже в одной компании, но в разных командах тебя могут оценить по-другому. Не говоря уже о динамично развивающемся рынке.
Здесь нет виноватых. Кто-то посочувствует автору, кто-то поругет. Но так работает рынок. Чем выше грейд, тем выше ожидания и сильнее реагируют на детали.
Этих деталей очень много: в одних компаниях сеньор должен знать кишки и теорию, но забывает об архитектурах. В других теорию опускают, а спрашивают практические алгоритмы. В других наоборот синтетические, а знание глубин работы с памятью необязательно, ибо нет практического применения. В этом многообразии важно одно — совместимость.
Вывод один. Нужно следить за рынком
https://habr.com/ru/articles/751284/
Интересная история. Если вы думали, что всем сеньорам легче джунов, то вы не правы. Быть конкурентным сеньором на рынке сложнее, чем сейчас тамаде стать джуном. Герой статьи показывает частую проблему сеньоров, когда актуальность их знаний в одной компании может не так оценена в другой.
Я сам думал, что став один раз сеньором/тимлидом/техлидом в одной компании, то автоматически ты становишься таким на рынке. Но это не так, чаще даже в одной компании, но в разных командах тебя могут оценить по-другому. Не говоря уже о динамично развивающемся рынке.
Здесь нет виноватых. Кто-то посочувствует автору, кто-то поругет. Но так работает рынок. Чем выше грейд, тем выше ожидания и сильнее реагируют на детали.
Этих деталей очень много: в одних компаниях сеньор должен знать кишки и теорию, но забывает об архитектурах. В других теорию опускают, а спрашивают практические алгоритмы. В других наоборот синтетические, а знание глубин работы с памятью необязательно, ибо нет практического применения. В этом многообразии важно одно — совместимость.
Вывод один. Нужно следить за рынком
https://habr.com/ru/articles/751284/
Хабр
Что порой кроется за «успехом»
Всем добрый день. Сегодня утром, полистывая статьи на Хабре, я наткнулся на истории карьерных неуспехов и подумал: почему бы мне не рассказать историю своих мытарств в 2022-2023? Честно признаюсь,...
👍24👎2🔥1
OSLog и почему его удобней использовать
На первый вгляд бесполезная фича для тех, кто постиг глубин навыков print. Но если присмотреться, то одна из полезнейших фич. Фильтровать логи по категориям и легко изменять окружения. Да и еще и вид приятный
Правда только в iOS 17
На первый вгляд бесполезная фича для тех, кто постиг глубин навыков print. Но если присмотреться, то одна из полезнейших фич. Фильтровать логи по категориям и легко изменять окружения. Да и еще и вид приятный
Правда только в iOS 17
@samwize
Why you should use OSLog in 2023
OSLog is a unified logging framework available for a long time, but I haven’t adopted it much. But things are about to change with a new feature from WWDC 2023.
👍6🆒2
Кем видишь себя через 5 лет
Anonymous Poll
35%
Останусь в разработке
5%
Уйду из ИТ
8%
Стану продактом
25%
Пойду в лиды
28%
Открою свой бизнес
10%
Сменю направление в ИТ
34%
Да хз. че за вопрос такой
Вы скажете я сошел с ума.
Пусть даже язык obj-c обрел статус, о котором говорят либо хорошо, либо ничего. Изредка дергаясь в предсмертных судорогах. Но я решил закрыть пробелы.
Как-то всегда его стороной обходил. А сейчас взяв книгу нашел библейское откровение. Каким бы язык не был живым только благодаря легаси проектам, но учебник может чувствоваться свежей любой книги по Swift.
Кочан, если ты это читаешь, то заплати мне за рекламу. Украду многие фишки в симулятор.
Пусть даже язык obj-c обрел статус, о котором говорят либо хорошо, либо ничего. Изредка дергаясь в предсмертных судорогах. Но я решил закрыть пробелы.
Как-то всегда его стороной обходил. А сейчас взяв книгу нашел библейское откровение. Каким бы язык не был живым только благодаря легаси проектам, но учебник может чувствоваться свежей любой книги по Swift.
Кочан, если ты это читаешь, то заплати мне за рекламу. Украду многие фишки в симулятор.
😁19❤🔥3👎3👍1💘1