Первоначально это сообщение было опубликовано здесь: Степень компьютерных наук — оно того стоит? Должны ли вы получить это? (monalidor.com)

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

Если вы прямо сейчас погуглите, какие специальности лучше всего изучать в колледже, это гарантия того, что информатика (CS) будет почти в каждом списке. Существует так много статистики о том, сколько выпускники компьютерных наук зарабатывают. В некоторых крупных компаниях, таких как FAANG (Facebook, Amazon, Apple, Netflix, Google), свежие выпускники CS могут легко получать шестизначные зарплаты, включая льготы и интересные бонусы. Суммарная компенсация в этих компаниях едва ли меньше шестизначной суммы ($100 000)!

Информатика считается одной из главных специальностей с точки зрения ROI (возврата инвестиций). Всего через год после окончания школы и поступления на работу выпускник CS будет иметь более высокие показатели по сравнению с выпускниками других специальностей. Даже если кому-то не посчастливилось занять одну из должностей в крупных технологических компаниях (FAANG), он все равно может легко заработать 55 тысяч сразу после школы. Следует также отметить, что автор этой статьи находится в США, поэтому приведенные здесь цифры могут быть не такими репрезентативными для других регионов мира.

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

И вот вопрос, должны ли вы специализироваться в области компьютерных наук?

Этот пост о моем путешествии по выбору специализации в CS и о том, почему я бы посоветовал кому-то специализироваться или не специализироваться в CS.

В декабре 2014 года я получил известие, что буду поступать в небольшой колледж на Среднем Западе США для получения высшего образования. К тому времени мне было 23 года, и на тот момент я уже совершил несколько серьезных жизненных ошибок (например, бросил школу, чтобы стать профессиональным спортсменом). Как вы могли догадаться, ничем хорошим это не закончилось. 2 с половиной года многому меня научили в жизни, мечтах, стремлениях. и, самое главное, это научило меня семье… это будет постом в блоге в другой раз. Но там я читал электронное письмо о том, что примерно через 8 месяцев я снова буду в школе для получения степени бакалавра. Перед тем, как бросить школу, я говорил себе… «Если я пойду в колледж, я буду изучать психологию и философию»… потому что эти две области действительно пробудили мое интеллектуальное любопытство. Но когда люди спрашивали меня, что я буду делать с психологией или философией… я не знал, что им сказать… я только знал, что хочу больше узнать об этих двух областях. Меня не интересовала профессиональная карьера ни в одной из двух областей… я просто хотел их изучить. Это когда-нибудь случалось с тобой?

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

Вот краткий фрагмент этого исследования:

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

Осень 2015, мой первый год в колледже:

Второкурсник, осень 2016 г.

К концу весеннего семестра 2017 года я набрал22 кредита из 46 кредитов, необходимых для программы CS в моей школе.

Осенью 2017 года я не вернулся обратно в кампус… У меня была возможность учиться за границей в Лондоне, где в течение всего семестра я не посещал ни одного занятия по информатике. Школа предлагала только общие предметы, такие как история искусств, психология, религия и т. д. Короче говоря, программа обучения за границей представляла собой смесь опыта путешествий и учебы.

Младший год, 2018

Старший год, 2019

Именно в таком порядке я проходил большую часть занятий по информатике, я пропустил несколько занятий в свое время и должен был пройти их в последующих семестрах. Но для удобства я просто перечислил их в том порядке, в котором я их принимал в первый раз. Кроме того, я выбрал один из предметов по выбору в другой школе, а именно CS 428 Сетевое программирование, а также EN 300C Advanced Урок письма на другом факультете моей школы, который заменил мой урок Технического письма по моей специальности CS. И еще один Математический класс требовался, чтобы соответствовать требованиям по специальности CS.

Короче говоря, это была моя специализация. 4,5 или 5 лет спустя я набрал 46 кредитов по компьютерным наукам и получил степень бакалавра компьютерных наук.

Причина, по которой я перечислил все эти классы выше, состоит в том, чтобы дать вам полное представление о том, что такое степень CS. Когда вы просто слышите слова «Информатика», вы можете не знать, о чем идет речь… Так что темы выше, по крайней мере, затеняют некоторый свет. Однако, если вы действительно хотите погрузиться глубже, я бы посоветовал не просто просмотреть предметы, предлагаемые в программе, НО убедиться, что вы также прочитали программу, если вы можете ее получить. Syllabi будет перечислять тему за темой и неделю за неделей именно то, что будут охватывать конкретные предметы CS, сюрпризов не будет!

