程序员编程,用这几招提高效率!
程序员的创造力和创新已然成为企业发展的一个非常重要的内容,所以现在我们越来越注重于创造一种能够促进创新行为的环境。
习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习惯就成就高效的编程效率!
1、编码之前想一想
用 10 分钟,20 分钟甚至 30 分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你 30 分钟的时间而不是 5 小时。
2、注释你的代码
说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。注释所有重要的内容,当然那些显而易见的就免了吧。
3、写干净的代码
错落有致。使用空格。根据功能模块化你的代码。阅读 Robert C. Martin 写的《Clean Code》,非常有帮助。此外,遵循代码约定/标准(如 Java Code Conventions),尤其如果是共享的代码。
4、适当添加注释
如果像官方的 API 那样,所有地方都添加注释,那工作量就太大了,需要额外的开发时间,如果只是针对一些语义不明、有歧义的代码添加注释,反而会减少开发时间。
5、站在巨人的肩膀上
使用开源框架;
使用简洁语言;
不要做重复的事情(不要重新发明轮子);
利用包管理器来进行公共和私有代码分配;
不要任凭巨头(如微软)的摆布而修复库中的一个Bug;
不要让你的雇主逼你学习;
自主学习并为自己设定新的目标。
6、了解数据结构和算法
如果你不知道什么时候应该使用快速排序、不懂辨认O(n2)程序、不会写递归函数,你将无法成为10倍效率的开发者。使用多种语言你才能清楚不同的框架是如何解决相同问题的。尽可能去了解底层命令(plumbing),以便能够作出明智的决定(Web框架是怎么存储session状态的?Cookie到底是什么?)。
7、不要怕买工具,它可以节省你的时间
Ben说:“昨天我花50美元买了一个位图字体工具,它帮我节省的时间成本绝对超过200美元。”
8、照顾好自己的身体
多喝水。 每天早上,我都会在办公桌上放 5 大杯水。我每天下班时,都已经把水喝完了。看到桌上放的这些水,会提醒我喝了多少水。
改善饮食。 碳水化合物过高的午餐会使你下午精力不足。
运动: 每周两次有氧运动可以帮助提高效率。
总之,使用的工作外的时间来修养身心,工作时会更加精力充沛。
9、沟通业务重点,思考技术重点
我们都在超负荷工作,我们有一堆希望可以在本周完成的工作。作为一名程序员,我需要评估每项要完成的工作所花费的精力,以及它们之间的关系。也许某个重构可以简化一项功能的开发,因此对这些工作做相应的排序是非常合理的。某项工作可能需要两周,而其它三个功能每个只需要半天就搞定了。我当然希望可以先完成它们。
但技术方面只是一方面的考量:对这些工作进行排序,需要了解业务的重点。什么功能对客户最重要?什么功能对收入有直接影响?这对我们决定集中精力先交付什么相当重要。我认为项目经理应该和程序员经常沟通项目的优先顺序,并且项目经理也得明白:他需要对业务方面和技术方面的项目优先顺序都加以考虑,才能决定我们下一步的工作是什么。
总结
效率的真正秘密在于"聆听自己",在你饿的时候吃饭,在你疲惫的时候睡觉,当你厌烦的时候休息一下,做那些有趣好玩的项目。
这看起来很容易,但是社会上的一些观念正在把我们向相反的方向引导。要想变得更加有效率,我们需要做的就是转过头来"聆听自己"
另外还有一点可以通过自身的学习来获取一大进步。
分享给超过5万的程序员朋友下载,这次我把所有干货重新梳理精简,免费给大家 。
究竟有哪些干货呢?先给你们一个目录:
获取方式:
免费领取资料:请搜寻 共众号 “程序员精选”。