摘要: 你是不是像大部分程序员一样,每天孜孜不倦地敲代码,不厌其烦,看上去很认真努力,其实效率极低。其实只要平时注意总结,用一些小技巧,结果会事半功倍。下面这些几个小贴士,希望对大家今后敲代码有帮助! 1、编码之前想一想 磨刀不误砍柴工,编码之前花20分钟,甚至半小时都不为过,想想今天要做的事情,整个过程下来,你需要什么,什么样的设计模式(如果有的话)适合你将要编码的东西。
你是不是像大部分程序员一样,每天孜孜不倦地敲代码,不厌其烦,看上去很认真努力,其实效率极低。其实只要平时注意总结,用一些小技巧,结果会事半功倍。下面这些几个小贴士,希望对大家今后敲代码有帮助!
1、编码之前想一想
磨刀不误砍柴工,编码之前花20分钟,甚至半小时都不为过,想想今天要做的事情,整个过程下来,你需要什么,什么样的设计模式(如果有的话)适合你将要编码的东西。如果你不得不更改或添加东西到代码中,那就悲剧了。
2、注释你的代码
据说程序员有两个最讨厌,一时最讨厌写代码不写注释的人,二是最讨厌写代码的时候要写注释。
好记性不如烂笔头,不要觉得自己写的东西就一定不会忘。有多少程序员在两个月后检查自己的代码的时候,忘记了他到底是用来做什么的,应该没有什么比这更糟糕了吧。当然,也不是必须把所有东西都注释下来,只要记重点就可以。注释代码不仅是方便自己,也可以为后来的人提供方便,不然一个人写的代码另一个人根本看不懂。
3、写干净的代码
错落有致、使用空格,根据功能模块化你的代码。推荐阅读Robert C. Martin写的《Clean Code》,非常有帮助。此外,请一定要遵循代码约定/标准(如Java Code Conventions),尤其是共享的代码,同上,代码不仅仅是给你一个人看的,还要让后来人看得懂。
4、重构
没有谁喜欢写特别长的代码,如果很不幸你使用了,那说明你可能混杂了功能。用更易于管理的方法分离代码。还能使得代码更可重用。
5、不要复制粘贴代码
如果你有两个或两个以上相同的代码块,那说明你可能做错了什么请参考上面第4条。
6、使用有意义的名称
虽然命名int变量为“elligent”或char为“mander”是很好笑;但是,这样的名称并不能说明变量是用来做什么的。
7、测试代码
测试,测试,测试,重要的事说三遍!测试代码真的非常重要,虽然你可以反悔,但是浪费的不仅是时间,还有感情!不要等到已经做完程序之后再来测试,否则当你发现一个巨大的bug,却不知道它来自于哪里来的时候,你会崩溃的!7b.自动化测试通常都是有价值的,它还有助于节省大量重测试和回归测试的时间。
8、学会调试
很多人在第一年的时候,都习惯于管理事情却不知道到底该怎么去落地执行,而且每次遇到问题就println,我只能说,这样真是大错特错!有时候,人们甚至根本找不到bug,而且检查“丢失的”println真的很浪费时间。
而为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间。
下面这些小tips也许可以帮你减少浪费很多时间。
1.睡眠:饮食和运动可以让你的成果提高到三倍,因为他们可以帮助你增强你的注意力,动力和精力水平。
2.两分钟法则与五分钟法则:如果你可以在两分钟内做完一件事(比如回复邮件或是一个家务),那就现在做。计划着一会儿完成它,记着它,并在未来完成它会花费五分钟甚至更多的时间。治疗拖延症最好的办法不是定目标去完成一个可怕的大任务,而是只在那件事上花五分钟。你会发现在大多数情况下,它在超出五分钟的时候依旧很顺利,因为你进入了平坦期。
3. Seinfeld生产链:如果你想做好一件事,那就每天去做。包括圣诞节,复活节和审判日。没有例外。
4.你的记忆力烂透了。即使你是一个天才也要把每件事都从你的脑子里清出来。把他们写在一个笔记本上,放进待办事项列表的应用程序里,记在手机里,总之不要过分依赖你的记忆力,因为它很容易将你背叛。
5. 规则强于工具。你需要纪律,这对我来说意味着两件事:我每天早晨做得第一件事是计划我的一天,并且我每天都写一个简短的工作日志。这有助于帮助我保持清醒,有良好的优先级排序,去掉无用的任务,并且做有意义的事情。这节约了我很多时间。
6.番茄计时器。这是一个时间盒。在30分钟内只做手头的事情,不做任何其他的事情:没有电话,邮件,不和别人说话,没有社交网站。除了记得在发生火灾时从楼里跑出来外,没有别的了。尝试一下,也许你会有一个不一样的体验和感受。
7. 邮箱调度和收件箱清零。不要把查邮箱当做你一天里的第一件事,也不要在晚上看它(这件事毁掉了我的很多 个晚上),试着一天只查三次:早上十一点,下午两点和下午五点。你的收件箱并不是一个待办事项列表。把它清空:每一封邮件都应该是一个可操作的任务(把它 和待办列表连在一起),或是一个参考文献(把它发到Evernote或存档),或是现在就应该删掉。
8. MI3。最重要的三件事(或是改成一件必做的,3件应该做的,或是五件可以做的)。早晨开始做最重要的一件事。意志力是有限的。不要认为在你遇到麻烦的时候意志力会帮你。把最重要的事情放在早晨做,并且尽可能地让所有事情自动化(委托,分批等等)。