Протирать штаны это не значит становится профессиональнее.
Вообще же джун это тот, который самостоятельно не может сделать задачу - нужен пригляд за ним.
Миддл - может самостоятельно работать, но еще не всеми вопросами владеет.
Сеньор - это эксперт, может ставить задачи себе сам и/или миддлам/джунам, поднимать их уровень, делится знаниями. Обладает полными знаниями по своей специальности, архитектуре, CI/CD, лучшим практикам создания ПО. Ну и самое главное имхо он постоянно лазит под капот инструментов, которыми пользуется, а то и сам их создает.
(Naked Gun facepalm) - уважаемые эксперты в языках программирования, вы можете писать два РАЗНЫХ языка программирования раздельно? Удручает, что читатель в вводится в заблуждение таким образом. Язык C++ содержит только небольшую часть языка С (к сожалению приводящую к проблемам, когда используется не для легаси кода). Сам язык раскрывается именно, когда грамотно используются другие его части(под-языки):
Классы
Шаблоны
Метапрограммирование
см. C++ Core Guidelines и интервью Бьярна Страуструпа.
Имя приложения тоже аргумент - не надо выкидывать его. Код может использоваться для сборки более чем одного приложения: к примеру trial или lite версии или еще каких вариантов вплоть до библиотеки.
софт для микроконтролеров, которые практически везде: в телевизоре, в машине, в станках, в телефоне, в роутерах, в умных камерах, дронах и тп
Протирать штаны это не значит становится профессиональнее.
Вообще же джун это тот, который самостоятельно не может сделать задачу - нужен пригляд за ним.
Миддл - может самостоятельно работать, но еще не всеми вопросами владеет.
Сеньор - это эксперт, может ставить задачи себе сам и/или миддлам/джунам, поднимать их уровень, делится знаниями. Обладает полными знаниями по своей специальности, архитектуре, CI/CD, лучшим практикам создания ПО. Ну и самое главное имхо он постоянно лазит под капот инструментов, которыми пользуется, а то и сам их создает.
(Naked Gun facepalm) - уважаемые эксперты в языках программирования, вы можете писать два РАЗНЫХ языка программирования раздельно? Удручает, что читатель в вводится в заблуждение таким образом. Язык C++ содержит только небольшую часть языка С (к сожалению приводящую к проблемам, когда используется не для легаси кода). Сам язык раскрывается именно, когда грамотно используются другие его части(под-языки):
Классы
Шаблоны
Метапрограммирование
см. C++ Core Guidelines и интервью Бьярна Страуструпа.
Why does argv include the program name?
Is "argv[0] = name-of-executable" an accepted standard or just a common convention?
Вы не поверите, но даже если вы запустите командную оболочку как sh или bash, то она будет работать по разному.
Имя приложения тоже аргумент - не надо выкидывать его. Код может использоваться для сборки более чем одного приложения: к примеру trial или lite версии или еще каких вариантов вплоть до библиотеки.