Найти в Дзене
From NOOB to Developer

От физика до iOS Developer

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

Однажды на луне родился необычный малыш... Пошел в школу, учился, и бац информатика, первый код, написанный дрожащими пальцами, как сейчас помню, когда мы первый раз писали задачки на Pascal, даже в 11 классе решил сдавать информатику, правда тогда не понимал зачем. Главное хотел и сдавал, после экзаменов поступил в Томский Государственный Университет на физический факультет (физика - не физическая культура, не путайте, для нас это больно), так как вторым предметом на ЕГЭ у меня была физика.

Томский Государственный университет, синее здание на заднем фоне у реки, это общежитие в котором я прожил 5 лет.
Томский Государственный университет, синее здание на заднем фоне у реки, это общежитие в котором я прожил 5 лет.

На 2 курсе я начал жить с ребятами старших курсов, один из них был и есть в настоящий момент крутой web - разработчик на php. Очень часто смотрел как он создает какие-то сайты, ничего не понятно, но чертовски интересно. Так он посоветовал мне попробовать научиться программировать и предложил мне обратиться для этого своего научного руководителя, так на 2 курсе я занялся изучением php, но в силу того, что я не совсем понимал чего хочу, выходило у меня это крайне плохо. На 3 курсе написал курсовую работу, в рамках которой, разработал раздел на сайте факультета, где была реализована возможность загружать на сайт выпускные работы студентов, заполняя данные с помощью графического интерфейса, на этом мое изучение php и остановилось, я решил дальше не продолжать его изучение. На 4 курсе моя курсовая работа завязана на оптике, в ней не было ни строчки кода, только описание теории и физические эксперименты, в магистратуре я продолжил развивать данную тему.

В магистратуре, у меня началось изучение Matlab, так как мой новый научный руководитель производил расчёты и анализировал результаты экспериментов с его помощью. С помощью математического пакета Matlab строятся большинство графиков для научных статей на основе полученных результатов (надеюсь я смог вам рассказать что-то новое). В то время набирал обороты Python, и на одной из конференций я слушая коллег, которые его использовали задумался об изучении данного языка программирования, для своих научных работ.

Python
Python

Второй курс магистратуры я занимался проведением экспериментов, на лабораторных крысах, для формирования экспериментальной базы (иногда использовал студентов младших курсов, но добровольно), а так же изучал Python. Экспериментальные данные представляли собой черно-белое двумерное изображение (b-scan), состоящее из пикселей разной яркости, на глубине до 2 см, наш прибор позволял получать изображения на глубине до 4 мм.

Изображение глаза, слева глаз, как мы его сможем увидеть, справа уже b-scan, не совсем информативно да?
Изображение глаза, слева глаз, как мы его сможем увидеть, справа уже b-scan, не совсем информативно да?

С помощью Python, я анализировал уровень поглощение инфракрасного излучения у исследуемой биологической ткани (чтобы узнать подробнее можно прочитать что такое ОКТ?). А на основе этих данных уже строил зависимости между полученными результатами. Так я защитил диплом в магистратуре на отлично. Вы спросите и теперь ты начал изучать Swift? Нет, я пошел в аспирантуру дальше изучать физику..) А там начался COVID, удалёнка, новая работа (не только аспирантура), не совсем интересные моменты, но в то время я очень сильно загорелся купить себе новый Macbook на Apple Silicon.

Кадр из презентации Macbook 2020 на Apple Silicon
Кадр из презентации Macbook 2020 на Apple Silicon

У меня было лицо ребёнка, которому показали крутую машину, правда когда увидел его в живую в магазине, мне не понравились его маленькие размеры. Решил подождать выхода версии на 14 и 16 дюймов.

В августе 2021 года переехал в Москву, и работая удалённо, начал понимать, что не хочу заниматься физикой всю жизнь, не вижу я в себе крутого профессора, а средничком быть не хотелось. В то время я продолжал работу в аспирантуре в лаборатории, но Python мне тогда был не особо нужен в работе. В 2021 году в ноябре, я уже купил себе Macbook 14 Pro, счастливый скакал вокруг него, не понимая что с ним делать (был опыт работы с Linux, Windows), Mac OS это другие ощущения, первым делом установил Python, как же без него, но всего пару раз на нем писал, код, потому как результатов было много, которые были получены в рамках написания магистерской диссертации и оставалось их только описать и опубликовать в статьях. Если вы дочитали до этого момента, всё отступление закончилось, теперь только про Swift.

Я начал задумываться (конец 2021 года), что Macbook это рабочий инструмент и не плохо было бы его использовать по максимуму, логичный парень что сказать). Тогда я впервые узнал про Xcode и Swift, в AppStore быстренько скачал Xcode (для людей далеких от разработки, это специальное ПО, которое используется для написания приложений для устройств компании Apple) и решил творить.

-5

Нашел на YouTube туториал, в котором обучали синтаксису Swiftа, так началось мое изучение, параллельно смотрел видео в котором, парни из индии на инопланетном английском пытаются объяснять как создавать разные элементы интерфейса. Так я встретил январь 2022 года, и начал изучать новый для себя язык программирования.

Когда я впервые создал экран с кнопкой, по нажатию на которую, показывалась картинка на экране, вот это была радость, гордость что смог (очень смешно сейчас вспоминать это). Решил серьёзно заняться изучением языка и нашел школу (название указывать не буду, если будет интересно, отвечу в комментариях), не считаю что всем нужно искать школу, кто-то может самостоятельно это сделать или по книжкам, но мое решение было таким.

Многие школы обещают вам, что сделают вас разработчиками, если вы будете уделять хотя бы 2 часа в день на это, но это не правда. Никакие 2 часа в день не сделают из вас разработчиков.

В октябре 2022 года закончилось моё обучение (тут должны быть слова, что это было легко, что-то давалось легко, что-то через бессонные ночи) и я начал писать свои первые пет проекты. С тех пор я занимаюсь мобильной разработкой и стараюсь стать крутым разработчиком, есть ещё много историй, о которых можно рассказать.

-6

P.S. Спасибо всем кто дочитал до конца)