节约时间就是在节约成本,程序员如何提高工作效率

简介:
你是不是像大部分程序员一样,每天孜孜不倦地敲代码,不厌其烦,看上去很认真努力,其实效率极低。其实只要平时注意总结,用一些小技巧,结果会事半功倍。下面这些几个小贴士,希望对大家今后敲代码有帮助!

  6267230250934b7c97caef3fe88f3523fdce10eb

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也许可以帮你减少浪费很多时间。

  435c51fd58987a39e5606ce5c702aabc41681e66

1.睡眠:饮食和运动可以让你的成果提高到三倍,因为他们可以帮助你增强你的注意力,动力和精力水平。

2.两分钟法则与五分钟法则:如果你可以在两分钟内做完一件事(比如回复邮件或是一个家务),那就现在做。计划着一会儿完成它,记着它,并在未来完成它会花费五分钟甚至更多的时间。治疗拖延症最好的办法不是定目标去完成一个可怕的大任务,而是只在那件事上花五分钟。你会发现在大多数情况下,它在超出五分钟的时候依旧很顺利,因为你进入了平坦期。

3. Seinfeld生产链:如果你想做好一件事,那就每天去做。包括圣诞节,复活节和审判日。没有例外。

4.你的记忆力烂透了。即使你是一个天才也要把每件事都从你的脑子里清出来。把他们写在一个笔记本上,放进待办事项列表的应用程序里,记在手机里,总之不要过分依赖你的记忆力,因为它很容易将你背叛。

5. 规则强于工具。你需要纪律,这对我来说意味着两件事:我每天早晨做得第一件事是计划我的一天,并且我每天都写一个简短的工作日志。这有助于帮助我保持清醒,有良好的优先级排序,去掉无用的任务,并且做有意义的事情。这节约了我很多时间。

6.番茄计时器。这是一个时间盒。在30分钟内只做手头的事情,不做任何其他的事情:没有电话,邮件,不和别人说话,没有社交网站。除了记得在发生火灾时从楼里跑出来外,没有别的了。尝试一下,也许你会有一个不一样的体验和感受。

7. 邮箱调度和收件箱清零。不要把查邮箱当做你一天里的第一件事,也不要在晚上看它(这件事毁掉了我的很多 个晚上),试着一天只查三次:早上十一点,下午两点和下午五点。你的收件箱并不是一个待办事项列表。把它清空:每一封邮件都应该是一个可操作的任务(把它 和待办列表连在一起),或是一个参考文献(把它发到Evernote或存档),或是现在就应该删掉。

8. MI3。最重要的三件事(或是改成一件必做的,3件应该做的,或是五件可以做的)。早晨开始做最重要的一件事。意志力是有限的。不要认为在你遇到麻烦的时候意志力会帮你。把最重要的事情放在早晨做,并且尽可能地让所有事情自动化(委托,分批等等)。

相关文章
|
22天前
|
自然语言处理 数据管理 大数据
如何让团队运营效率翻倍?
高效协作如何提升电商团队竞争力?通过项目规划更直观、减少无效沟通、实时问题追踪和降低培训成本,协作工具助力团队在多项目并行、大促活动管理和日常运营中实现无缝协作。未来,智能化和自动化将成为趋势,进一步优化团队竞争力。
|
5月前
|
存储 安全
现在降低企业IT成本的11种方法
现在降低企业IT成本的11种方法
|
5月前
|
机器学习/深度学习 人工智能 运维
运维自动化之路:提升效率与减少失误
【8月更文挑战第15天】在数字化时代,运维工作变得日益复杂和繁重。传统的手动操作方式已难以满足现代企业的需求,自动化运维因此成为提升工作效率、降低错误率的关键。本文将深入探讨自动化运维的重要性,分析实现自动化运维的步骤,以及如何克服实施过程中的挑战,旨在为读者提供一条清晰的自动化运维发展路径。
|
存储 达摩院
如何合理安排员工工作时间以提高效率和减少成本?—达摩院MindOpt
人员排班在各行各业都具有重要的实际应用价值,可以帮助企业和机构提高管理效率、降低成本,同时提升员工的工作满意度和整体效能。
如何合理安排员工工作时间以提高效率和减少成本?—达摩院MindOpt
|
Python
项目成本预算
用python语言编写项目成本预算。
90 0
|
文字识别
推荐5款精挑细选的软件,大幅提升工作效率,用一次就会爱上
如今,工作和学习都离不开电脑,所以电脑里的软件自然也是必不可少的,但是电脑软件那么多,不可能每个都装上吧,所以我们要装好用的、实用的,下面给大家分享5款好用到爆的软件,很多懂电脑的人都在用。
130 0
|
测试技术
软件测试面试题:如何降低自动化维护成本
软件测试面试题:如何降低自动化维护成本
185 0
如何整合软件开支数据以实现更好的IT预算规划
企业需要更好的IT预算规划,可以通过整合软件支出数据来实现这一点。不断增加的IT预算使谨慎管理技术支出变得更加重要。全面而准确的软件堆栈支出计划有许多好处,其中包括首席执行官和首席信息官之间就业务优先事项和优化的采购流程进行良好的沟通。
169 0
|
编解码 监控 Cloud Native
视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
2020 年初,疫情期间,在线教育迎来需求爆发。为了应对高流量,蓝墨加大了整合业界优质课程资源的力度,不断拓展自身的业务边界,在赢得机遇的同时,技术团队也面临了前所未有的挑战。
视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
|
机器学习/深度学习 人工智能 算法
客户说有了PAI-AutoML,一下子可以节约半年开发周期
如果你用过机器学习算法,那一定体验被算法调参支配的恐怖。面对错综复杂的算法参数,算法使用者们往往要花费无尽的黑夜去不断尝试,犹如大海捞针。有的时候加班到深夜,终于找到了一个靠谱的参数组合,然而找到的参数组合真的是最优的么?天知道。
2165 0