После видео о высшем образовании я получил несколько писем и увидел в комментариях, что в институтах до сих пор преподают С++ и на эту статью меня подтолкнуло одно письмо, в котором автор считает, что это в наше время ненужно, потому что очень мало сейчас народу использует этот язык.
Сейчас действительно не так много сфер деятельности, где реально необходим C++. Это низкоуровневое программирование или вещи, где необходима производительность, но и даже в этом случае нет необходимости писать абсолютно все на этом языке.
Были времена, когда народ писал на C++, потому что он предоставлял более быструю разработку, а для критических с точки зрения производительности использовали Assembler. Тогда C++ выбирали как раз за то, что он предоставлял гибкость и более высокую скорость разработки.
Мощность C++ росла и необходимость во вставках на Assembler все падала и падала.
Сейчас должен быть точно такой же выбор – основным языком должен быть такой, который предоставляет более высокую скорость разработки и на мой выбор это C#. Там, где нужны низкоуровневые вещи, нужно использовать подходящий для этого язык – C++ или может даже Assembler (зависит от предпочтений). Просто в наше время все эти низкоуровневые вещи нужны не так часто.
Мощность C# и его библиотек растет на столько, что сейчас и C++ не особо нужно, можно написать достаточно сложный проект совершенно без низкоуровневых вставок.
Да, знание С++ будет полезным, на много более полезно, чем знание ассемблера. Если работать без сборщика мусора, то можно познакомиться с процессом выделения и освобождения памяти, что реально полезно.
Если писать код на C#, то можно не думать о памяти, потому что все за нас делает платформа, но даже тут стоит понимать, как все работает, потому что даже в C# можно написать плохой код, который уничтожит все ресурсы. Недаром есть такой интерфейс, как IDisposable. Даже в окружении с управляемой памятью могут возникнуть проблемы из-за неверного использования платформы.
Мое мнение – изучать C++ стоит, как минимум в познавательных целях. А вот использовать его в наши дни для написания очень больших проектов – это уже дело вкуса. Если вам нравится C++ и вы получается от него незабываемое удовольствие, то почему бы и нет.
Стоит ли забить на C++ и не изучать его? Можно сделать и так. Можно стать очень хорошим программистом совершенно не зная этого языка.
Выбирать язык программирования нужно не за его крутость, на это клиенту плевать. Когда клиенты приходят к вам и просят написать какой-то проект, то им плевать, на каком языке все написано, их интересует конечный результат.
Когда мы пользуемся почтовым приложений – нас волнует, на каком языке оно написано? Мне все равно, на чем написан Outlook – это C++ или C#, мне главное, чтобы мне было удобно читать и писать сообщения, а это от языка не сильно зависит.
Еще есть области, где C++ практически незаменим, есть области, где используется чистый C без классов. И не смотря на то, что Web и мобильные приложения занимают больше рынка, даже для Web и мобильных программистов полезно знать основы, такие как C или C++. Опять же, не обязательно писать, просто даже знать будет полезно.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Сравнивать C# и C++ нет смысла... Микроконтроллеры, низкоуровневые вещи, оптимизации, вирусы и др. подобное на С# не пишут. Ниша у них разная, а так это два разных инструмента, не более.
Как много такого нужно в наше время? Судя по вакансиям в Канаде спрос на таких программистов есть, но все же невысокий
2Michael Flenov согласен, в России аналогичная ситуация, это узкий круг специалистов стал. Все в прикладное ушло.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.