Про путь в 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 года
Михаил Масло