Последнее время вижу разделение знакомых мне программистов на 2 вида
люди, великолепно владеющие общими алгоритмами, решающие задачи каких-то реальных предметных областей и мало интересующиеся, к примеру, что будет при переполнении int при разных ключах компиляции. знатоки технических вопросов, как правило, платформы. Знают что во что компилируется, какие оптимизации производит компилятор, досконально как работают все фазы компилятора... Так вот интересен вопрос стал в первую очередь потому, что, по-моему, чаще всего вторые слабы в задачах первых, они плохо строят абстракции предм. области и вообще слабо абстрагируются от деталей платформы(типов данных, понятий процедур/ф-ций/выражений и т.д. конкретного ЯП). Во всяком случае на моём личном опыте в конкретной конторе.
Т.к. с голосованием на ЛОРе сложно, прошу поставить циферку в комментарии-
Чему вы уделяете больше внимания?
- 1/ Техническим тонкостям определённой реализации/платформы ЯП
- 2/ Реальным прикладным задачам
- 3/ Одинаково важно и первое и второе
- 4/ Постигаю с опытом тонкости платформы, решая реальные задачи