出色的程序员都具备哪些思维习惯?
极客时间编辑部
讲述:丁婵大小:2.35M时长:02:33
有许多小的因素会逐渐侵蚀开发人员的项目。它们不会立即造成破坏,而是日积月累,甚至一年或更长的时间内都看不出来。所以当有人指出这些因素时,通常听起来没有什么危害。出色的程序员都具备怎样的思维习惯?这里有 5 条成熟的小建议。
1. 构想软件的用途
首先,你需要明白软件的用途。也就是说,实际上所有软件的用途只有一个,帮助人们,软件的用途并不是炫耀你有多聪明。
在对软件做出决策的时候应该牢记,如何才能为人们提供帮助?你可以通过这种方式对软件特性的请求进行优先级排序。
2. 明确软件设计的目标
每个程序员都是一个设计师。当难以创建或修改软件时,开发者往往会将大部分时间花在让软件“能用就行”,而不是关注如何帮助用户。软件设计的目的是尽可能简化开发人员的工作,这样他们就可以专注于重要的事情。
3. 正确理解自己开发的东西
无法完全理解自己作品的开发者往往会开发出复杂的系统。这会招致一个恶性循环:对软件的误解会导致复杂性增加,反过来又会进一步加深对软件的误解,循环往复。
事实上,提升设计技能的最佳方法之一就是:保证你对开发的系统和工具有充分的理解。对软件的理解程度是优秀开发者与蹩脚开发者之间最关键的差别。
4. 简洁
一名优秀的开发者会创建一些易于理解的东西,这样就很容易发现所有的 bug。 编程是化繁为简的艺术。“蹩脚的开发者”无法降低程序复杂性,而“优秀的开发者”会尽其所能简化其代码,使其易于被其他开发者理解。
5. 控制复杂度
首先,你需要确切地弄清楚你软件的用途及其定义。其次,你需要使你所编写的每段代码尽可能简洁。第三,当一个新的特性或变更请求出现在讨论表中时,你需要基于你软件的用途对它们进行评估,并提出问题。
有许多因素会提高软件的复杂度,开发者应该遵循一条原则:你的主要目的是降低复杂度,而不是增加复杂度。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 慧长青降低开发复杂度,简单化1
- 有朋自远方来控制复杂度。即可维护性。
- jacy很现实也很实用
收起评论