Теперь перейдем к сути моего сообщения в блоге… Стоит ли вам специализироваться в области компьютерных наук?

Убрав денежный компонент — мы уже знаем, что специальность CS может привести к более высокому потенциалу заработка в целом. Какие еще причины есть для вас, чтобы специализироваться в области компьютерных наук? Вы вообще интересуетесь самой областью?

Большинство людей, когда они слышат о технических областях или Силиконовой долине, или о работе в Google или Microsoft, они в основном думают о компьютерах, и они могут думать о компьютерных науках как о способе туда добраться, хотя на самом деле они могут мало знать о области компьютерных наук. сам.

Я не виню их, я был в такой же ситуации… Сначала я думал, что компьютерные науки будут изучать, как создавать эти прекрасные веб-сайты, которые я вижу в Интернете. Или, может быть, изучая компьютерные науки, я смогу создать следующий Facebook, Instagram и так далее. Это то, что поначалу затуманило мой разум.

Некоторые из вас могут быть удивлены, узнав, что карьера в области технологий, особенно связанная с компьютерными науками или программированием, если на то пошло… не обязательно означает, что вы создаете продукты с нуля. Будет много попыток понять, исправить и поддерживать прошлую кодовую базу. Это может быть не так заманчиво, как некоторые телешоу могут заставить вас поверить. Технологии, с которыми вы работаете, могут не интересовать вас. Например, мне никогда не нравился C# как язык программирования или .NET framework как платформа для веб-разработки, но это была моя первая работа… с Windows, Visual Studio и .NET framework. Можете себе представить, как я был взволнован.

Как человек, который прошел этот путь, хотя и не так долго, я не могу не подчеркнуть важность точного знания того, во что вы ввязываетесь. В конце концов, колледж — это большие инвестиции как с точки зрения денег, так и времени, поэтому тщательно выбирайте свои специальности и карьеру. Один из способов получить хорошее представление о том, чем вы занимаетесь, будь то информатика или любая другая область, — убедиться, что вы проходите стажировку во время учебы в колледже. Пройдите стажировку по специальности, в которой вы либо специализируетесь, либо рассматриваете возможность карьеры. Это даст вам реальный опыт того, как будет выглядеть ваша профессия после окончания учебы. Это даст вам время подумать о культуре работы, рабочем времени, давлении, самой работе и т. д. …У меня был друг в колледже, который после прохождения стажировки в течение примерно 4 месяцев…он нашел карьеру в Информатика или программирование не для него. И он пошел дальше и сменил специализацию с компьютерных наук на экономику, попутно получив второстепенную специальность в области компьютерных наук.

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

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

Позвольте мне сказать вам кое-что… как человек, который больше интересовался веб-разработкой… мне не нравились большинство, если не все мои занятия по CS. Если бы я использовал это время, чтобы больше узнать о веб-дизайне и разработке… изучая конкретные языки, используемые для работы, я бы получил больше пользы и получил бы больше удовольствия от учебы в колледже. Здесь я говорю о технологиях веб-разработки, таких как JavaScript, PHP и их фреймворки вместе с WordPress, SASS, стеком JAM и т. д.

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

Пройдите этот процесс в обратном направлении… спросите себя… кем вы хотите стать… веб-разработчиком? инженер-программист? UI/UX инженер? администратор базы данных..? сетевой инженер? Затем, как только вы поймете, кем вы хотите стать… ищите ресурсы, которые позволят вам это сделать… это может быть специальность в колледже, может быть, дополнительная, книги, онлайн-курсы, инструменты, используемые в отрасли, и т. д.

Если вы выберете специальность, не будьте ослеплены названием в скобках, таким как «Информатика». Поймите, что именно это влечет за собой… идите и посмотрите программу каждого курса, который вы будете проходить по этой специальности. Не думайте, что специальность CS даст вам эти навыки мобильной или веб-разработки и т. д. Рынок труда может быть очень специфичным… Они могут искать разработчика Java, разработчика PHP, разработчика Python, разработчика iOS и т. д. В то время как знания одного языка может помочь вам легко освоить другой... это хорошо, если вы можете сосредоточиться на том, что вас интересует на раннем этапе.

