iOS Makes Me Hate
3.93K subscribers
1.16K photos
167 videos
15 files
1.33K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
От потребителя к бизнесу

Предыдущий пост привел меня к повтору бизнес-моделей. Так как я учусь на бизнес-информатика мне это профессионально необходимо.

В том же посте в комментах написали про "корпоративное прислужничество". Очень интересный комментарий и непонятно что в него вкладывается. Считается ли прислужничеством любое желание выполнять работу для своего заказчика? Решать боли миллионов заинтересованных? Да и кто такой этот заказчик на примере общих моделей? Знал ли комментатор, что хотел написать?

А как назвать тех, кто не прислуживает бизнесу, а прислуживает народу? Народный слуга? Почему мы одних называем гордо слугой народа, а других стыдливо "корпоративной прислугой".

Чтобы ответить на вопрос слуга ли ты народа или корпоративная прислуга, то можно изучить базовые модели

- В2С — business to customer, традиционная торговля;
- B2B — business to business, компании продают товары и услуги другим компаниям;
- С2С — customer to customer, сделки между людьми, например продажа с рук;
- B2G — business to government, компании продают товары и услуги государственным организациям;
- C2B — customer to business, люди продают компаниям.

Мы все слуги. Вопрос кому. Кстати, в будущем я буду автором яндекс курса для B2B сегмента.
👍11😁4🔥1
Forwarded from iOS Dev
Важные советы для разработчиков всех уровней от Бьёрна Страуструпа (создателя C++)

Для успешной карьеры необходимо развиваться всесторонне и не стоит зацикливаться на одном навыке (или фреймворке). Кроме этого:

🔘 Мы не знаем будущего, а наша карьера — долгосрочная вещь. Важно быть гибкими и жить не только одной работой.

🔘 Если вы напишете лучший код, мир не изменится только благодаря этому. Важно слушать остальных (в том числе и потенциальных пользователей), уметь общаться, а также доносить свои идеи.

🔘 Не нужно жалеть о потраченном времени на другие направления. Например, история может дать понимание о некоторых ограничениях, а математика обострит ваш ум, поэтому во всём нужно искать баланс.

🔘 Широкий набор навыков, приобретённых во время обучения, можно будет применить позже, когда придёт время. И для этого совсем необязательно знать две дюжины языков, как сам Бьёрн.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥17👍7💯1🏆1🫡1💘1
Советы как просить повышение

Я не умею общаться о повышении. Раньше мне сложно было доказывать импакт и я думал, что бизнес сам должен видеть мою пользу. А если так не делает — значит его проблема. Легко было уйти или переложить ответственность за свой рост на других.

Сейчас я лучше понял как это работает. Узнал, что повышения — это везде сложная вещь. Многим лень развивать сотрудников, кому-то банально невыгодно из-за выделенных бюджетов. Другим из-за несправедливости оплаты между платформами или защиты кандидата перед своим руководством.

Да и в конце концов твой рост только твоя ответственность. Но тема повышений правда нелегкая.

Статей много. Вот одна из них, которую меня попросили опубликовать уже два человека
🔥10👍3
Лучший способ повышать свою стоимость

Выходить за границы своей ответственности и брать на себя больше обязанностей — лучший способ повысить себя в цене.

Об этом неприкрыто заявляет почти каждый. Мало кто хочет платить много узкому спецу, который закрылся в своем редком мобильном устройстве и просит зп Стива Джобса.

Особенно, если всю самую сложную работу за тебя делает бэк или другие коллеги, а ты только кнопки красишь.

Модель T-shaped специалистов не знакома разве только ленивому, но как насчет m-shaped спеца?
👍9🔥1
💎 Новая версия симулятора (0.6.5)

Новый релиз симулятора:
- новый тренажер Capture Closure с ref и value типами
- добавлены новые примеры с defer
- а также улучшена производительность и исправлены баги

