我希望这不是一个模糊/宽泛/主观的问题。如果是,请关闭它。无论如何,在几次编程比赛中(例如谷歌的Code Jam,Facebook的黑客杯等),当我成功地理解了一个问题并且知道如何接近它时,我发现有一半的问题已经被很多人解决了。人们如何快速解决编程竞赛?
我的问题是,这些人怎么这么好?它是纯粹的天才吗?有经验吗?这是否能够真正快速思考?你会如何建议我提高自己的技能?我会说我是一个称职的程序员。我最终可以解决其中的一些问题。
此外,每当我检查获奖者的代码,我看到很多正在使用的宏。这对我来说意味着他们有一个模板(比如#define for loop到一些缩写版本),它们用来更快地编程。这是否有重大的不同?
1)直到你把它做对2)直到你不能错误地做到这一点 – Dmitry 2013-03-06 08:57:00
简而言之,写很多代码并专注于你所在的领域。 – Dmitry 2013-03-06 08:57:59