志在指尖
用双手敲打未来

10x程序员:是神话还是理想?

曾几何时10速是光驱的代名词,而10速程序员也是当今软件行业讨论的抢手话题,我想在这方面分享一下观念。
诚实说,我也不晓得10x程序员确实切定义,我以为它指的是超高效的程序员。可能不会映射到消费率的10倍,而是到达接近或超越10倍的显著程度。
基于我在为初创公司以及为企业提供大型软件产品时所获得的一些胜利,包括与一些顶尖开发人员的协作工作经历,我来分享一些关于这个主题的见解。
10x程序员
在功用,平安性,性能和可扩展性方面,与现代的软件相比,20、30年前开发的软件要简单得多。另一方面,那时只要少数几个库或框架可用于完成功用。
因而,20-30年前编写的软件触及编程方面的工作是相对少的,在该上下文中定义10x程序员相对容易。为
完成10x的同一组功用的中心编程工作量与常规程序员之间的差别,来看下图所示:数据
当今的10x工程师
在进入细节之前,让我们明白一点:软件开发是一个复杂的过程,编程只是为现代软件做出奉献的细分范畴之一。
随着软件的用量增加,特别是互联网上,消费者和企业都曾经大范围运用,软件变得十分复杂,从头开端构建产品可能显得比拟猖獗。诚实说,除非它是一个完整新的平台或操作系统,否则开发现代软件所需的中心编程与原有的工作相比并不那么激烈。
固然编程学问和工作依然十分重要,但构建优秀软件(无错误,平安并可销售)所需的工作量需求更细致的工程。
因而,在今天的背景下,10x的程序员可能不会在行业中带来太多价值,但10倍的工程师会在开发过程中产生十分深沉的影响。
很好天时用工具
软件开发是一个复杂的过程,触及许多不同的工作。除了编码之外,还触及从记载过程到格式化数据,从阅读日志数据,到发送报告,从自动测试,到手动测试,从复杂调试,到手动调查询题等等的努力。
经过运用恰当的工具与平台(契合客户预算与其他约束),能够最大化进步工作效率。
编辑器
开发软件触及一个或多个编辑器,其中一些也称为IDE(集成开发环境)。现代IDE(比方VisualStudio或Eclipse)提供了一大坨的强大功用,能够使开发人员高效工作,但大多数开发人员都不晓得这些功用怎样用起来。
盛行的IDE有商业也有免费插件(如Resharper),这些都能够显著进步开发人员的工作效率。除了IDE之外,其它编辑器如NotePad++,MarkdownPad等在开发环境中也十分有用。
公有云和在线效劳
运用第三方适用程序和在线效劳,如读取或搜索大型日志文件,HTTP调试程序,如Fiddler,构建与部署工具等。
有属于本人的工具
10x工程师能够开发本人的工具集来执行反复的操作,而外部可能无法找到相应的软件产品。
在很多状况下,软件公司的企业主似乎并不想对开发人员的工具投入太多,但运用正确的工具箱能够完成惊人的消费力。
关于软件开发人员来说,他们是最昂贵的人才,为他们破费正确的工具是值得的。
作为.NET开发团队担任人,我依照最新的.NET编码理论开发ASP.NETCore和VisualStudio入门模板协助团队进步了三倍的整体工作效率。
不重新创造轮子
软件行业在过去三十年曾经十分成熟。开发人员试图经过编码处理的简直一切问题都曾经处理,并且能够作为API(作为二进制或Web效劳)运用,其中一些是商业的,而另一些是开源、免费的。
此外,开源框架还提供了很大的灵敏性,能够依据用户的需求理解底层API行为或自定义。
能(连续)写出精巧的工程级代码
编写出色的软件需求一个良好的架构,不只要遵照良好的设计形式和准绳,还要擅用现代根底架构。精心设计的代码不只能够更快地编写新功用,还要显著减少错误。
但是,优秀的软件工程是需求不时改良的。
在我的职业生活中,我在不少软件项目中看到了大量低质量的代码,技术债务不时累加。
一个5年前开端的简单项目充溢了劣质设计的丑陋代码,需求20多人来处置开发周期(他们花80%的时间实践上是在修复bug)。
我发现,这种可怕状况背后的主要缘由之一是人们的“恐惧”。
组织,特别是企业实体,主要担忧变化。软件开发在工具,框架和工程方面是一个的快速变化的学科,需求不时应战才干抵达正确的中央。
变化会让人们惧怕,但它并不像听起来那么风险,特别是在软件行业(只需有适宜的工具和人员)。但假如没有按预期完成,那么项目将会在某一天被完整放弃,这不会破费太多时间~

未经允许不得转载:IT技术网站 » 10x程序员:是神话还是理想?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载