Фидбэк важен, поэтому прошу зайти в чат и оставлять предложения/замечания туда.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍1😁1
О курсах

Обычно слышу информацию, что курсы — это зло. Ты там ничего не делаешь и чаще это бесполезная трата времени.

Отчасти это так. Но я считаю, главное преимущество курсов — это дисциплина и сбалансированная нагрузка.

В отличии от закрытых сообществ, документаций, инфоцыган с секретными списками ответов для собесов, вы получаете дисциплину.

Не все курсы крутые. Как и не все тренера или менторы в ит. Но есть большая разница, между почитать с бухлом вечером доку раз в неделю. Сходить в зал на выхах, обжираясь бургерами все будни. Или ходить к тренеру, соблюдать диету, заниматься регулярно и работать в элитной группе.

Можно методично изучить каждый день порциями информацию, под надзором менторов и с дедлайнами. А можно быстро нахвататься слитых ответов с собесов и считать себя гуру, продав себя ничего не понимающему владельцу стартапа.

В любом развитие важнее дисциплина и последовательность. Даже в изучении английского.

Этих принципов придерживается даже симулятор, который ежедневно отправляет вам нотификацию. Это бьет любые читы и стероиды.
👍18😁3🔥1💯1
Результаты "365 дней Богу Алгоритмов"

Если вы помните, то я делал селф марафон по алгосам на литкоде. До 365 дней не дошло из-за нехватки времени и других активностей. Но вот в целом подведу результат:

▫️Важно не кол-во изученных алгоритмов, а умение выражать мысли в код. Изученные алгоритмы в этом помогают готовыми конструкциями, как словари и техники.

▫️ За 136 активных дней и 271 общих я понял наглядную разницу между осознанным кодом и нет

▫️ Есть теорики, а есть практики. Далеко не все умеют переносить свои знания в навыки. Свои слова в код.

▫️Решать задачи — это навык. Научиться этому можно только программируя, а не зубря книги.

▫️Реальные рабочие задачи никогда не дадут объем и глубину основных алгоритмов. Но изучив их самому рабочие задачи станут легче.

▫️Дисциплина сильнее мотивации

▫️Понимаешь, что совершенный код это не только нэйминги и стайлгайды

Каждый сам выбирает нужны ли ему алгосы или нет. Но это отличный тренажер стать лучше.

Вернусь в конце года опять к этому челенджу. Пересмотрю, что я делал не так и перезапущусь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48👍2
Большой мобильный опрос iOS разработчиков

Я устал от чужих ежегодных опросов. Их делают чаще уже давно не иос разрабы и выборка подтасована аудиторией, которая давно не программирует под iOS.

Поэтому я создал свой опрос. С блэкджэком и иосерами. С профессионалами, а не любителями.

Скоро мы узнаем:
📖Откуда мобильщики получают новые знания
💪Какие команды iOS разработки самые сильные
🌎Сколько айосеров решило уехать, а сколько – остается в России
📊Кто входит в топ-10 практикующих айос разработчиков
🌟В каких компаниях iOS разработчики хотят работать больше всего

Пройдите опрос, пошарьте своей команде, ждите результатов!
👍6😁4🔥3🫡3
iOS Makes Me Hate pinned «Большой мобильный опрос iOS разработчиков Я устал от чужих ежегодных опросов. Их делают чаще уже давно не иос разрабы и выборка подтасована аудиторией, которая давно не программирует под iOS. Поэтому я создал свой опрос. С блэкджэком и иосерами. С профессионалами…»
Emcee от Авито

Сейчас вы часто видите рекламу, но давайте я вкратце расскажу что это. У нас есть отдельная команда очень крутых инженеров, которые делают крутой продукт.

Там помогают сокращать время на тестирование мобильных приложений.

Вот гайд для быстрого старта: https://docs.emcee.cloud/

