首先,这不是通用的“使我成为一个更好的程序员”问题,即使提出该问题的结果似乎与此类似。在程序员SE上,我已阅读并看到它们在这里,这里,这里,这里和这里关闭。
我们都知道,有许多通用的建议可以磨练您的编程技能(例如,阅读SO,阅读推荐书籍,关注博客,参与开源项目等)。这不是我所追求的。
我也感谢这个网站上活跃的读者群,并希望它能产生一些很好的答案,从而对我有利。通过阅读此处的通讯,似乎有大量有经验的人正在从事或从事与编程有关的领域。你们中的大多数人都可以雄辩,简洁地表达思想。
我最近注意到,有一定编程能力的人和有真正思维能力的程序员之间的区别。我拒绝相信,要想成为一名优秀的程序员,我们只会屈服于一生的海绵状行为(即通过阅读,聆听,观看等吸收与我们领域相关的一切)。我什至要声明,仅仅了解每个编程概念,它就能使您比周围的每个人更快地解决问题X,如果您无法考虑,您将极大地限制自己-您只是一个快速的机器人。
我想相信,成为一名优秀的程序员还有另外一面,与您对编程的了解程度无关,但是您可以将新概念交织在一起并将其应用于您的编程职业或爱好是多么出色。我还没有看到任何人研究或解决过人类思维和编程的这个方面。(是的,我看上去也可能不够努力-抱歉。)
因此,对于那些花时间思考我上面提到的内容的人-也许是每个人都在这里,因为我的个人/专业发展有些落后- 您对学习如何思考有何建议?除了通常的阅读方法之外,您还做些什么比您/我们领域中的其他人更好?