Есть два вида обучения - 1. Неофициальные (например, как вы научились работать в результате взаимодействия общества в связи со сверстниками и семья) 2. Формальная (например, ваше обучение в средней школе - через плановое обучение)
Если вы хотите начать работу по программированию начального уровня, формальное обучение через степень бакалавра в области компьютерных наук/инженерии - это путь. Однако, если вы хотите стать разработчиком рок-звезды, лучше всего сделать это путем неформального обучения - совершить непреднамеренные ошибки, а старшие разработчики проклинают вас, изучают шаблон дизайна, потому что приложение, которое вы обновляете, использует его, почти плачет, потому что плохо разработчик написал огромную грязную программу, в которой отсутствует документация и лучшие практики, и теперь вам нужно сделать несколько обновлений для нее как можно скорее; вещь этого характера.
Трудно никому дать вам список всех, что вам нужно знать. Он варьируется в зависимости от области (например, веб-разработчика и разработчика), и он зависит от компании (например, Microsoft, которая продает программное обеспечение и General Motors, которые в основном используют его только в своих автомобилях). Неофициальный трейлинг и участие в попытках научиться чтобы сделать вашу работу лучше и получить повышение - это ваш лучший выбор, на мой взгляд.
Чтобы доказать свою точку зрения, у всех здесь есть отличные ответы, но все они различаются. Спросите разработчика рок-звезды, как он узнал что-то или когда, почему; они могут не знать - все происходит.
Возможно, это сообщество wiki? – TrueWill
каждый пользователь SO спросил этот вопрос - лучше программист уже не крут. Я думаю, что реальный вопрос: почему вы хотите стать лучшим программистом? вы действительно хотите потратить всю свою жизнь? деньги это не все. – IAdapter
Довольно часто люди начинают изучать С, что приводит к множеству головных болей :) – Brann