День добрый! Проблема проста: раньше я думал, что можно научиться программировать по одним лишь книгам по языкам. Все эти "для начинающих", "базовый курс" и "для программистов" почти не дают знаний о написании программ, кроме небольших примеров. Но даже владея языком, я понимаю, что совсем не могу написать что-либо, где требуется продумать архитектуру, паттерны, классы и т.д. Часто понимаю, что одну задачу можно решить многими путями, но в процессе работы начинаю "тонуть" в плохо продуманном коде.
40-70-е программист это ученый-исследователь
70-90-е программист это инженер
90-10-е программист это бухгалтер, экономист
наше время - программист это тупой 20 летний пацан.
На самом деле программисты ученые, инженеры, бухгалтера ни куда не делись, просто их не много и их работа не так заметна. В то же время из-за низкого порога входа в современное программирование программистами себя называют весьма слабо интеллектуальные личности, большинство так называемых "программистов" даже читать не умеют
Чтобы стать хорошим программистом нужно понять одну простую вещь - компьютер это не более чем продвинутый калькулятор. Компьютер может только выполнять арифметические операции и больше ни чего он делать не может. Из этого следует, что основная функция программиста описать поставленную задачу в виде числовых значений и арифметический действий над этими числами. В программировании это называется "создание математической модели задачи" и занимает 50-60% времени работы программиста, в то время как непосредственное написание кода это 3-5%