Go语言高效率Web开发:序言

读者,你好

今天我们从两个视角出发,谈一谈如何提高开发效率,开发效率可以从个人开发效率和团队开发效率来谈,抛开自由职业者,但凡在一个公司上班的程序员都必然是在一个团队中工作,所以每个人的个人效率最终都会转化为团队的效率。转化率有多大,取决于团队的凝聚力。

提高开发效率(针对团队)

Go语言做为主力语言开发开始已经有两年多时间,Go语言相对主流语言的简洁性,上手非常简单,网上充斥着很多零基础三天、五天入门Go语言的文章,其实还真是,有一门语言基础的程序员,三天入门真不是忽悠,24小时应该也不是什么难事,但是凡事有利有弊,简单易学的优势也导致了项目实现有多种多样的方式,N多不同类型的Go语言Web框架,不同于Java有行之四海的通用的Spring Boot。

如何提高团队开发效率,关键在于标准,如同Java语言,只要熟练掌握Spring Boot,不管到哪个公司,抛开业务不谈,都开始很快的接手项目,这就是因为Spring有一套四海皆准的框架标准,如配置文件如何读取、参数验证、Controller和Service的相互关系等等,大家都在这同一个标准上讨论问题解决问题,就可以大大的减少沟通障碍,提高开发效率;统一编码标准,用同一套编码标准,使代码看起来好像是一个人编写的,Go语言开发欠缺的就是这一点。

这里的代码标准侧重于功能实现的标准,当然代码规范也很重要,统一变量命名格式,缩进空格等等,

通过参数校验、模型分层、ORM的实际案例讲解,希望为读者提供不同的解决思路,结合自身的经验和在业务中的需求找到合适自己的一套开发标准,Go语言暂时没有Spring那统一全世界的开发标准,但是我们做到团队级别的统一标准,进而提高整个团队的开发效率。

写出好代码(针对个人)

通过在公司的几年中的观察,发现一个很有意思的现象,80%程序员的主要工作就是增删改查,也就是程序员圈子里流行着一种说法:面试造航母,工作拧螺丝,但凡存在就合理,业务的本质就是数据的增删改查,搬砖活在每一个互联网公司都是不可避免的;如何能有效提高这80%程序员的工作效率,就相当于能提高整个技术部门的总体开发效率,进而保证业务的开发进度,降低开发者的工作强度,避免996工作制,这是笔者一直在思考的一个问题。

每当几个程序员聚在一起讨论技术的时候,基本都是大数据、智能推荐、区块链这些听起来很唬人很高大上的技术,很少有人讨论自己平时最多做的增删改查,很可能大家都认为这些都是最最基础的技术没有技术含量,但是我认为恰恰相反,再复杂的项目都是由第一行代码开始的,再复杂的业务都是由类和方法构成,如何写出好的代码,也是被大部分程序员所忽视,或者公司以项目完成度为准,功能完成就行,代码质量次要。

什么是好代码?网上的设计原则、设计模式讲解的文章很多,铺天盖地,看过之后明白是明白了,感觉也很不错,但是到了真正开发写代码的时候,写出来的代码还是一坨一坨的,希望通过在笔者实际遇到的案例讲解,理解可维护、易阅读的代码是长什么样的,是怎么写出来的,了解整代码的演进过程,代码质量好了,产生的bug就少,和测试的交互也就少了,也就不会因为前面产生的bug而影响后面的进度,效率自然就高了。

猜你喜欢

转载自juejin.im/post/7049265078872473613