ДАННЫЕ

Мое путешествие по инженерии данных: переход от специальности «Физика»

Кто бы мог подумать, что врач, желающий стать программистом?

Вдохновленный моим недавним вебинаром в качестве спикера, я решил написать пост о своем пути становления инженером данных, тем более, что я не очень-то связан с ИТ, а специализируюсь на физике. На самом деле, раньше я мечтал стать врачом, но в итоге получил удовольствие от своей нынешней роли «опытного» инженера данных (по крайней мере, по количеству лет, которое может не отражать мои настоящие навыки, ха-ха). Оглядываясь назад, могу сказать, что мое путешествие можно разделить на следующие периоды:

  1. Отклонение от специальности Физика (ссылка)
  2. Переход от разработки программного обеспечения (WIP)
  3. Укрепление инженерии данных (WIP)

В этой истории я расскажу о первом периоде, периоде, когда я был уверен, что ИТ — это путь, по которому я должен идти в своей будущей карьере.

Отклонение от специальности "Физика"

По сути, это мое время, когда я получаю степень бакалавра в области физики. Вы можете подумать, что слово «физика» связано с уравнениями силы, ускорения и скорости, или вы можете подумать, что оно связано с общей теорией относительности, как следует из рисунка в этой статье, или даже с термином «квант» в этих супергероях. кино. Ну, это частично правильно, что на самом деле не только эти термины, но и гораздо больше. Поскольку чистая физика является одним из корней науки, она каким-то образом применима ко всей нашей повседневной жизни, включая медицину, электронику и даже обеспечение правильной установки вашей лестницы, чтобы вы не упали. В течение этого периода я вижу, что он также делится на некоторые подпериоды:

  1. Ранняя физика
  2. Команда роботов
  3. бакалаврская работа

Каждый период имел свою историю.

Ранняя физика

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

Правда говорила об обратном, так как оказалось, что класс электроники вызывает у меня больше радости, и вместо него я решил взять младшие системы управления и приборки. Каким-то образом в нем также есть необязательный класс «медицинское оборудование», класс, который может стать моей последней каплей, чтобы внести свой вклад в область медицины, но позвольте мне остановить вас на этом, поскольку я не пошел по этому пути.

Помимо моей возни на медицинском поприще, на этом инструментальном миноре я впервые встретил «кодирование», в котором мне нужно было написать программу для встраиваемой системы, одна из которых была на языке Си. Не так причудливо, как вы могли бы подумать с точки зрения разработки программного обеспечения, но с моей точки зрения, я программирую, не зная наверняка, куда меня приведет мое будущее.

Интересно, что мы с друзьями в этом миноре провели открытую дискуссию о том, каковы наши планы относительно пути, по которому мы пошли. Я, не зная точно, чем я хочу заниматься, и как бы чувствуя, что медицина меня больше не волнует в то время, решил поделиться своей любовью к робототехнике еще в молодости (я люблю LEGO!). Я также поделился, как я планировал поступить на специальность «Мехатроника», прежде чем решил выбрать специализацию по физике. Один из моих друзей, который уже начал участвовать в команде робототехники нашего колледжа, попросил меня присоединиться к его только что созданной команде для участия в новом конкурсе беспилотных летательных аппаратов (БПЛА), или мы могли бы быть более знакомы с термином дронов. Я воспользовался возможностью, когда нашел, что это искры радости для меня. Вот так просто я стал частью команды роботов.

Период роботизированной команды

Из первоначально набранной команды робототехники у нее есть три роли, из которых мы можем выбирать: механики, электрики и программисты. Возможно, я был ближе к выбору роли электрика, так как сам являюсь второстепенным специалистом по приборам, но каким-то образом последовал своей интуиции, чтобы вместо этого взять на себя роль программиста. Полагаю, это был решающий выбор, поскольку это одно из решений, которые привели меня туда, где я сейчас нахожусь. Я тогда (не)официально стал программистом!

