Как уже упоминалось в моем первом посте на Medium (небольшой праздник!), Я только что закончил пятинедельную стажировку, завершившую мою программу школы кодов. Я очень благодарен, что мне пришлось потратить свои пять недель на разработку для RocketML, основанного Винаем Рао и Санти Адавани.

Прежде чем я перейду к своим личным выводам, я хочу виртуально дать пять своему партнеру по преступлению API из Epicodus - Дженнифер Кинси! Мне нравилось изучать сложные концепции, новые технологии и учиться вместе с вами во время стажировки.

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

  1. Повышение уязвимости

Раньше я верил в эту идею, но моя стажировка усилила это в десять раз. Времена, когда я сказал что-то вроде: «Нет, я еще не знаком с _____ (заполните пустое поле, указав техническую концепцию или инструмент)». было сложно, да. Но я считаю, что больше всего мы растем, когда нам некомфортно. Когда нам всегда комфортно, как растягиваются наши знания или ставятся под сомнение наши навыки? Я очень ценю среду, в которой был, потому что всегда чувствовал, что могу дать честный ответ о том, где я был, и всегда встречал искреннее желание научить и помочь мне расти - никогда не осуждать пробелы в знаниях. Для меня кристально ясно, что когда я дал такой ответ, это были моменты, когда я узнал больше всего. Забегая вперед, я знаю, что хочу ценить уязвимость в своей работе и обучении, куда бы я ни пошел. Имея это в виду, среда и люди, которыми я себя окружаю, также будут способствовать уязвимости через наставничество для оптимизации роста. Заглянув еще дальше, я надеюсь, что смогу вернуть это младшему разработчику вроде меня, начинающему свое путешествие по программированию, и когда я слышу, что они говорят, что они чего-то не знают, я слышу это как «Еще нет, но я хочу учиться!" Я призываю вас, на каком бы этапе программирования вы ни находились, видеть ценность в том, чтобы быть достаточно уязвимым, чтобы сказать, что вы чего-то не знаете, и рассматривать это как возможность для роста.

2. Чванство

С технической точки зрения, я научился использовать (а не иметь) Swagger! Swagger - это невероятно мощный инструмент OAS, который используется для разработки API, а также для генерации серверного и клиентского кода и документации для готового продукта. Этот инструмент был кратко представлен нам в Epicodus, но я не осознавал всего, на что он способен, до моей стажировки. Программное обеспечение промежуточного слоя API, которое мы разработали, впервые появилось в Редакторе Swagger. Это означало, что мы научились писать API на YAML, что позволяло согласовывать его (с использованием Swagger CodeGen) на желаемом языке сервера и клиента. Мы начали с сервера Rails5 и клиента Ruby. Этот вывод из изучения Swagger имеет много уровней и технических аспектов, поэтому ждите новых сообщений о Swagger и о том, как использовать его для создания вашего API!

3. Как работать удаленно

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

* Теперь ваш взгляд может быть направлен сюда!

4. Введение в машинное обучение

Основным направлением моей работы было создание промежуточного программного обеспечения API, но, поскольку оно предназначено для программного обеспечения для машинного обучения, я получил ознакомление и вводные знания о концепциях и языке этого мира. Я знаю, что только начинаю погружаться в этот бассейн, но все его возможности только заставляют меня хотеть узнать больше. Судя по тому, что я собираю о машинном обучении и как оно используется в технологиях, это немного похоже на кипящий чайник. За этим стоит большая сила, и это всего лишь строительство. Прежде чем мы узнаем об этом, крышка откроется, поскольку машинное обучение и ИИ будут все больше и больше интегрироваться в нашу повседневную жизнь. Я благодарен за то, что у меня был такой взгляд изнутри на нишу машинного обучения, и если вас это интересует, я настоятельно рекомендую пройти курсы, доступные в Интернете. В Udacity есть отличные вводные курсы машинного обучения, а также Coursera и Lynda! * Совет от профессионала: мне удалось получить бесплатную учетную запись на Линде с моей библиотечной карточкой округа Малтнома!

5. Пять недель (слишком) мало

Я говорю «тоже» в скобках, потому что я благодарен за эту возможность, и хотя она была короткой, это не значит, что ничего нельзя было получить. Фактически, это, вероятно, положило начало моему гипердвигателю программирования, поскольку я с самого начала знал, что эти пять недель пролетят незаметно. Как сказал Виней в начале пяти недель, мы играем важную роль в том, чтобы сделать наш опыт значимым. У меня не было выбора, как долго будет длиться стажировка с тех пор, как она была организована моей школой, но у меня был выбор, сколько я буду вкладывать, что играет огромную роль в том, что я получу от этого опыта. При этом я очень рад сообщить, что моя работа с RocketML еще не окончена! Я продолжу работать неполный рабочий день, исследуя передовые рубежи моей новой отрасли, а также сглаживаю и улучшаю работу, которую мы начали над промежуточным программным обеспечением RocketML.

🚀🚀🚀