Найти тему

Первым языком нужно учить C++: почему программисты так говорят

Оглавление

А так же почему некоторые программисты говорят, что это вовсе не обязательно.

C++ как универсальный уберкосмический корабль
C++ как универсальный уберкосмический корабль

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

Космические корабли, которые бороздят просторы Вселенной

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

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

Этот космический корабль может терраморфировать планету — делать её атмосферу и климат более похожими на земной. Он может вспахивать и засаживать поля, собирать и обрабатывать урожай. Может стать заводом, электростанцией, сложной навороченной лабораторией, школой и университетом, больницей — в общем, огромное количество возможностей.

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

Альберт Эйнштейн смог бы стать пилотом такого корабля, после довольно долгой подготовки
Альберт Эйнштейн смог бы стать пилотом такого корабля, после довольно долгой подготовки

Эти супер-пупер-мега-космические корабли — метафора C++, а пилоты — метафора программистов, разработчиков, которые создают на C++ программы.

Простые парни-комбайнёры

Годы идут, и множество планет в галактике заселено, и помимо суперкосмических кораблей, начинает появляться куча других транспортных средств. Просто космические корабли, которые возят грузы и людей, летательные аппараты для полётов в пределах планеты, сельскохозяйственные суперкомбайны. Все они более узконаправленные, и за счёт этого куда более удобные. Стать пилотом такого транспортного средства куда проще, хоть и всё ещё требует подготовки.

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

У парня есть тачка, есть работа,  есть хорошая зарплата. Парень доволен.
У парня есть тачка, есть работа, есть хорошая зарплата. Парень доволен.

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

Парни-комбайнёры думают об этом, что деды вечно всем недовольны и те жёсткие времена прошли, и никому это уже не нужно.

Все эти более простые, узконаправленные транспортные средства будущего — метафора Python, JavaScript, C#, PHP и прочих популярных языков программирования, а «непилоты-комбайнёры» — метафора разработчиков, которые сразу изучили их и работали там.

А теперь выбирайте

Чья точка зрения, чья философия вам ближе? Что нужно сразу идти в супер-пупер, чтобы знать и уметь всё, а потом уже выбирать что-то узконаправленное, если понадобится/захочется? Или вы хотите контроллировать всё и раздвигать горизонты? Тогда, пожалуй, вам стоит попробовать начать с C++.

Вам ближе точка зрения «комбайнёров»? Ну тогда берите какой-нибудь из более узкоспециализированных языков и изучайте его, и никого не слушайте.

Понравилась статья? Подписывайтесь, ставьте лайки, пишите комментарии, и посмотрите ссылки ниже.

Ссылочки на меня:

Репетитор для детей: https://vrom1990.ru/repetitor_child/
Репетитор программирования для взрослых:
https://vrom1990.ru/grown-repetitor/
https://blog.vrom1990.ru
https://zen.yandex.ru/id/vrom1990
https://t.me/vrom1990pb
https://pikabu.ru/@vrom1990
https://archive.org/details/python-tupyh
https://vk.com/vrom1990pb
https://www.youtube.com/c/ВячеславРоманьков

ДЛЯ ДОНАТОВ

https://yoomoney.ru/to/410012316866358 https://donate.stream/ya410012316866358

или на карту 5599 0020 1940 9582