Найти тему
Магия инноваций

Нужно ли учить Computer Science, если ты решил стать программистом

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

Computer science из заголовки статьи - это фундаментальные знания о компьютерах и программировании. В России это более известно под названием "Информатика", "Фундаментальная информатика" и так далее. По этим заголовком как правило подразумевается изучение таких аспектов, как архитектура компьютера, алгоритмы и типы данных, компьютерные сети, основы программирования, операционные системы, базы данных, распределенные системы. Но нужно ли все это.

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

-2

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

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

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

Узнаешь этого парня? Одно программирование ему бы не позволило добиться успеха
Узнаешь этого парня? Одно программирование ему бы не позволило добиться успеха

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

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

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