В каких компаниях вы работали и какова была ваша роль?

Ответ

Я работал в нескольких компаниях, где фокус смещался в зависимости от продукта и стадии разработки:

  1. [Название компании 1]iOS-разработчик. Занимался полным циклом разработки мобильных приложений с нуля, от проектирования архитектуры (часто MVP/VIPER) до публикации в App Store. Интегрировал сторонние SDK и бэкенд-сервисы.
  2. [Название компании 2]Senior iOS Developer. Участвовал в разработке высоконагруженных сервисов с акцентом на производительность, отзывчивый UI и стабильность. Внедрял модульные тесты, занимался код-ревью и наставничеством джуниоров.
  3. [Название компании 3]iOS Tech Lead. Фокусировался на оптимизации производительности (инструменты: Instruments, os_signpost), улучшении UI/UX-анимаций, а также на техническом планировании и координации команды.

Готов подробнее рассказать о конкретных проектах, технологических стеках и решенных задачах в рамках, соответствующих NDA.

Ответ 18+ 🔞

А, ну это классика, блядь! Сидел я, значит, в разных конторах, и везде своя атмосфера, свой пиздец, понимаешь? Фокус-то у них плавает, как говно в проруби — куда ветер подует, туда и плывёт.

Первая лавочка, [Название компании 1]. Тут я был, типа, мастер на все руки, iOS-разработчик. Приходишь — нихуя нет, чистое поле. И начинаешь городить эту вашу архитектуру, MVP там или VIPER, блядь. С нуля, сука, до публикации в App Store, всё сам, как бобёр-одиночка. SDK эти ебучие интегрируешь, с бэкендом бодаешься, который иногда такой кривой, что хоть святых выноси. Но, внатуре, полный цикл — от идеи до того момента, когда пользователь начинает материться на баги.

Потом перебрался в [Название компании 2], уже сеньором. Тут, блядь, уже не игрушки. Приложение высоконагруженное, народ тыкает, как сумасшедший. Фокус — на производительность, чтобы всё летало, и на интерфейс, чтобы гладко было. Внедрял эти ваши модульные тесты, которые все ненавидят, пока они не спасут жопу. Код-ревью устраивал такие, что джуниоры после них плакали в подушку, но зато учились, сука, не писать хуйню. Наставничество, блядь — объясняешь человеку, что guard let — это не просто модное слово, а жизненная необходимость.

А вот [Название компании 3] — это уже, ёпта, совсем другой уровень. iOS Tech Lead, звучит-то как! А на деле — ты уже не только сам пишешь, а ещё и отвечаешь, чтобы всё не накрылось медным тазом. Фокус сместился на то, чтобы всё работало быстро-быстро. Сидишь, ебёшься с Instruments, с этими os_signpost, выискиваешь, где тормозит. Анимации вылизываешь до блеска, чтобы пользователь аж взвизгнул от удовольствия. И, конечно, планирование, координация — объясняешь всем, почему нельзя просто взять и запилить костыль, который завтра развалится.

Вот такая, блядь, эволюция. По каждому месту могу разложить по полочкам: какие проекты были, на какой технологии всё держалось, и какие ебучые задачи приходилось решать. Естественно, в рамках дозволенного, без нарушения NDA, а то потом придут пидары в костюмах и спросят. Так что спрашивай, что конкретно интересует — расскажу, в рот меня чих-пых!