Я (наконец) окончил университет в январе 2023 года, получив степень бакалавра компьютерных наук в Университете Томпсон-Риверс в Камлупсе, Британская Колумбия. Долго, чтобы закончить мою степень было дольше, чем планировалось. Я начал с колледжа Лангара, затем попытался поступить в Университет Британской Колумбии (получил отказ и потратил целый год впустую), пока, наконец, меня не приняли в TRU. Переезд в Камлупс, чтобы получить степень, был действительно веселым и интересным опытом. Это был мой первый раз, когда я жил в другом городе без своей семьи, и я также познакомился с людьми со всей Канады и мира.

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

Во-первых, что привело меня в CompSci?

На это нет единого ответа. Я думаю, что есть три основные причины:

  1. Небольшое количество людей, с которыми я тусовался в старшей школе, были очень умными, и многие из них изучали информатику или выбрали занятия, связанные с компьютером.
  2. Я много играл в видеоигры, когда был моложе, и думал, что хочу сделать это своей карьерой (О, как же я ошибался)
  3. Я не самый общительный человек, и я думал, что смогу работать над программированием самостоятельно, без необходимости много общаться с людьми (Ха! Я снова ошибся!)

Две из трех причин, по которым я хотел заняться компьютерными науками, в конечном итоге вообще не стали реальностью моей карьеры.

Больше математики, чем я ожидал

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

Вы видите мир по-другому

Одна из самых важных концепций, которую я усвоил, изучая информатику, — это концепция «разделяй и властвуй».

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

Разделяй и властвуй — самый ценный навык, которому я научился за свою короткую карьеру программиста.

Единственный способ стать лучше – это практиковаться, желательно ежедневно.

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

Кодовые войны

Если вы конкурентоспособный человек, то этот сайт для вас. Этот веб-сайт улучшает ваши навыки с помощью испытаний.

Freecodecamp

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

Codingbat

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

Соревнование по программированию: 189 вопросов и решений по программированию

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

Это приносит больше пользы, чем я думал, но и меньше, чем я думал

Это то, что я понял после того, как в мире программного обеспечения учился или работал последние 7 лет. При разработке программного обеспечения очень полезно закончить проект, написать работающий код, поработать с товарищами по команде, получить первую работу, сделать полезные вещи и тому подобное. Это работает и наоборот. Работа с людьми, с которыми трудно работать, не приносит вознаграждения, незавершенный проект может вас разочаровать, и иногда у меня была идея, что быть разработчиком программного обеспечения означает создавать потрясающий код каждый день, когда на самом деле есть гораздо больше планирования. , проектирование и документирование, чем собственно программирование (и это то, что мне потребовалось некоторое время, чтобы принять это, но теперь это то, что я люблю и думаю, что оно того стоит).

Заключение

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

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