…Быть мобильным разработчиком – это не то же самое, что быть веб-разработчиком… Так что, если вас интересует мобильная разработка… обратите внимание на программы, специально предназначенные для этого. Степень CS может быть слишком общей… Поверьте мне, вы можете не узнать о разработке Android или iOS на степени CS… Если вам повезет, ваша школа может предложить только один курс по выбору для мобильной разработки. Так зачем тратить столько времени на изучение вещей, которые вам даже не интересны.

Вернемся к моему путешествию… Я интересовался и до сих пор интересуюсь веб-дизайном и веб-разработкой… плюс UI и UX… Это вещи, которые дороги моему сердцу… Я могу проводить ночи, просто читая случайные статьи на эту тему… потому что они мне нравятся… Я их люблю. Мне немного (на самом деле очень!) грустно, что программа CS не доставила мне той радости… Я просто выстояла и выжила в программе… очень мало занятий, которые мне нравились. Большинство занятий просто тратили мое время впустую, потому что я знал, что нигде не смогу применить эти навыки… Я не хотел быть инженером-программистом или специалистом по информатике… Мне нравилась веб-разработка.

Итак, еще раз, если ваша цель — попасть в технологическую отрасль… пожалуйста, проведите исследование, задайте вопросы и точно узнайте, что вас интересует, и действуйте. Сфера технологий огромна… Возможно, вы захотите стать системным администратором… вам действительно нужна для этого степень в области информатики? Возможно, вы захотите стать администратором базы данных, дизайнером продуктов, инженером по пользовательскому опыту, аналитиком данных и т. д. Если вы решите поступить в колледж, возьмите в руки школьный каталог/бюллетень и проверьте интересующую вас специальность, предлагаемые курсы и точный учебный план, который представляет собой тему за темой того, что вы будете изучать… это даст вам представление о том, во что вы ввязываетесь.

Некоторые школы делают это сейчас намного лучше… Например, понимание того, насколько технологическая область может быть такой разнообразной, Университет Пердью в своей политехнической школе предлагает специальности в этих разных областях: веб-программирование и дизайн, UX-дизайн, визуализация данных, кибербезопасность. , разработка игр и дизайн… и т. д. Вот как обстоят дела… Purdue делает все правильно… В дополнение к упомянутым областям у них также есть компьютерные науки, а также наука о данных в их Колледже естественных наук и компьютерной инженерии в Инженерном колледже. У них даже есть несколько треков, таких как Software Engineering, в их программе CS. Довольно сложно ошибиться, когда у вас есть все эти варианты, которые ясно показывают вам, куда приведет ваша профессия. К сожалению, для многих других школ в США информатика является единственной ближайшей специальностью для тех, кто интересуется технологиями. И у меня тоже так было!

Я действительно рекомендую всем тем, кто интересуется технологиями, посетить Университет Пердью (Просто для ясности, мне за это не платят!) и их различные технические программы, которые уделяют внимание честности разных профессий. . Не соглашайтесь на CS, пока ваши интересы связаны с другими техническими профессиями. Я не хочу вдаваться в подробности… но я думаю, что объяснил свою точку зрения… Это… если ваши интересы… связаны со следующими предметами…( Компьютерная теория, вычислительное моделирование, алгоритмы, структуры данных и т. д.), тогда вам может подойти степень CS. Но если вы гуглите эти вещи и совсем не волнуетесь… тогда не берите степень в области компьютерных наук, потому что это будет пыткой.

Опять же, важно отметить, что информатика — не единственная техническая степень… есть много других. Просто упомянем некоторые из них, которые вы можете специализироваться в области компьютерной инженерии или даже разработки программного обеспечения, которые не будут так далеки от CS, вы можете специализироваться в информационных технологиях (ИТ), науке о данных, информационных системах, сетевой инженерии и т. д. И если ваши интересы просто для работы в сфере технологий, вам также следует изучить дизайн продукта, управление проектами, дизайн UI (пользовательский интерфейс) и UX (пользовательский опыт), веб-дизайн, веб-разработку и т. д. Сфера технологий огромна… я даже не упомянул об этом. Искусственный интеллект, машинное обучение, кибербезопасность, системы, базы данных и т. д.

И последнее, но не менее важное: цель этой статьи не в том, чтобы дать вам один ответ… следует ли вам специализироваться или не специализироваться в CS. Я поднял несколько вопросов, и, надеюсь, они заставили вас задуматься. Вооружившись этой информацией, а также собственными исследованиями, вы примете взвешенное решение.

..🥑🥑

Все вокруг вас, что вы называете Жизнью… было придумано людьми, которые были не умнее вас.