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

来源:互联网 发布:数据库管理员考试 编辑:程序博客网 时间:2024/05/29 19:07

2017.8.19, Ken Fang, 深圳

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

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

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

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

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

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

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

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

这里写图片描述

原创粉丝点击