一个程序员应怀揣武侠梦

在美国的硅谷,许多有梦想的青年都有着一份属于自己的美国梦。在他们的眼中,总会让人感受到一种想要改变世界的朝气。难道其他地方的青年们没有属于自己的梦想吗?答案明显是每个人都拥有着。

我从小就被金庸先生和古龙先生笔下的“江湖”给深深的吸引着。在那里,权贵并不重要,更重要的是友情、亲情、国士无双的情怀。每一个身处在江湖中的人都始终贯彻着属于自己的人生信条。我觉得这样的人一定很热爱这个江湖。相比之下,计算机行业也是一种“江湖”。在AT&T肯•汤普森先生丹尼斯•里奇先生创作出 Unix 系统和 K&R C语言的事件影响之下,计算机行业便逐渐迎来新的发展和机遇。

编程语言由IBM的Fortran开始提出了高级编程语言的概念。在1958年,约翰·麦卡锡博士提出早期成熟的函数式编程思想及其Lisp语言,而且Lisp也是针对当时编程最大的痛点——内存问题,提出了垃圾回收的实现。在20世纪的80至90年代间,人们逐渐意识到了对象的重要性,因其对分解和重组组织结构提供了极大的灵活性,于是便有了Simula 67(C++和Java父系)和Smalltalk 80(Objective C父系)。于此同时,对于Lisp提出的REPL的理论,也是目前解释型编程语言的主要组成理论。现如今,这些语言有的已经被人遗忘,有的和其他语言共同归属在同一个组织和企业里。在这个编程语言的江湖里,“学习继承,思考创新”便是一种信条。

如今,5G手机越来越普及,许多人都使用着Windows 10、Mac OS X、IOS(IPHONE OS和IPAD OS)和Android。但谁了解过这段江湖往事。在20世纪的70年代,贝尔实验室正在研发一个最为“成熟”的分时操作系统(Multics),而其中两位青年才俊(噗(^ ^;))却想着做一个简单的双人游戏机打发时间。这个游戏其实就是一个类似聊天室功能的游戏。但在没有TCP/IP的时候,制作一个多用户操作系统才更切实——Unix诞生了。由于肯先生如周伯通一样看到投缘的人,就特别喜欢分享,所以加州大学伯克利分校才能拥有BSD的Unix版本,其他版本都属于企业闭源收费版本。或许由于BSD的出现,便有了最早的软件开源思想。许多就读计算机的大学生都可以通过BSD来学习使用Unix,制作有意思的软件(我还记得java课上做得图书馆管理系统,不如某大神做的Facemash)。GNU也得益于这种环境茁壯成长。 但是由于利益的冲突,AT&T便在1992向伯克利分校提出了诉讼,这也导致了数万行的BSD代码冻结,无法“*”分享和使用。FSF只能提出Hurd计划的实施(Hurd是1990年,而诉讼是1992年,个人感觉应该是之前就AT&T提出过多次警告,但是美国的司法体系流程走的比较慢,导致的时间差异)。直到BSD完全清除含有System V的Unix的代码,这官司才得以结束。

随着“院政时代”和“镰仓时代”两个武士时代的结束,新的时代新的*正在将战火蔓延至全球。先如今,微软Windows在IBM的帮助下成长为如今的参天大树,成为每一个PC的主流操作系统。苹果则将重心放在创作者的用户群体中,并保障着他们的利益。而Canonical(Ubuntu)、红帽(RHEL)和Novell(SUSE)则与微软的Windows Server竞争着服务器的份额。少数如Chrome OSDebianFedoraArchlinuxGentoo等,就如同小小的武馆/门派,欢迎着怀着一样信仰的侠士切磋交流。这个江湖的故事还没结束,它仍需要我们年轻一辈继续书写。

投身于中国的计算机行业,如果想把开源做好,不应该存在施舍,不应该存在悬赏,不应该存在教条刻板。每一个人都应该找到属于自己的“武侠梦”。每一个人都应该在投身这个“江湖”时,就建立起一个最初的仁者侠义的信条,并贯彻始终:

  1. 所作的行为应合乎正义,不违背仁义。
  2. 与他人切磋交流,不参杂门派之见,纯粹的思想碰撞,技能的补足和分享。
  3. 不以大欺小,而尊老爱幼;不恃强凌弱,而人人平等。
  4. 热爱自己的职业,并不断钻研。
  5. 断、舍、离(虽希望,但非所有人会遵循)

在江湖中,需自己去寻找基于这个信条之上属于自己的信条,通过相似的思想来吸引更多的同道中人共同去寻找属于彼此的“理想乡”(组织)。而无论何时,个人、组织和企业都应拥有社会责任感,行力所能及的善事。在行业中保持良性的竞争关系,阴阳共存,激发出多态化的计算机思想。切勿为了贪图利益,并一味遵从大众成功的思想去争先恐后,而不愿尝试其他成功的可能性。我相信只要有一个人开始坚持“武侠梦”,这个梦想终将成为现实。

最早发布于CSDNInfoQ
上一篇:Android onActivityResult从不打电话


下一篇:FreeBSD和Linux有什么不同?