摘自:易搜社区http://bbs.easysoo.cn/?p=101
既然你选择了程序员这一条路,就说明了你接受这工作给你带来的酸甜苦辣,无论如何,勿忘初心。
1.技术只是工具而非解决问题之本当我们在为掌握了最新的技术而欢欣雀跃时,但这些东西并不是用来解决问题的根本——它们只是用于解决问题的简单工具而已。我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的问题都想象成是锤子可以解决的钉子。
2.写尽可能少的代码
这句话看起来有一些矛盾。但是我们在尝试解决问题的时候应当做到尽量编写更少的代码。意思是我们应当尝试用更精简的算法来实现所需要实现的功能。
优秀的软件工程师写尽可能少的代码。
伟大的软件工程师删除尽可能多的代码。
3.注释是最后选择
鲍勃·马丁曾经说过:“当你在为一段代码写注释的时候,你应当对自己糟糕的表达能力而反思。”这并不意味着就不要写注释了。大多数情况下是可以避免的,选择用更好的命名方式来取代它。只有在使用命名都无法表述清楚某个方法或者变量的目的时,注释才是最后的选择。
注释存在着误导的风险。在其它代码更新后,与某些更新前代码相关的注释常常会得不到同样的更新,这就导致了某些注释会变得非常的危险,它们很可能会把你引导到一个错误的方向。
4.自行测试
很多的软件开发人员认为测试代码只是QA人员的工作。这是不对的。保持质量是我们每个人的责任。你应当在报告编程工作完成之前,花费几分钟时间运行测试场景进行自我检测。