🔥

Тред (Михаил Масло)


Про путь в iOS разработку

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

А как было у вас?
🤔 69.0% Осознанное решение
🤔 31.0% Случайность

Тогда, в 2015 я учился (или делал вид, что учусь) на 3-ем курсе МГУ, ВМК Выбираю самую простую кафедру "Исследование операций" - теория игр, равновесие Нэша и тп Я мечтаю об участии в крутом проекте, стартапе, поэтому выбор время затратной кафедры точно не в моих планах

Я ничего не знаю о стартапах, я только вижу вершину айзберга, в которой ребята собираются команду, за несколько месяцев делают продукт, привлекают пользователей и он них все говорят!

С этим настроем я узнаю, что мои друзья только начали работать над ReshiGo - "YouDo для математических задачек". У них есть Android, Backend, но нету человека, кто закрыл бы iOS - воодушевленный идеей сделать проект с друзьями берусь изучать iOS

Позже узнаю, что для iOS нужен OS X. К счастью, у моей сестры есть macbook air, поэтому начинаю изучение iOS с курсов от Stanford - cs193p.sites.stanford.edu Так долго продолжаться не могло, поэтому ищу, где я могу взять macbook

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

Несколько дней плотной проверки работы и этого хватает на покупку первого macbook air (б/у) 🙌

А какой был твой первый mac?
🤔 26.9% Macbook Air
🤔 58.0% Macbook Pro
🤔 5.9% iMac
🤔 9.2% Mac mini

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

Так, например, мы пишем свой протокол сетевого взаимодействия на сокетах с Protobuf. Неудобно, зато оптимально по объёму трафика 🤷‍♂️

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

Поэтому, мы переходим к другой схеме - всё, что связано с real time переносим на сокеты + Protobuf, остальное на HTTPS. Эта схема мне уже нравилась больше и мне удается с ней справиться

Теперь в сокеты приходит proto сообщение "тебе написали", "появился новый заказ" и так далее. А клиент шёл на backend через HTTPS с сериализацией через JSON, с которым значительно легче работать

После вызова с сетью наступает следующий вызов - App Store Review

iOS приложение постоянно под угрозой удаления. Apple против приложений, которые "подстрекаем людей к списыванию" Но нам удаётся балансировать за счёт того, что в onboard мы позиционируем приложение как ассистент репетитору

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

В итоге путем проб и ошибок мы развиваем ReshiGo в течение двух лет, за это время: - 2 буткемпа по месяцу подальше от суеты: - деревня в Южной Осетий в горах - квартира в Подольск - съем общей квартиры на всех на Таганке - 100 тысяч в продвижение

И даже несколько раз переписанное приложение не спасает и мы присоединяемся к 99 % стартапам, которые не выживают :(

А куда попал ваш в стартап?
🤔 23.5% 99 %
🤔 8.6% 1 %
🤔 67.9% Нет было стартапа :(

Но какой же это был опыт! Каждому в команде это даёт хорошую базу для движения вперед

Началось с iOS случайно, но по пути я понял, что мне нравится заниматься iOS, потому что легко показать результат своей работу человеку на из IT, запустив приложение на телефоне

Дальше, я устроился на первую работу - Junto (веб студия) Работа была part time - и это именно то, что было нужно, чтобы хоть как-то успевать учиться (продолжать делать вид)

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

Сначала думали использовать AR, который только вышел, но быстро поняли, что пространство на улице телефоном не замеришь, а без этого AR не работает. Поэтому остановились на OpenCV

Через 9 месяцев перешёл в FactoryMarket - маркетплейс Основатель - Оскар Хартман. В то время я следил за его youtube каналом, где он рассказывал о предпринимательстве Тогда для меня это было аргументом, чтобы поменять компанию

Знаешь Оскара Хартмана?)
🤔 20.9% Конечно!
🤔 79.1% Это кто такой?

После студии разработки было интересно заниматься развитием одного продукта. Продумывать архитектурные решения, вкладываться в развитие CI / CD, стало возможным заморочиться над анимациями Метриками успеха стали метрики проекта, вместо сроков сдачи

Через 9 месяцев компания развалилась и я начал искать новую работу Так я нашёл Joom, где работаю уже 2.5 года

Михаил МаслоМихаил Масло