Количество знаний для практической работы на C++ ======================================
Вот уже несколько лет я преподаю C++ (требование работодателя), хотя всегда писал на C#. В ходе подготовки курса я попытался досконально разобраться во всём, что даю своим ученикам, но я сомневаюсь, что стандартный курс по C++ в принципе может быть применим на практике.
Дело в том, что в какой-то книге по программированию для баз данных был пример чтения данных по запросу их базы данных Microsoft SQL Server на C++ и на C#. На C# это занимало строк 10, на C++ - несколько сотен строк. Ладно там само количество кода, но ведь чтобы написать этот код, требуется в пропорционально большее количество знаний. Но об этом как-то не особо говорят. Когда говорят о сложности C++, обычно говорят о том, что сложнее работать с динамической памятью, что программировать нужно более аккуратно.
Более того, если умножить то количество знаний, которое у меня есть по программированию на C#, на коэффициент, значение которого можно прикинуть по тому примеру (где-то 50), то я вообще не верю, что за всю жизнь человек может столько выучить. И это ещё при том, что моей памятью многие восхищаются. А ведь многие начинают программировать на C++ в достаточно молодом возрасте. Неужели существуют люди с таким ресурсом памяти, который не снился даже мне?
Когда я написал на C++ программу, которая должна была найти файлы с определённым расширением в подпапках папки, из которой она запущена, она уже не работала на компе моего шефа, неужели даже такая элементарщина требует немеряного количества знаний, чтобы правильно реализовать её на C++? Как же тогда на этом языке столько всего написано, если он требует от программиста таких когнитивных способностей, которые встречаются только у людей уровня Леонардо да Винчи? Единственное, что мне приходит в голову - это то, что на C++ в принципе никто не может написать целую программу. Жизни программиста может хватить на освоение либо только на взаимодействия с базами данных, либо только работы с файловой системой; соответственно, любая программа на C++ - это продукт коллективной работы разных разработчиков, каждый из которых знает свою узкую область. Это правда?
====================================== c++ библиотеки сложность https://ru.stackoverflow.com/q/735919