Сейчас много развелось бэкендеров разных мастей: и джависты, и питонисты, и php'шники... Многие матёрые разработчики считают, что они не "тру" программисты. Кто такие тру-программисты? ИМХО, это, прежде всего, математики.
Каким вы видите карьеру тру-программиста? В каких областях работают такие люди? Уж точно не на Java пишут всякую формошлёпскую муть для какого-нибудь электронного документооборота.
Прежде всего, полноценное обучение программированию, которое даёт ВУЗ. Да, высшая математика, начиная с дискретной математики. А дальше зависит от наличия у тебя таланта и желания саморазвиваться.
А от области использования программирования это не зависит. Не существует в программировании "пхпшников" или "питонистов". Это только кодеры зациклены на каком-то языке, вне которого ничего не знают и не умеют. А программирование - это решение программистских задач, не зависящее ни от области работы, ни от используемых языков (нахождение пути в лабиринте и разводка печатных плат - один и тот же волновой алгоритм).
Для программиста язык программирования - не цель обучения и не икона, а всего лишь вспомогательный инструмент, используемый на предпоследнем этапе процесса программирования. И выбирают языки не по названиям, а по тому, насколько хорошо они подходят для решения текущего круга задач.
P.S. В любой большой системе до 80% кода может быть написано кодерами и на параметрах системы это почти не скажется. Но всегда есть 20%, эффективность которых критически важна. И вот для этого нужны профессиональные программисты.
В каких областях работают такие людитак работать то они могут где угодно, главное сколько платят им за это. Высокооплачиваемый расслабон самое лучшее что может быть, "формошлёпишь" себе и всё
Карьера "true-программиста" часто ассоциируется с глубоким пониманием основ программирования, математики и алгоритмов. Вот несколько аспектов, которые могут характеризовать такую карьеру:
1. **Образование и навыки**: Настоящий программист обычно имеет хорошую математическую базу, знание алгоритмов и структур данных. Это помогает в решении сложных задач и оптимизации кода.
2. **Области работы**: "Тру-программисты" часто работают в высокотехнологичных областях, таких как:
- **Научные вычисления**: Использование программирования для моделирования и анализа данных.
- **Искусственный интеллект и машинное обучение**: Разработка алгоритмов для обработки и анализа данных.
- **Разработка системного и прикладного ПО**: Создание операционных систем, драйверов и других низкоуровневых приложений.
- **Игровая индустрия**: Разработка игр, где требуется оптимизация производительности и использование сложных алгоритмов.
3. **Подход к программированию**: Они могут предпочитать языки, которые предоставляют больше контроля, такие как C/C++, а не те, которые упрощают разработку, как Java или PHP.
4. **Сообщество и вклад**: Настоящие программисты часто участвуют в открытых проектах, делятся знаниями и вносят вклад в развитие технологий через публикации и конференции.
В конечном итоге, "тру-программист" — это не просто про язык программирования, а про подход к решению задач, постоянное саморазвитие и стремление к высоким стандартам.