Навыки разработки программного обеспечения, которые я использую в своей карьере сегодня, — это то, чему я научился после окончания колледжа. Значит, моя программа на получение степени была просто потрачена впустую, верно? Давайте немного углубимся в это.

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

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

В колледже я изучил все основы информатики. Занятия по структурам данных, алгоритмам, файловым и операционным системам и объектно-ориентированному программированию заполняли мой график. Я чувствую, что это была довольно полная программа CS в целом. Использую ли я что-нибудь из этого в своей повседневной работе сегодня?

Я инженер-программист с полным стеком (хотя немного склоняюсь к бэкенду) и на самом деле не использую ничего из того, чему научился в колледже. Связанные списки, бинарные деревья поиска или собственные алгоритмы сжатия данных? Нет… зачем мне с этим заморачиваться?

Мои дни по колено в C#, JavaScript и SQL Server. Наши серверы находятся на экземплярах AWS EC2. Мы используем современные методы веб-разработки и начинаем совершенствовать наши методологии DevOps. Это много вещей, которые не были включены в мою программу обучения. Мне пришлось изучать все это самостоятельно, и я все еще узнаю больше с каждым днем.

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

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

Даже при использовании совершенно новых языков, инструментов и сред разработки я все равно использую то, чему научился в колледже. Это основа того, что я делаю. Когда я работаю с ядром dotnet, node.js и балуюсь с MongoDB, я делаю это с твердой почвы. Новые технологии и языки определяют мою карьеру сегодня, но это не принесло бы мне никакой пользы, если бы я никогда не научился водить машину.

Вам нужно получить 4-летнее образование, чтобы изучить этот материал? Нет.

Должны ли вы иметь прочную основу принципов информатики, чтобы сделать успешную карьеру? да.

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

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

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

Как только вы научитесь программировать, почему все это работает так, как оно работает, все остальное — просто детали.

Будьте в курсе меня и моего контента здесь.

Если вы еще не являетесь участником, Присоединяйтесь к Medium, чтобы получить неограниченный доступ к чтению великих писателей. Я являюсь участником с начала 2018 года, и это здорово. Это конкурентоспособная цена, и я получаю комиссию, когда вы подписываетесь, так что вы будете поддерживать мое письмо и работу, которую я делаю. Итак, подписывайтесь!