3

Почему вы выбрали C++?

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

Прежде всего, нужно определиться с вашей конечной целью и ответить на вопрос: что я хочу получить, после того, как стану С++ разработчиком? Комфортные условия труда? Зарплату выше средней по региону? Профессиональное признание? При ответе на эти вопросы необходимо быть максимально честным с собой. Да, для друзей, коллег и рекрутеров можно придумать красивую легенду, что ... софт для SpaceX написан на C++ и через несколько лет вы мечтаете принять участие в подобном проекте... И это прекрасно! Но может быть дело банально в "на моем текущем рабочем месте я смогу получать максимум 100к и этот потолок мне не пробить до пенсии"? И это тоже весомая причина выучить С++ и стать разработчиком, не стоит её стесняться.

Далее, необходимо осознать (именно осознать, а не принять к сведению), что С++ - это один из самых сложных языков в коммерческой разработке. Точка входа у С++ разработчиков действительно высока. Вы готовы потратить минимум год на изучение основ язык, а после этого еще примерно год на поиск первой работы?
Как бы это не казалось смешным, но именно на старте обучения стоит задуматься на тем, "кем вы видите себя через 5-10 лет". Да, должность техлида или архитектора проще всего получить имея опыт разработки. А вот на должность тимлида или руководителя проекта можно прийти, например, из тестирования. И в случае тестирования путь будет в разы короче.

UPD:

Технические посты тут t.me/neverending_cpp

Лига программистов

2.1K постов11.9K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий
Че все так носятся с этими крестами? Есть же нормалтные языки: до диез, питухон, жаба.
раскрыть ветку (15)
4
Автор поста оценил этот комментарий

Потому что функция написанная на C++ будет отрабатывать за 15 000 наносекунд, на C# (в unsafe mode) за 1 000 000 наносекунд, на C# (в управляемом коде) за 20 000 000 наносекунд, жабе цифра примерно сравнимая с C#, питон отстаёт еще больше - тут точных замеров не сделать, но медленнее раз в 10 :)


Понятное дело, результат может колебаться туда-сюда, но места в лидерстве не изменятся :)


PS собственно почему требуется всё больше мощностей - потому что в первую очередь ставят скорость выпуска продукта, а оптимизацию шлют на 3 буквы :D А быстрее разрабатывать на языках типа питона и C#, где компилятор/интерпретатор на себя берет большую часть работы, за счет снижения производительности :)

Иллюстрация к комментарию
раскрыть ветку (14)
4
Автор поста оценил этот комментарий

Люблю эти сравнения впустую, особенно без контекста. А то с деталями ведь могут накидать решений и вот код на питоне мчит на уровне с си

раскрыть ветку (9)
2
Автор поста оценил этот комментарий

Эммм. Нет, увы.

Код на питоне не мчит наравне с си.


Есть несколько компиляторов-генераторов Python-C, а так же пакеты, использующие C библиотеки, вот они - да, они имеют достаточную скорость. Но это C/C++. Питон же в них выступает как язык генерации, а не исполняемый :)


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


PS с таким же успехом вы можете написать программу на ЛЮБОМ языке, который вызывает g++ и запускает собранный исполняемый файл. Жаль только, что это будет C/C++ код, который вы опосредствованно вызываете :)

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Коллега, мы открыли новые горизонты нашему товарищу. День прожит не зря)) Вдогонку питонистам рекомендую почитать вот эту книгу и на этом прекратить рассказывать про "мчащий в даль беспечный питон" https://www.litres.ru/book/entoni-shou/vnutri-cpython-gid-po...

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Ну, справедливости ради, они (питонисты) стремятся к совершенству. Вон буквально в этом году они смогли таки реализовать многопоточность :D И это я не шучу :D

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вместо 1000 слов

Иллюстрация к комментарию
0
Автор поста оценил этот комментарий

Многие из библиотек для Питона это на самом деле обёртки для библиотек на C и C++.

0
Автор поста оценил этот комментарий

На странице https://benchmarksgame-team.pages.debian.net/benchmarksgame/... одни и те-же алгоритмы реализовали на разных языках программирования и сравнили скорость работы. Лидеры - C, C++, Rust.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Rust - это все же про безопасность, а не про производительность.

Автор поста оценил этот комментарий

С учётом того, что CPython написан на С, получаем сравнение С с С:)

раскрыть ветку (1)
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий
Какая именно функция?
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Любая, достаточно сложная. Поясню - в интерпретируемых языках имеются механизмы оптимизации, которые выполнение простых функций могут заменять сразу на результат (утрированно), пропуская процесс вычислений.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Шарп компилируется в сил, он тоже интерпретируемый?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Шарп компилируемый-интерпретируемый. Он компилируется в СIL, выполняется интерпретатором в виртуальной машине.

И да, это не противоречит обоим понятиям :)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества