那些优秀的程序员是如何把生产力提高10倍的?

  • 时间:2019-06-11 06:20 作者:易懂程序猿 来源:易懂程序猿 阅读:108
  • 扫一扫,手机访问
摘要:作为程序员我相信大多数的程序员都是停留在码农的层次,退几乎无路可退,进则需要太大的技术提升。每每都是特别羡慕那些优秀的技术大牛。那么我们应该如何提高程序员的生产力,大家都认为这是一个非常好的话题,今天就来分享少量我自己的观点:固然我们还不知如何精确的定义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)。这背后可怕的局面的主要起因,我才发现,是“恐惧”。因而很多企业,特别是实体软件外包企业,主要是害怕技术改变。软件开发是在模具,框架和工程方面的一个令人难以置信的快速变化的学科,需要不断变化才能到正确的地方。

变化是可怕的,但是不变的永远是变化,特别是在软件行业(用正确的成套工具和人),这是不是很危险。

那么你想成为一个优秀的程序员嘛?

“我自己是一名从事了6年前台的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前台干货,从最基础的HTML+CSS+JS到手机端HTML5到各种框架都有整理,送给每一位前台小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

加QQ群:956766604(招募中)

?

  • 全部评论(0)
最新发布的资讯信息
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
【系统环境|windows】初识webRTC(2021-03-20 21:23)
血鸟云
手机二维码手机访问领取大礼包
返回顶部