На данный момент я закончил 3 класса и 16 кредитов в ОГУ, что означает, что я прошел около 25% пути с программой. Итак, я думаю, что стоит потратить некоторое время на то, чтобы подумать о том, почему я поступил, насколько курсы оправдали мои ожидания и что я надеюсь получить от оставшейся части учебы.
Я пришел в OSU осенью 2017 года. На тот момент я работал разработчиком программного обеспечения чуть больше года, посещая курс веб-разработки LEARN Academy весной и летом 2016 года. в качестве преподавателя ESL в течение пяти лет после окончания колледжа со степенью бакалавра истории искусств.
Вот некоторые из мотивов, которые привели меня к поступлению в OSU:
Чтобы понять, как на самом деле работают компьютеры
Я работаю с языками программирования очень высокого уровня: Ruby и JavaScript. До того, как я поступил в OSU, я чувствовал себя очень уверенно и хорошо владел этими языками, но то, что происходило за кулисами, было для меня по сути волшебством. Я знал, что все представлено в виде единиц и нулей, но как перейти от единиц и нулей к работающему коду Ruby?
Занятия, которые я посещал до сих пор, многое сделали для ответа на этот вопрос. Изучение C++ и ассемблера демистифицирует Ruby для меня, рассказав мне о таких вещах, как указатели, системный стек, представление значений в памяти и выполнение циклов и условной логики на низком уровне.
Для изучения специализаций, отличных от веб-разработки
Мне очень нравится веб-разработка. Мне нравятся быстрые циклы выпуска, открытость веб-приложений и инструменты, с которыми мне приходится работать.
Однако могут быть и другие специализации, которые мне бы тоже очень понравились. В OSU у меня будет возможность посещать занятия по операционным системам, компьютерным сетям, безопасности, параллельному программированию и разработке для мобильных устройств.
Чтобы стать более разносторонним инженером
Даже если я профессионально занимаюсь веб-разработкой, я буду знать больше и о других аспектах вычислений. Классы, о которых я упоминал выше, и другие, такие как структуры данных и алгоритмы, сделают меня более разносторонним инженером. Я буду понимать больше частей системы и смогу внести свой вклад в разработку языков программирования и фреймворков.
Чтобы исследовать мои «неизвестные неизвестные»
Это главная причина, по которой я решил поступить в университет, а не учиться самостоятельно. В компьютерных науках нет ничего такого, чему вы не могли бы научиться в университете, но вы должны знать, что хотите это изучать. Изучение учебного плана, разработанного кем-то другим, означает, что я познакомлюсь с темами, которые никогда бы не изучил самостоятельно.
Некоторые вещи, о которых я узнал до сих пор, которые я бы не изучал самостоятельно:
- Логика высказываний и различные виды доказательств
- Теория графов и алгоритм Дейкстры
- Представление и операции с плавающей запятой
Эти конкретные темы еще не оказались для меня практически полезными; время покажет. Тем не менее, я знаю, что, продолжая учиться в ОГУ, я узнаю больше тем, которые я бы не стал изучать самостоятельно.
Чтобы быть лучшим лидером
Моя долгосрочная цель — быть лидером, где я могу быть наставником и спонсором для выпускников буткемпа и других младших разработчиков.
Узнав, чему учат университеты, чего не учат учебные курсы, я буду более эффективен в работе с ведущими разработчиками без академического образования в области компьютерных наук, потому что буду знать, каковы их «неизвестные неизвестные».
Подотчетность
Это еще одна основная причина, по которой я хотел учиться в университете, а не самостоятельно. Тот факт, что я плачу за свои занятия, у меня есть четкие сроки и я получаю оценку в конце, волшебным образом помогает мне находить время для учебы. 😁
Первоначально опубликовано на fionavoss.blog 8 июля 2018 г.