极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:06
登录|注册

怎样成为一名高效程序员?

讲述:丁婵大小:5.62M时长:04:06
编程界说的效率是一个带有误导性的概念。有经验的程序员通常把效率定义为,用更少的代码行数,实现更多功能。极客们反对使用代码模板,因为它们为实现更多功能,往往导致算力滥用。近日,一位网名为 Pen Magnet 的程序员介绍了一些关于编程效率的小技巧,它们能让你避免出现事后补救这样的尴尬场面。

1. 先进行 UI/ 测试用例开发

如果你的项目涉及到 UI,先实现 UI 然后再实现功能开发,会给你带来一些好处。比如尽早发现需要改进的地方,除非你写出了 100% 解耦合的代码,否则,UI 的改动多半会引起 view-model 的改动,这可能会导致模块 / 类的重写。
UI 的开发还会让相关人员培养起一种早期验证他们想法的意识。它会让整个团队感受到项目的进展,也会给你这位功能开发人员在添加功能之前带来一些缓冲余地。你可以利用这段时间开发模型和网络部分。
如果项目里不涉及 UI,你就可以从测试驱动开发即 TDD 起步了。TDD 的好处在其整个工业界都是广受欢迎的,而且你肯定会因此而从后面的开发周期中受益。

2. 坚信自己可以完成任务

如果你从没有写过压缩文件的代码,你将怎样开始开发一个全新的文件压缩工具?
这里你需要的不是效率,而是一种能驱使你完成这次全新开发的力量,某种动机。并坚信自己可以完成该项任务。
首先验证一些核心想法,不要去关心 UI/ 测试 / 功能参数。衡量你的结果:
gzip 及其他同类型算法相比,你的压缩算法在时空上的效率如何?
产业界如果选择你的算法,而非其他免费的解决方案,产业界愿意向你支付多少?
然后,和团队成员讨论你的发现。
这里的关键因素不是成功完成任务,或者有一个精心设计的复杂实现。而是要确定你是否能做这件事情,以及整个团队能否开发出这个工具 / 方法,以此赢得更多的开发时间,争取成为一名 MVP。

3. 对 CPC 开放一些

CPC 即 Copy、Paste、Clone,也就是复制 、粘贴、克隆。实际上,为了在真正重要的事情上变得有效率,所有高效程序员很大程度靠着复制粘贴来完成常用的功能。
比如,一段摘自 StackOverflow 顶尖开发者回答中写文件操作的代码,将会比你自己通过阅读可怕的文档写出来的代码效率要高 1000 倍。
所有伟大的程序员都有过这样的经历。许多年之后,你就会写出带有自己风格的完美代码了。

4. 阅读、阅读,再阅读

当浏览关于开发的技术故事时,你会看到学习重要的编程概念和及时完成开发功能一样重要。
产业界最佳开发实践的知识可以在以下方面带来极大的改进:
你编写的代码质量
你在会议上讨论的想法
你的长期职业规划
大致的技术范畴
如果你要在周四的活动上发布一个功能,你应该用整个周一来阅读了解这个功能,不要写任何一行代码。
例如,如果你需要写一个网站的登录模块,你的阅读内容必须括 OAuth Passport 和其他第三方模块,以及密码加密。
以上就是今天的内容。编程效率没有普适标准,遵循某个技巧只是一个开端,随着你的经验越来越丰富,你会在连续不断的实验中培养出你自己的最佳实践。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 皮皮松
    我面向百度编程三年了 还是没有自己的编程风格怎么办
    1
收起评论
大纲
固定大纲
1. 先进行 UI/ 测试用例开发
2. 坚信自己可以完成任务
3. 对 CPC 开放一些
4. 阅读、阅读,再阅读
显示
设置
留言
1
收藏
70
沉浸
阅读
分享
手机端
快捷键
回顶部