Golang, 教会我们的一件事: 提升生产力 (Productivity)

2017.8.19,Ken Fang,深圳

Golang,教会我们的一件事: 我们应专注在编程语言的生产力 (Productivity),而不是编程语言的性能,或是方法论上。

那一年,开始写 C++,Java,主要是为了学习面向对象的方法论;也就是说,那一年,还没有所谓 “Productivity ”;生产力;的思维。当时,只是认为,只要能将面向对象的方法论,应用在 C++,Java 中,就是将事情给做对了。至于,C++,要能提升所谓的生产力,则是需借由其他的库或框架,才会发生的事。

@ 也就是说,从 C++,学习到了面向对象的方法论,却没学习到提升 “生产力” 的思维与作法。

Golang,跳脱出既有方法论的框框;回归到开发产品最核心的本质:生产力。

从 Golang 中,学习到的不再是方法论;而是提升 “生产力” 的思维与作法。例如:
@ 隔离。
@ 以最简洁的代码,准确的完成最复杂、最容易出错的事。
@ 写代码时,便可预知到代码执行时的情况
@ 可读性高的代码⋯等等。

许多的时候,我们往往加班、熬夜,而就认定是因为,版本的需求过载所造成的;更多的时候,我们交付的版本,总是发生问题单,我们就认定是测试不充分所造成的。

为何不换个角度思考:
@ 假如,你每个版本都必需要解决内存泄漏的告警,那为何不舍弃那个没有 Garbage Collection 的编程语言?
@ 假如,你每个版本都必需要因为多线程,产生ㄧ堆莫明奇妙的问题单,而使得自己陷入加班、加点痛苦的深渊中,那为何不舍弃那个自身在处理多线程上,就有问题的编程语言?

我们是不是,只是缺乏提升 “生产力”、“效率” 的思维、作法与 “编程语言” 罢了 ?

相关文章

什么是Go的接口? 接口可以说是一种类型,可以粗略的理解为他...
1、Golang指针 在介绍Golang指针隐式间接引用前,先简单说下...
1、概述 1.1 Protocol buffers定义 Protocol buffe...
判断文件是否存在,需要用到"os"包中的两个函数: os.Stat(...
1、编译环境 OS :Loongnix-Server Linux release 8.3 CPU指...
1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=1...