С Emcee получится:
- запускать тесты параллельно на неограниченном количестве машин
- управлять жизненным циклом симуляторов/эмуляторов (да, да поддерживаем iOS и Android тесты)
- организовывать очередь из тестов и собирать продвинутую аналитику по ним

- производить нужное количество перезапусков
- запускать тесты только там, где они могут пройти
- выделять максимальные ресурсы на выполнение набора тестов в зависимости от приоритета
- интегрировать результаты тестового прогона в хранилище тестов и систему отчётов

Недавно в 18 релиз добавили:

- клонирование симуляторов
- автопереподнятие воркеров

А ещё ребята улучшили механизмы отмены тестов и значительно сократили место под XCResult файлы.

У них есть облачная версия Emcee.

Их сайт: https://emceetool.io/
Канал в TG, с новостями о продукте: https://t.iss.one/runner_emcee
👍5😁4
Треть программистов теряет свои навыки на работе

Вопрос развития стоит очень остро. Часто бывает, что для узкого спеца не находят задачи. У бизнеса другой фокус и не всегда стратегии требуют новых технологий. Многие компании набирают разрабов оптом и на будущее, ведь их цена растет. Вдруг когда-нибудь пригодятся, но пока не знаем когда. А кому-то просто нужны разрабы, которые будут быстро справляться с большой рутиной.

Не смотря на это я считаю, что наше развитие только в наших руках. Мы можем расти в другой роли. Придумать и доказать бизнесу крутость новой технологии. Затащить SwiftUI или новую модную архитектуру, чтобы сломать всем жизнь. Ведь кто, кроме нас будет в этом копаться?
😁9👍2
*Вы купили телеграм премиум*

а вообще, то спустя 2 года жизни в интернетах я понял, что пора упорно читать книги о разрешении конфликтов и возьму пару курсов в яндекс.практикум
😁10
This media is not supported in your browser
VIEW IN TELEGRAM
Пока мы уходим на выходные я напоминаю про опрос. На видео ваши любимые книги (и не только)

Уже набралось 150 опрошенных. Не стесняйся

Пройдите опрос, пошарьте своей команде, ждите результатов!
🫡6❤‍🔥2😁1
🚀 Полезные ссылки для решения алгоритмов

После 200 дней регулярных задач у меня четко построилась граница между знанием платформы и навыками программирования.

Одно дело решать узкую задачу, зная лучше свою основную платформу. Будь это бэк, фронт, мобилки. Там важно знание деталей работы и играет роль скорость координации в ней.

Другое дело уметь быстро кодить универсальные задачи для любых платформ. Тут можно не только блеснуть красотой своего языка, но и легко перевести на другой язык. Без потери элегантности и качества.

Конечно, никто не застрахован от зубрежа задач для собесов. Но это уже на нашей совести и тех, кто придумывает эти собесы.

Не нужно зубрить алгоритмы — их нужно практиковать. Вот собрал главные платформы для практики:

🟣Тренировки Яндекса по алгоритмам — лекции по темам и много учебных задач.

🟡Coderun — сборник задач разной степени сложности и направлений. В том числе, содержит задачи некоторых прошлых отборов на стажировки.

🔵LeetCode — сборник задач по темам, которые часто встречаются на отборах и собеседованиях. Главное отличие от отборочных контестов — здесь не нужно вводить или выводить данные.

🟣Codeforces — сайт для подготовки к олимпиадам. Советуем обратить внимание на раздел EDU.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15💯3😁2
О чатах

Кто заметил удаление чатов, тот может понять, что все эти онлайн коммуникации мной воспринимаются как чисто прокрастинация

Промежуточные результаты опроса тоже говорят, что среди разработчиков это топ 3 с конца по получению новых знаний.

Как бы нам не продавали, что чаты — это хорошее окружение для развития... Лучшее же окружение — это ваши коллеги.

Подскажите, как часто вы сидите в профессиональных чатах и что они вам дают?
💯5👍4