Надеюсь, это не смутный/широкий/субъективный вопрос. Если это так, закройте его.
В любом случае, на нескольких соревнованиях по программированию (таких как Google Code Jam, Facebook Hacker Cup и т.д.), к тому моменту, когда я успешно понял проблему и имею представление о том, как ее подойти, я вижу, что половина вопросов уже решены многими людьми.
Мой вопрос: как эти люди так хороши? Это чистый гений? Это опыт? Это способность мыслить очень быстро? Как бы вы посоветовали мне улучшить свои навыки? Я бы сказал, что я компетентный программист. В конечном итоге я могу решить некоторые из этих вопросов.
Кроме того, всякий раз, когда я проверяю код победителей, я вижу много используемых макросов. Это означает, что у них есть шаблон (например, #define для циклов до некоторой сокращенной версии), который они используют для быстрой работы. Значит ли это значительная разница?