Поскольку каким-то образом меня причислили к относительно неопытным программистам, мне поручили программировать с низким кодом, при этом большую часть логики можно было настроить через пользовательский интерфейс для «программирования» дрона. Несмотря на это, я также должен учиться у программиста, который на самом деле занимался программированием полного кода, который в то время использовал язык программирования C++ (уау!). Я мог бы сказать, что я все еще подвергался воздействию кода, поскольку меня могли попросить изменить сценарий, когда упомянутый программист был недоступен, но я не был тем, кто разработал сценарий с нуля.

Само соревнование в основном использовало дрон для поиска очагов возгорания и попытки их потушить. Это привело к тому, что мы использовали логику обработки изображений, чтобы найти его (привет, обработка изображений!). Это также привело нас к тому, что мы нашли супервайзера из числа наших преподавателей, и оказалось, что у одного из наших преподавателей физики есть исследовательский опыт использования дрона. Короче говоря, я прекрасно провел время, повторяя свою роль программиста в команде роботов, пробуждая мой интерес к сфере ИТ.

Период бакалавриата

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

Чтобы преодолеть эту проблему, я решил взять внешний предмет «Основы программирования» на факультете компьютерных наук. Это, конечно, необязательно, но, поскольку я каким-то образом серьезно относился к своим исследованиям, я пошел на этот курс, хотя ходили слухи, что это класс-убийца, который наверняка повлияет на мой средний балл, если я получу плохую оценку. Слух был отчасти правдой, так как мне не удалось получить даже оценку «В». Я смирился с собой и сказал, что даже небольшая часть студентов-информатиков сама не проходит этот курс, так что для меня уже здорово пройти этот курс на достойные оценки.

Что касается темы моего исследования, мой руководитель предлагает расширить то, чего мы достигли в команде роботов, которая затем продолжит мое путешествие по языку программирования C++. В этом случае я также собирался внедрить ИИ в обработку изображений (уау [2]!). Поскольку это исследование будет посвящено моей дипломной работе, мне также необходимо глубже погрузиться в лежащую в его основе теорию. Итак, теперь мне пришлось не только программировать, но и обрабатывать изображения и теорию ИИ (помимо аэродинамики и другой более физической теории, которая не так уж важна для программирования).

Я использовал искусственную нейронную сеть в виде сверточной нейронной сети (CNN), в которой мне удалось использовать только существующий инструмент, а не настраивать его для достижения наилучшего результата. Тяжело, конечно, особенно если учесть, что это не преподается в программе по физике, но мне пришлось это сделать, чтобы получить высшее образование (ха-ха). Ну здравствуй, АИ. В то время я был выпускником физического факультета с ограниченными знаниями в области кодирования для обработки изображений и искусственного интеллекта.

Этот момент был моментом «Ага» для меня, чтобы увидеть, что «ИТ — это будущее». Также стоит упомянуть, что это было в 2016 году, когда технические вещи не были такими изменчивыми, как сейчас. В соответствии с моим ограниченным пониманием в то время, я мог продолжить свою карьеру в области ИТ, углубившись в мир программирования, что привело меня к тому, чтобы заняться разработкой программного обеспечения (в то время специалист по данным не был таким «привлекательным», пусть только инженерия данных). Это вдохновило меня на получение степени магистра в области ИТ вскоре после выпуска, о чем я расскажу в следующей истории.

Чему я научился за этот период

  1. То, что вы запланировали, может не совпадать с тем, что мы будем делать в будущем. Кто бы мог подумать, от планирования стать врачом до программиста?
  2. Общение открывает новые возможности. Если бы я только отказался присоединиться к собранию моей несовершеннолетней, я, возможно, все еще пытался бы решить, кем я хочу быть, не говоря уже о том, чтобы найти научного руководителя для моей дипломной работы.
  3. Не бойтесь пробовать. Это особенно актуально, когда вы все еще не уверены в том, что хотите сделать. Возможности не приходят сразу, так как нам нужно приложить усилия, чтобы эта возможность появилась, и это делается путем попытки.

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