`
jzy996492849
  • 浏览: 128192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
摘要: 你是不是像大部分程序员一样,每天孜孜不倦地敲代码,不厌其烦,看上去很认真努力,其实效率极低。其实只要平时注意总结,用一些小技巧,结果会事半功倍。下面这些几个小贴士,希望对大家今后敲代码有帮助!   1、编码之前想一想 磨刀不误砍柴工,编码之前花20分钟,甚至半小时都不为过,想想今天要做的事情,整个过程下来,你需要什么,什么样的设计模式(如果有的话)适合你将要编码的东西。

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

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件应该做的,或是五件可以做的)。早晨开始做最重要的一件事。意志力是有限的。不要认为在你遇到麻烦的时候意志力会帮你。把最重要的事情放在早晨做,并且尽可能地让所有事情自动化(委托,分批等等)。
分享到:
评论

相关推荐

    ChatGPT到底会取代哪些工作岗位?程序员是最先出局的职业吗?

    不大,所以资本不会驱动这个变革。研发生产一个像人手那么的灵活的厨师...程序员工作效率提高了,只会导致程序员的工作任务增多,而不会变成程序员的数量减少了,为什么?程序员都知道的,因为新需求总是会源源不断的

    VC6.0开发助手,节约大量的时间

    它能够帮助程序员提高工作效率,减少错误,节省大量时间。 **开发助手的功能特性** 1. **代码自动完成**:VC6.0开发助手提供强大的代码补全功能,能够根据程序员输入的首字母快速列出可能的函数或变量名,极大地...

    参考资料-全过程成本精细化管理分享2233334559749.zip

    9. **绩效评估**:通过对项目团队和个人的工作效率和成果进行考核,激励员工提高工作效率,从而降低成本。 10. **持续改进**:基于项目经验和教训,不断优化成本管理流程,实现持续的成本节约。 在提供的“全过程...

    浪费的反义词和造句.doc

    3. 有效的时间管理是避免浪费的关键,通过制定工作计划,程序员可以更专注地解决核心问题,提升工作效率。 4. 在团队协作中,及时、准确的沟通能避免重复劳动,节约团队成员的时间。 通过以上的讨论,我们可以看到...

    程序员面试的自我介绍模板4

    其中,~~电力有限公司的电费充值卡管理系统、~~集团的人力资源管理系统以及移动办公管理平台,这三个系统运行以来深受使用单位的一致好评,为企业节约了人力成本,提高了工作效率。 本人对软件开发具有浓厚的兴趣,...

    餐饮业管理系统项目计划说明书.doc

    在收益方面,本系统可以提高员工工作效率,减少员工数量,提高整个系统的效率,并可以替代部分员工的工作。预计每家安装本系统的快餐店可至少减少 2 名员工,节约资金 115281600 元。 本餐饮业管理系统项目计划说明...

    优化--c程序员之终极标靶.doc

    《优化--C程序员之终极标靶》探讨了C程序员如何有效地优化代码,提高程序性能,减少用户等待时间。本文档提出了几个关键的优化策略,并强调了一些优化时的注意事项。 首先,优化程序的第一步是确定程序的瓶颈。通过...

    程序员面试的自我介绍集锦7篇.pdf,这是一份不错的文件

    7. **项目成果**:提及项目成果对公司的影响,如节约成本、提高效率,获得用户好评。 8. **个人品质**:展现积极的个人品质,如责任心、自信心、独立进取、谦和、组织协调能力。 9. **兴趣与目标**:表达对技术的...

    超市管理系统开发文档.pdf

    支出包括系统采购、开发和安装的成本,而收益则体现在工作效率提升、成本节约和潜在的经济效益增长。 综上所述,超市管理系统开发的经济、技术和社会可行性均得到证实,项目值得立项并实施。新系统将优化超市运营,...

    7S的定义及目的[整理].pdf

    这样做可以减少不必要的杂物,提高工作效率,避免因为寻找工具或资料而浪费时间。 2. 整顿(SEITON):整顿的重点在于对工作场所进行有序的安排,确保所需物品能够迅速且容易地找到。这包括确定每个物品的固定位置...

    传送带控制系统设计论文.docx

    传送带控制系统设计论文 本文设计介绍了小型水平传送带输送机构控制系统的设计理念和...15. 小型水平传送带输送机构控制系统的设计挑战:该系统的设计挑战包括提高传送带系统的工作效率、节约劳动力、节约生产成本等。

    C#代码自动生成,节约开发时间

    在IT行业中,代码生成器是一种高效工具,它能够极大地提高软件开发效率,减少手动编写重复代码的时间。在本例中,我们关注的是一个名为"C#代码自动生成"的系统,这个系统专门针对C#编程语言设计,利用设计好的数据库...

    浅谈LINUX系统在非编网络系统中的应用.pdf

    同时,Linux下面的FTP技术可以实现非编网络与局域网络的链接,节约成本,提高工作效率。 在数据上传和下载方面,Linux下的Vsftpd技术可以实现高速、安全的数据传输。Vsftpd是一个基于GPL发布的类UNIX系统的FTP...

    黑板报作文300字汇总6篇.docx

    3. **效率提升**:采用有效的工具和方法,如默契协作,可以提高工作效率。在IT项目中,使用敏捷开发、DevOps等方法论,以及项目管理工具,可以协调团队工作,加速项目进度。 4. **专注与质量**:文章提到专心做事是...

    基于C语言的计算机软件编程技术探究.pdf

    C语言中包含多种标准函数,这些函数极大地简化了编程人员的设计和编写工作,特别是在设计复杂模块的功能时,标准函数能够大幅提高工作效率和准确性。例如,通过简单的“#include”指令,系统会自动调用相应的库函数...

    承载结构件的船形焊工艺

    综上所述,船形焊工艺在煤矿机械承载结构件的焊接中具有明显优势,能有效提高焊接效率,保证成形质量,降低成本,并促进产品的精细化制造。同时,宏程序编程技术的应用则为机械制造行业的编程工作带来了更高的灵活性...

    计算机软件开发的JAVA编程语言及其实际应用分析.pdf

    特别是在互联网和教育信息化技术快速发展的当下,Java语言的应用为这些领域带来了显著的效率提升和成本节约。 最后,文档提及了Java语言在未来软件开发中的发展趋势和可能面临的挑战,这表明Java语言仍将在计算机...

    手机游戏企业美术外包的七个正确姿势

    例如,让外包团队来研发公司办公场地工作一段时间,这样可以大幅提高沟通效率,确保项目进度不受影响。 第五,明确交付时间点,并严格把关。这要求在项目开始之前,双方就交付时间点达成一致,并在项目过程中持续...

Global site tag (gtag.js) - Google Analytics