如何提高程序员10倍的生产力

  如何提高程序员10倍的生产力,大家都认为这是一个非常好的话题,今天就来分享一些我自己的观点:诚然我们还不知如何准确的定义10倍生产力是个什么样的概念,但我个人认为它是指程序员在超生产的情况下,速度提升了十倍。基于一些成功的因素,同时个人在程序员客栈做项目经理,拥有300+项目管理经验,并与一些顶尖的程序员开发者工作过,我可以分享一下我对这个话题的一些理解。

  最早期的程序员

  相比现代软件,相对于功能性,安全性,性能和可扩展性20-30年前开发的软件就简单多了。在另一方面,库或框架的只有少数人可以在那个时候实现任何功能。因此,写了20-30年前参与软件编程程序员是非常努力的。所以早期很容易确定程序员生产力,顶尖程序员和普通程序员在实现相同功能的核心编程工作的价值跃然纸上。

  现在的程序员:

  在这里我想让让大家先弄清楚明白一件事情:软件开发是一个复杂的过程,而编程仅仅是帮助应用软件实现的方法之一。由于软件的使用量增加,特别是在互联网上,由于消费者和公司的层面的软件往往是非常复杂的,它可能是一个疯狂的决定并且从头开始构建的东西。坦白说,除非这套系统是一个完全颠覆式的操作系统,以现代软件的发展速度新的核心技术会一直淘汰旧的技术。尽管程序员开发需要大量的知识和精力,打造优秀的软件需要很多的人力物力,所以,在今天的背景下,程序员十倍的生产力可能无法对行业带来巨大的价值,但是十倍的程序员生产力的提升对行业的发展会起到广泛的影响。

  还有一些非常重要:

  1.做模型的最佳用法:

  软件开发是一个复杂的过程,它涉及了大量不同种类的努力。除了编码,它涉及从记录过程的努力,以格式化数据,从读出的日志数据,来发送报告,从自动测试带,以手动进行测试时,从复杂的调试,手动调查的问题,等等,等等。巨大的努力可以使通过使用合适的工具和平台(即适合于客户的预算和其他约束)的效率非常高。

  2,编程

  编写软件涉及一个或多个编辑者,其中一些也被称为IDE(集成开发环境)。现代的IDE,如Visual Studio或者Eclipse,提供的功能,使开发人员的生产量很大,但这些功能的显著量不被大多数开发人员称。流行的IDE也有商业和免费的插件(如ReSharper的),这使更多的开发人员的生产力得到提高。此外IDE的,其他编辑器如记事本++,MarkdownPad等也都是在相关的情况下非常有用的。

  3,公用事业和在线服务

  公用事业和在线服务,例如阅读或搜索大的日志文件,HTTP调试如小提琴般优雅,构建和部署工具等。

  4,自己的工具

  拥有十倍生产力的工程师也使用自己的一组工具来执行相应的软件,但是可能无法使用外部为其重复操作。在很多情况下,企业经营者在软件开发方面似乎不太愿意投资太多的工具组,但使用正确的工具组将使程序生产力数量惊人的。对于软件开发人员,越是昂贵的人招致麾下,应该让他们去开发值得开发的工具。

  5.不要反复推倒程序员重写

  软件产业在过去三十年里已经变得非常成熟。几乎所有开发商都试图通过编码来解决所有的问题已经解决,并可以作为的API(作为二进制或Web服务),其中有些是商业,而有些则是免费的。此外,开源框架也提供了极大的灵活性需要被用户理解底层API的行为或定制。在做编程之前,拥有十倍生产力的程序员实际上应该确保这个问题还没有完全解决的(或部分)之前,如果是这样,他们用起来会非常麻烦。

  6.不断收集精美的代码

  编写伟大的软件需要定义一个良好的架构,不仅遵循良好的设计模式和原则,而且以现代基础设施的优势。不仅生产精心设计的代码允许写新的功能,速度更快,而且还降低了错误显著。但是,精美的代码要求不断提高。我看到在我的职业生涯中,它连续增加技术任务在不同的软件项目低质量的代码数量惊人。5年前开始一个简单的项目充满了非工程丑陋的代码,并要求20+的人来处理开发周期(他们花费80%的时间实际修复bug)。这背后可怕的局面的主要原因,我才发现,是“恐惧”。因此很多企业,特别是实体软件外包企业,主要是害怕技术改变。软件开发是在模具,框架和工程方面的一个令人难以置信的快速变化的学科,需要不断变化才能到正确的地方。

  变化是可怕的,但是不变的永远是变化,特别是在软件行业(用正确的成套工具和人),这是不是很危险。但是,如果如预期大家想像的那样,程序员就不会花费太多的时间,因为项目总会有一天被抛弃。

