同Darwin聊天 :: 梦想风暴
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=102189 存档链接: https://web.archive.org/web/20040905203053id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=102189
梦想风暴 一个小程序员的信口开河 <<<守、破、离 | 主页 | 先作用户,后作程序员>>> 同Darwin聊天 2004-02-26 今天同Darwin聊了好长时间。 Darwin是我在实际生活中认识的、为数不多令我真正尊敬的高手,我们部门的拳头产品有很大程度是因为他才有今日辉煌,他曾经自己动手开发了一个小型的操作系统。遗憾的是,大概他已经离开我现在所在的公司。 他刚刚忙完了一个项目,在C++中的程序中添加一些调试所需的信息(大概如此)。这个程序因为需要在源文件中加入一些东西,于是涉及到对源文件进行词法语法分析。大约三个星期之前,Darwin在与我聊天的时候,显得对这个项目信心不足。虽然之前他对gcc中C部分进行分析,但C++那比C复杂得多的语法有些让人望而却步。他说如果给他半年时间,他可以很好的完成,但老板给的时间只有一两个月。 结果呢?他用了三个星期。 每次同Darwin聊天我都感觉收获颇丰,他是我在实际生活中认识的人中在探讨技术时最谈得来的,我们俩对于许多问题的基本看法都惊人的一致,同他谈话,我会觉得研究技术就该是一件令人兴奋的事。 Darwin的话经常可以引起我的共鸣,经常是他说我几年前如何如何,我就大叫我现在就是这个感觉。 今天同我聊天时,说话没有了往日激情四射的感觉,大概是刚刚经过狂野开发比较疲惫的结果吧! Darwin觉得自己经过OS和编译器的锻炼,对于整个计算机软件结构的认识又有一个提升,现在这些东西在他的心目中,早已不再像从前那么神秘。做到现在的份上,实现一个软件对他来说,可能只是一个时间和耐心的问题。他有时会觉得,许多软件让他佩服的并不是作者如何实现了某种令人叫绝的技术,而是作者的耐心。几年前看过一篇文章,作者写到一个软件写到最后,并不是在于谁实现了了强大的功能,调用了未知的API,而是耐心的比拼。 Darwin说自己现在已经不像从前那样对技术细节非常感兴趣了,做了很多,看了很多,功能实现彼此有太多相通的地方,他现在所要解决的问题本身,我戏言他应该做Java了。 他偶尔会惊讶于自己学习新知识的速度,对于自己在三个星期完成自己认为半年才能完成的项目,他感觉非常吃惊。细想一下,Darwin认为这是一个技术积累的原因,毕竟技术的相通之处太多。于此,我也有一些感觉,现在学习一些Java方面的新知识,我感觉自己已经可以很快的上手了,但对于研究低层技术,我并没有太多的感觉。 也许以后可以考虑去做集成电路了,Darwin的这个想法让我有些吃惊,做到现在,对于软件实现,心中的疑惑越来越少,反倒是每每写驱动程序的时候,只能通过手册的指令写程序,对于指令的来龙去脉却并无感觉,所以,集成电路应该是个解惑的方向。他的想法让我想起以前看过的一个牛人的故事,从最开始做应用软件逐步转型,最后去做了芯片。这是一种黑客解惑的追求。 在我看来,Darwin现在对于技术比较淡然,做过几年的程序之后,对于软件是什么样子已经有了一个比较完整的认识。Darwin现在的境界是我比较向往的,曾几何时,我投身软件开发为的不也是解心中之疑惑吗?常常埋头开发时,竟忘记了自己最初的方向。 每每同Darwin聊天能给我带来一次思考,看到自己的不足。 走好自己的路! dreamhead 发表于 2004-02-26 22:55 引用Trackback(0) | 编辑 Comments 你的blog成了我每天早上必看的站点,收获不少:) 梦想风暴回复agile说: 你可以用Blog客户端订阅我的Blog,每天打开更新就OK了。我用的NewzCrawler。 (2004-02-27 21:43) agile ( agilejava.blogbus.com ) 发表于 2004-02-27 09:26 发表评论 最近更新 自其不变而观之 初窥进程 叫我如何“面向接口” 自掘坟墓 复杂系统的5个属性 平民神话 我的J2EE误区 项目坚壳 重载游戏 惊天逆转