My Authors
Read all threads
Небольшой тред о моем опыте и пути в разработке. Путь программиста я выбрал еще в школе, даже пробовал заработать на своих навыках уже тогда. Но полноценный коммерческий опыт разработки начался только с 3 курса университета
Все началось с модов для GTA, потом пошли плагины для SA-MP (мультиплеер GTA), потом в университете вкопался в IDA и дизассемблирование, чтобы сделать онлайн модификацию для S.T.A.L.K.E.R. с присутствием монстров в сетевой игре (уж очень часто играли в нее)
В университете попробовал поучаствовать в олимпиаде по 1С, занял призовое место, за которое заплатили денег, что подтолкнуло студента продолжить этим заниматься и довело до победы на всероссийской олимпиаде. А благодаря этому меня нашел первый работодатель.
Работодатель занимался новостным сайтом и как раз через новости увидел что рядом есть студент победитель олимпиады по программированию, и решил нанять меня сделать мобильное приложение для сайта
Так как я был студентом - деньги были символические, но я активно набирал опыт, в комфортных условиях - нет жестких дедлайнов, можно работать из общаги. Но и наставника не было, все приходилось изучать самому, пытаясь сделать как можно качественнее
в таком режиме я попробовал сначала сделать приложения на Cordova (предложение работодателя было), в первую же неделю понял что тут качества не дождешься, решил на нативе запилить небольшие демки, чтобы понять на сколько это сложно...
В итоге нативные демки все понравились и я занялся разработкой нативных мобильных приложений, сначала под Android, потом под iOS. И айфон предоставили студенту, старый замученный, но рабочий. А macos ставил через virtualbox и страдал :)
Так еще 2 года занимался разработкой этих мобилок для новостей, за это время выпустил несколько версий под обе платформы, сильно подкачался в понимании что как устроено в мобилках и заодно купил в кредит macbook air - под iOS сразу стало проще делать
Перед завершением учебы в универе работодатель сообщил, что мобилки дальше развивать не планируют и я запостил резюме на hh.ru, где меня и нашел @apogrebnyak , позвал в IceRock Development девелопить мобилки (без четкого указания Android или iOS)
Я переехал из Кемерово в Новосибирск, начал кататься из центра в академ, и осваивался в новом городе, новой работе. Первым проектом мне оказалось мобильная игра, на Unity - меня спросили "а сможешь?" на что я ответил "а чеб нет, но сколько времени займет не знаю"
С Unity я работал чуть ранее в универе (делали свой 2D квест с соседом по комнате), но тут уровень другой - 3D гонка, все что дают это 3D модели и звуки, а остальное давай сам...не помню сколько заняла разработка, но отлаживать физику машин я подустал. купили движок с unity store
А по завершению этой игры я вернулся к тому что хотел делать - разработка мобильных приложений. Занялся iOS приложением, потом Android приложение. Со временем платформы менялись, я брался за новые задачи типа ревью коллег, проектирование, совместная оценка проектов
Так постепенно росла и команда и мой опыт, получалось что я часто помогал другим, все чаще делал ревью и в какой-то момент стал техлидом мобильной разработки. Дальше время шло, компания росла, меня становилось недостаточно чтобы за всеми успевать, у нас появились техлиды отделов
Вышла конфигурация где есть я, понимающий обе платформы, и есть главный iOS спец и Android спец, а так же Web спец (мы и web разрабатываем). Тогда я начал больше думать о координации между отделов, о процессных проблемах в работе, в общем хватался за все что выглядит плохо
Примерно в этот момент меня назвали техдиром, но мобилки всегда оставались мне близки. В зависимости от ситуации дальше я занимался то близкими к разработке вещами (типа поднятию CI для всей компании), то организационной (определить и внедрить процесс работы)
Летом 2018 я наткнулся на kotlin/native и kotlin multiplatform, увидел в этом потенциал и начал эксперименты сам, а потом постепенно внедрил это в компанию. Последние полгода активно вытаскиваю все наши наработки по KMP в опенсорс, периодически выступаю на конференциях
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Мобильный разработчик

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!