时间: 2024-12-21 21:18:17

如何提高程序员10倍的生产力的相关文章

提高程序员项目设计水平的11条建议

1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这个系统开发周期较短,功能较简单.所以,根据其特点,选择Java作为开发语言会是一个不错的选择. 3.收集完整的需求. 花时间整理清楚你的用户群的基本需求有

提高程序员项目设计水平相关建议

1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这个系统开发周期较短,功能较简单.所以,根据其特点,选择Java作为开发语言会是一个不错的选择. 3.收集完整的需求. 花时间整理清楚你的用户群的基本需求有

怎么样提高程序员项目设计水平

今天这篇文章主要是讲述怎么样帮助程序员提高自己的项目设计水平,并且轻松的搞定项目开发.  (本图为提高程序员项目设计水平的11条建议之程序员认真的工作) 1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这

开发者程序员10大聚集地

1.csdn CSDN是中国软件开发联盟(Chinese software develop net)的缩写,是中国最大的开发者技术社区.它是集新闻.论坛.群组.Blog.文档.下载.读书.Tag.网摘.搜索..NET.Java.游戏.视频.人才.外包.第二书店.<程序员>等多种项目于一体的大型综合性IT门户网站,有很强的专业性,其会员囊括了中国地区百分之九十以上的优秀程序员,在IT技术交流及其周边国内中是第一位的网站. 2.DevStore DevStore全称Developer servic

为什么开源可以提高程序员的编程技能?

为什么开源可以提高程序员的编程技能? 记住开放源代码在你参与进去的时候效果最佳.代码更改在大多数项目中都是受欢迎的,但是有很多出力的方法.测试开源代码和文件错误报告:帮助完成文档集:写教程和如何做的例子:参加对话--或者仅仅只是帮助传播.每一件事都能带来改变,并且越多的人参与进来越好! 我已经写了很多年的软件.最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好.这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗? 阅读代码能让你变得更优秀 我在编程生涯的早期就明白我阅读

如何提高程序员键盘使用效率

对于大多数程序员而言,键盘的使用时长或许比鼠标更多,所以对于如何使用键盘来提高工作效率是一个非常重要的问题,本文章通过以下几个方面来提升程序员的键盘使用效率: 一:程序员常用的快捷键及vi指令 自从70年代起,Vi一直是程序员最好的伙伴之一,无论你是Vi新手或者是老手,下面分类给出了其中一些有用的Vi命令: 像java程序员来说,经常使用的快捷键还有这些:Eclipse中有如下一些和编辑相关的快捷键 1. [ALT+/]   此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和

如何提高程序员的代码使用效率

如何提高程序员的键盘使用效率?首先要明白键盘的使用效率是什么.对绝大多数程序员来说,键盘的使用效率与编码挂钩.在这里,笔者斗胆认为,一定时间内所编写代码可行性高则键盘使用效率高,可行性低则键盘使用效率低.个中缘由大约为,对程序员来说,键盘的一大功能是为编码提供必要帮助,而编码为某一项目服务,当编写的代码对该项目非常合适时,会有较大效率. 如何提高程序员的键盘使用效率呢?本文中从内部.外部两个方面进行分析. 一.内部 首先,因笔者认为一定时间内编写代码的可行性高则键盘使用效率高,故这里认为最直接却

【精】如何提高程序员的键盘使用效率?

1.调研分析程序员使用键盘最常用的技能有些? 首先当然是快捷键,使用快捷键可以大大提高程序员的工作效率!!当然,不能的编程软件通常有不同的快捷键组合,下面列举常用的快捷键组合: VIM除了可以通过快捷键来提高编程效率之外,VIM本身个自定义设置也很重要!如果不想折腾,可以直接使用现有的模块化VIM IDE,比如SpaceVim(https://spacevim.org/cn/).其提供的功能和快捷键可以大大提高工作效率!当然也可以在GitHub上下载自己喜欢的模块,添加进去. 2.如何训练这些技

如何提高程序员的键盘使用效率 ?

---恢复内容开始--- 如何提高程序员的键盘使用效率?这是一个很有趣的问题,对于程序员这样需要大量码字的群体而言,提升打字效率,可以让写代码的过程有一种行云流水的感觉! 一.提升键盘的打字效率 1.选用一个适合的键盘 这其实是很重要的,就像拥有一台合适的显示器,可以提升我们使用电脑过程中的用户体验.使用一个非薄膜键盘可以让我们摆脱那种之前打字的“塑料感”,接下来就介绍下不同轴体的机械键盘的特点以帮助大家甄别选择. 黑轴在手感上更偏重于给用户一种直上直下,没有停顿的触感反馈,且回弹过程干爽有力,