浅谈编码能力
若说编程能力,涉及的方方面面太多,这儿只谈谈写代码。
你可能也有发现,有些课程优秀的同学代码写的并不优雅,甚至在大公司工作几年的人代码写的也可能不堪入目。或许不难理解,在学校的学习的计算机知识与编码能力没有太大关系。我们说代码写的好,往往说的是整洁,清晰,易于维护扩展。
如果不清楚自己编码的水平,可以尝试一下这个挑战:给你两个小时让你实现一个类似 1024 的游戏。要求不依赖任何库,当然可以使用工具和 IDE。
如果你没有尝试做过类似的事情,不妨现在试一下,回头再读这个文章。
在你做完之后与 Github-2048 上的实现比较一下,看看有哪些收获。
我经历的一些实际项目中,充斥着大量的反模式和代码异味。我们花了很多时间去清理那些技术债务。依据我的经验来看,里面的错误做法非常普遍。
React.js 简单,但是简单并不代表容易。某个框架上手容易,其实也意味着挖坑容易。在真正的将新技术在业务项目中铺开之前,一定要多调研,多参考优秀的实践。
当你用 React.js 堆业务时,思考一下创建的组件是否符合面向对象的基本原则,新手是否能够通过你暴露的属性猜出这个组件的功能。
在你写代码时,哪些原则是你一直遵循的?如果有人指出你的代码中违背了某一原则,你是否能够解释个所以然来。
个人以为提升编程能力的方法有:
推荐阅读《代码整洁之道》《代码大全》《重构》等经典书籍
大量阅读源码
Code Review(自己先 Review 一遍)