怎样成为一名高效程序员?
Pen Magnet
讲述:丁婵大小:5.62M时长:04:06
编程界说的效率是一个带有误导性的概念。有经验的程序员通常把效率定义为,用更少的代码行数,实现更多功能。极客们反对使用代码模板,因为它们为实现更多功能,往往导致算力滥用。近日,一位网名为 Pen Magnet 的程序员介绍了一些关于编程效率的小技巧,它们能让你避免出现事后补救这样的尴尬场面。
1. 先进行 UI/ 测试用例开发
如果你的项目涉及到 UI,先实现 UI 然后再实现功能开发,会给你带来一些好处。比如尽早发现需要改进的地方,除非你写出了 100% 解耦合的代码,否则,UI 的改动多半会引起 view-model 的改动,这可能会导致模块 / 类的重写。
UI 的开发还会让相关人员培养起一种早期验证他们想法的意识。它会让整个团队感受到项目的进展,也会给你这位功能开发人员在添加功能之前带来一些缓冲余地。你可以利用这段时间开发模型和网络部分。
如果项目里不涉及 UI,你就可以从测试驱动开发即 TDD 起步了。TDD 的好处在其整个工业界都是广受欢迎的,而且你肯定会因此而从后面的开发周期中受益。
2. 坚信自己可以完成任务
如果你从没有写过压缩文件的代码,你将怎样开始开发一个全新的文件压缩工具?
这里你需要的不是效率,而是一种能驱使你完成这次全新开发的力量,某种动机。并坚信自己可以完成该项任务。
首先验证一些核心想法,不要去关心 UI/ 测试 / 功能参数。衡量你的结果:
产业界如果选择你的算法,而非其他免费的解决方案,产业界愿意向你支付多少?
然后,和团队成员讨论你的发现。
这里的关键因素不是成功完成任务,或者有一个精心设计的复杂实现。而是要确定你是否能做这件事情,以及整个团队能否开发出这个工具 / 方法,以此赢得更多的开发时间,争取成为一名 MVP。
3. 对 CPC 开放一些
CPC 即 Copy、Paste、Clone,也就是复制 、粘贴、克隆。实际上,为了在真正重要的事情上变得有效率,所有高效程序员很大程度靠着复制粘贴来完成常用的功能。
比如,一段摘自 StackOverflow 顶尖开发者回答中写文件操作的代码,将会比你自己通过阅读可怕的文档写出来的代码效率要高 1000 倍。
所有伟大的程序员都有过这样的经历。许多年之后,你就会写出带有自己风格的完美代码了。
4. 阅读、阅读,再阅读
当浏览关于开发的技术故事时,你会看到学习重要的编程概念和及时完成开发功能一样重要。
产业界最佳开发实践的知识可以在以下方面带来极大的改进:
你编写的代码质量
你在会议上讨论的想法
你的长期职业规划
大致的技术范畴
如果你要在周四的活动上发布一个功能,你应该用整个周一来阅读了解这个功能,不要写任何一行代码。
以上就是今天的内容。编程效率没有普适标准,遵循某个技巧只是一个开端,随着你的经验越来越丰富,你会在连续不断的实验中培养出你自己的最佳实践。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 皮皮松我面向百度编程三年了 还是没有自己的编程风格怎么办1
收起评论