• 2004-02-26

    同Darwin聊天

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/102189.html

    今天同Darwin聊了好长时间。
    Darwin是我在实际生活中认识的、为数不多令我真正尊敬的高手,我们部门的拳头产品有很大程度是因为他才有今日辉煌,他曾经自己动手开发了一个小型的操作系统。遗憾的是,大概他已经离开我现在所在的公司。

    他刚刚忙完了一个项目,在C++中的程序中添加一些调试所需的信息(大概如此)。这个程序因为需要在源文件中加入一些东西,于是涉及到对源文件进行词法语法分析。大约三个星期之前,Darwin在与我聊天的时候,显得对这个项目信心不足。虽然之前他对gcc中C部分进行分析,但C++那比C复杂得多的语法有些让人望而却步。他说如果给他半年时间,他可以很好的完成,但老板给的时间只有一两个月。

    结果呢?他用了三个星期。

    每次同Darwin聊天我都感觉收获颇丰,他是我在实际生活中认识的人中在探讨技术时最谈得来的,我们俩对于许多问题的基本看法都惊人的一致,同他谈话,我会觉得研究技术就该是一件令人兴奋的事。

    Darwin的话经常可以引起我的共鸣,经常是他说我几年前如何如何,我就大叫我现在就是这个感觉。

    今天同我聊天时,说话没有了往日激情四射的感觉,大概是刚刚经过狂野开发比较疲惫的结果吧!

    Darwin觉得自己经过OS和编译器的锻炼,对于整个计算机软件结构的认识又有一个提升,现在这些东西在他的心目中,早已不再像从前那么神秘。做到现在的份上,实现一个软件对他来说,可能只是一个时间和耐心的问题。他有时会觉得,许多软件让他佩服的并不是作者如何实现了某种令人叫绝的技术,而是作者的耐心。几年前看过一篇文章,作者写到一个软件写到最后,并不是在于谁实现了了强大的功能,调用了未知的API,而是耐心的比拼。

    Darwin说自己现在已经不像从前那样对技术细节非常感兴趣了,做了很多,看了很多,功能实现彼此有太多相通的地方,他现在所要解决的问题本身,我戏言他应该做Java了。

    他偶尔会惊讶于自己学习新知识的速度,对于自己在三个星期完成自己认为半年才能完成的项目,他感觉非常吃惊。细想一下,Darwin认为这是一个技术积累的原因,毕竟技术的相通之处太多。于此,我也有一些感觉,现在学习一些Java方面的新知识,我感觉自己已经可以很快的上手了,但对于研究低层技术,我并没有太多的感觉。

    也许以后可以考虑去做集成电路了,Darwin的这个想法让我有些吃惊,做到现在,对于软件实现,心中的疑惑越来越少,反倒是每每写驱动程序的时候,只能通过手册的指令写程序,对于指令的来龙去脉却并无感觉,所以,集成电路应该是个解惑的方向。他的想法让我想起以前看过的一个牛人的故事,从最开始做应用软件逐步转型,最后去做了芯片。这是一种黑客解惑的追求。

    在我看来,Darwin现在对于技术比较淡然,做过几年的程序之后,对于软件是什么样子已经有了一个比较完整的认识。Darwin现在的境界是我比较向往的,曾几何时,我投身软件开发为的不也是解心中之疑惑吗?常常埋头开发时,竟忘记了自己最初的方向。

    每每同Darwin聊天能给我带来一次思考,看到自己的不足。

    走好自己的路!

    分享到:

    历史上的今天:

    引用地址:

    评论

  • 这学期写操作系统时非常痛苦,学期结束交上去一个只有shell的类minix的OS。但之后再编程时感觉立刻就变了,之前虽然是知道什么语句能得到什么结果,而现在对其在os中的过程有了一个理性的认识,尽管在代码的实现上没有什么影响,但内心是非常舒畅的。
    想必和楼主的感觉很类似,虽然学的东西之间没直接联系,但却真实地相互促进了。
  • 你的blog成了我每天早上必看的站点,收获不少:)
    回复agile说:
    你可以用Blog客户端订阅我的Blog,每天打开更新就OK了。我用的NewzCrawler。
    2004-02-27 21:43:08