红联Linux门户
Linux帮助

linux程序员的悲哀

发布时间:2008-02-19 00:01:07来源:红联作者:Dopsdck
先申明一下,我不是什么高手。尤其是在linux c\c++方面,甚至是个非常的低手。

1.谁懂得更多?

对于喜欢钻牛角尖的人来说,这个问题因人而异的。因为深喑技术细节的windows程序员多于牛毛,而像我一样的linux菜鸟同样大有人在。好多天前,我和一位在微软工作的朋友闲聊。当谈到windows程序员和linux程序员对技术细节的认知上,我也象一些有点底气的linux程序员那样,拍着胸口说"至于是怎么实现的,我比你知道得更多"。现在,我不得不为我愚蠢的表现付出更多痛苦的思考。我基本认同我那位朋友的观点--他的观点是:

(1)"管他c, c++,c#甚至Java,管他windows还是linux,写出好用的软件才是硬本事"。

(2)"即使你比我知道的更多,但我甚至可以比你写出更好用的代码"。

说实在话,我大概很早之前就认同他的观点,只是自己死不承认罢了。程序员就如建筑师。如果有人等着要住你建的楼,拿好砖瓦好钢筋做就是。但有些人不这么干,他们非要对砖块、钢筋的化学式了如指掌才肯动手。他们恨不得自己烧砖块、炼水泥、煅钢材。

2.你真的懂得更多?

其实这是第一个问题中没有回答完的。一些linux程序员对基于某种平台的特定接口或规范的编程不屑一顾,他们热衷于自己造轮子,迷失在自负中。他们学着Neil Matthew 和Richard Stones说对文件操作,只需要open, close, read, write和ioctl就够了。他们看到别人给他封装的接口就烦,虽然他们自己偶尔也去封装几个供自己用。在他们看来,用open打开文件比用诸如open_file打开更有水平,更接近上帝。
其实,不论是系统调用、库函数还是封装接口。他们都只是"接口"而已。如果你还是觉得用open打开文件比用诸如open_file更高贵、更过瘾。那请问,你知道open在底层是怎么实现的吗?如果你不能清楚地回答,请放下自尊,改用open_file吧。毕竟对你来说,他们只是"接口",你甚至不知道他们真实的区别。做为一名linux程序员,你可以先虚伪的抵制windows,然后照样使用windows在CU里潜水、灌水,没人知道。问题是,不论在公司或研究机构,你平时几乎离不开windows,。当和别人谈到windows时,你故意不说什么,装着一副高手
的样子,其实是因为你确实说不出什么来。

3.想知道全部,但已不可能。

这大概是个哲学问题。我们不可能搞清楚全部的细节,即使是一个有限的知识范畴。计算机科学发展到今天,已经成为一种庞大的知识体系。当我们摆出架势主攻某一方面的时候,发现不得不去了解一下其他的东西。最后的结果就是"知道的越多,精通的越少"。当Ken Thompson和Dennis Ritchie自娱自乐写UNIX时,他们不需要知道UNIX命令集,因为一切由他们自己说了算。因此,从某种意义上来说,我们知道的比他们更多。因为他们知道的,我们完全可以通过学习来获取。但我敢打保票,Dennis Ritchie应该不知道微元素在生物细胞中传递的实质过程---我不得不学习这些东西,因为这是我的工作所必备的知识。因此,随着计算机科学的发展,对于一个对计算机完全陌生的人来说,学习梯度将越来越大,以至于我们无法真正精通甚至某一方面的知识。如果你的目标不只是混口饭吃那么粗俗的话,那你就会领会到知识膨胀给你带来的痛苦。因为你会发现,知道的越多,就越发无知。
文章评论

共有 10 条评论

  1. tonyanzh 于 2008-03-18 16:29:51发表:

    不管是windows还是linux其实只是表面而已,最基本得还是那些“砖头”。
    学linux不一定非要去讨厌windows,只要对自己有帮助能够更好得了解事情得真想那才是真理。
    :987w(1 :987w(1 :987w(1

  2. weihuan 于 2008-03-16 12:31:50发表:

    做回自己吧

  3. shinyi 于 2008-02-24 14:46:30发表:

    哎.我真的不想再一次说自己白痴了 ..

  4. dzj 于 2008-02-23 23:37:03发表:

    他们热衷于自己造轮子,迷失在自负中。

    知道的越多,精通的越少

    如果你的目标不只是混口饭吃那么粗俗的话,那你就会领会到知识膨胀给你带来的痛苦。因为你会发现,知道的越多,就越发无知。

  5. zlg328 于 2008-02-22 16:26:10发表:

    有见地!!!

  6. hehuisun 于 2008-02-21 23:36:32发表:

    我就先故意不说什么吧!

  7. litkt 于 2008-02-20 21:13:47发表:

    如果有人等着要住你建的楼,拿好砖瓦好钢筋做就是。
    如果不知道砖瓦钢筋水泥的标号,或根本不知道这些标号的意义,你的楼就等着塌吧。
    windows专提供那种不让质检部门和公众知道其分子结构而且不合标准的砖瓦钢筋水泥,而且楼房的一切质量问题,MS概不负责,

  8. kingforgood 于 2008-02-20 05:49:41发表:

    太在理了,至少我现在就在这个阶段!
    多而不精~~~~汗颜一个

  9. 2195113 于 2008-02-19 10:37:55发表:

    这个只能代表你现阶段的想法,相信有一天你会改变的.

  10. kidy 于 2008-02-19 09:04:51发表:

    我靠,~ 你说的太好了~