На данный момент я закончил 3 класса и 16 кредитов в ОГУ, что означает, что я прошел около 25% пути с программой. Итак, я думаю, что стоит потратить некоторое время на то, чтобы подумать о том, почему я поступил, насколько курсы оправдали мои ожидания и что я надеюсь получить от оставшейся части учебы.

Я пришел в OSU осенью 2017 года. На тот момент я работал разработчиком программного обеспечения чуть больше года, посещая курс веб-разработки LEARN Academy весной и летом 2016 года. в качестве преподавателя ESL в течение пяти лет после окончания колледжа со степенью бакалавра истории искусств.

Вот некоторые из мотивов, которые привели меня к поступлению в OSU:

Чтобы понять, как на самом деле работают компьютеры

Я работаю с языками программирования очень высокого уровня: Ruby и JavaScript. До того, как я поступил в OSU, я чувствовал себя очень уверенно и хорошо владел этими языками, но то, что происходило за кулисами, было для меня по сути волшебством. Я знал, что все представлено в виде единиц и нулей, но как перейти от единиц и нулей к работающему коду Ruby?

Занятия, которые я посещал до сих пор, многое сделали для ответа на этот вопрос. Изучение C++ и ассемблера демистифицирует Ruby для меня, рассказав мне о таких вещах, как указатели, системный стек, представление значений в памяти и выполнение циклов и условной логики на низком уровне.

Для изучения специализаций, отличных от веб-разработки

Мне очень нравится веб-разработка. Мне нравятся быстрые циклы выпуска, открытость веб-приложений и инструменты, с которыми мне приходится работать.

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

Чтобы стать более разносторонним инженером

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

Чтобы исследовать мои «неизвестные неизвестные»

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

Некоторые вещи, о которых я узнал до сих пор, которые я бы не изучал самостоятельно:

  • Логика высказываний и различные виды доказательств
  • Теория графов и алгоритм Дейкстры
  • Представление и операции с плавающей запятой

Эти конкретные темы еще не оказались для меня практически полезными; время покажет. Тем не менее, я знаю, что, продолжая учиться в ОГУ, я узнаю больше тем, которые я бы не стал изучать самостоятельно.

Чтобы быть лучшим лидером

Моя долгосрочная цель — быть лидером, где я могу быть наставником и спонсором для выпускников буткемпа и других младших разработчиков.

Узнав, чему учат университеты, чего не учат учебные курсы, я буду более эффективен в работе с ведущими разработчиками без академического образования в области компьютерных наук, потому что буду знать, каковы их «неизвестные неизвестные».

Подотчетность

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

Первоначально опубликовано на fionavoss.blog 8 июля 2018 г.