程序员中的超人
我发现,有很多知名的项目都是一些大佬程序员发起、设计并且完成第一版的
- Git、Linux Kernel 之于 Linus
- gcc、Emacs 之于 Stallman
- Ruby 之于松本行弘
- Node.js 、deno 之于 ry
- Spring Framework ( Java )之于 Rod Johnson
- Vue.js ( Web 前端)之于尤雨溪
- Caffe (机器学习)之于贾扬清
等等
这些项目有的发展至今可能绝大多数代码已经不是原作者写的,但是似乎看起来没太多变化
程序设计师
我前一段时间看到一句话
程序源代码其实是给人阅读的,只是恰好机器可以编译运行而已
这个有点夸张了,但是换句话说,程序员写的代码只是承载程序员对程序的设计,程序员的主业应当是设计,而非编程:
程序员应当是程序设计师
比如,设计一个社区软件,比如 V2EX,Livid 更多的可能需要去设计社区的一些原则,用户如何交流(比如不允许用户删帖)等。然后把这些设计转化成程序,如果哪天 V2EX 不用 Python 写了,用更加新兴的语言重构,V2EX 依然是 V2EX
所以我看到一些程序员纠结语言框架和工具,其实如果没有设计和思想,做出的东西会不会东施效颦、毫无灵魂呢?
或者当我们真正要去做出一个东西,是不是应该让我们先具备像超人程序员那样的执行力(或整合资源的能力)?
