首先我们要知道,在程序员这个职业中,究竟是天赋重要还是兴趣和努力重要?
大多数人提升的编程水平,所推荐的方法是一些很基础的事情。如,阅读代码、理解代码、编写代码、参加项目、讨论代码等等……当然,这些作法确实能够帮助程序员提升水平,但其实际效果显然是非常小的。
下面我会结合自己学习编程的经历,跟大家聊聊其中的优势与弊端:
1.通过编程竞赛进行实践
我会参加各类编程竞赛,总体来讲,用比赛来学习新语言并不现实。它提供的反馈循环较弱——我们只能了解到自己的程序能否正确输出,但设计流程不会受到评判。
这种方法只能帮助大家了解新的算法或者特性,但在实践层面来讲,效果偏弱,它更着重“表现”而非“实践”。
2阅读关于编程的书籍
阅读相关书籍能够帮助我们快速提升知识储备,因此有关“水平提升”方案都会有这项要求。在这里给大家推荐5本非常棒的编程图书,这些精华图书都实实在在地给了我极大的帮助。
它们值得反复阅读,如果你还没读过这些书,那你还在等什么呢?
这5本书是:
《代码大全(第二版)》
《点石成金:访客至上的网页设计秘笈》(即《Don’t Make Me Think》)
《人件》
《程序员修炼之道:从小工到专家》
《软件工程的事实与谬误》
3.学习快速搜索技术、手段
作为一名好的程序员,不仅仅是技能的问题了