杂念 2005.07.26

转载

前几天不得不改动 [url=http://www.invisionboard.com/]ipb[/url] 1.3 的一些代码,发现我现在想的模版的概念跟它当时的想法一样,在我看来是框架修改难度、显示样式修改难度、页面生成效率——这三者的一个平衡点。因为这是在一次失败的尝试后想出来的办法,没想到已经是比较合适的办法了。上一次妄图使用 HTML 里嵌 XML island + XSLT,但想来想去,这都会是样式修改者的噩梦(适合一百年不变的论坛,例如中华老字号的[url=http://www.delphibbs.com/]大富翁论坛[/url])。虽然它的执行方式是最完美的。

[hr]

所有程序都因为各种制约而变的更加复杂。硬件的制约、开发时间的制约、移植维护的成本、等等等等。以前使用过一个 JS 写的接近完美的[url=http://www.codeproject.com/jscript/treelistcontrolv3.asp]树型菜单[/url],写的非常标准(全是 DOM 操作),功能也非常全(比如说,可以像 MSDN 那样 ajax loading),但是很遗憾,这东西有些过于理想化了,当生成一个有 50 个节点的比较复杂的树后,连 onMouseOver 事件响应都开始有延迟了,还是在一台 P4 2.4G + 512MB 的机器上。

[hr]

跟组头借来的一本大概叫《程序开发心理学》放在厕所里,我得坦白我现在只能在上厕所的时候才会去看纸质读物。看到哪算哪,当我有一天我发现怎么翻都是看过的内容了,我才算彻底看完。这比按顺序阅读一次要好的多,特别是从书名和序里看起来这是本很 NB 的书。况且我不可能按顺序长时间读下去,哪能看懂就看哪。鹰文不好,因此不知道是原文还是翻译的问题,有些话看起来很别扭,太多拗口或过长的句子。

目前看明白的两点:

  1.其实所有人都不喜欢看别人的代码,以及自己的代码;
  2.你的最终目的是用代码解决问题,代码本身不是目的。你应该对各段代码的优先级别有把握,里面有个生动形象的反例就是一个被认为是半专业的程序员在一个细枝末节上希望能展示他的技术水平,所能节省出来的效率甚至还没他计算效率的时间多,更不用提因为耽误使用的延期而造成的损失。

[hr]

我痛恨读任何超过 2k 的代码,除了刚开始学 PHP 的那两天,我基本没看过任何完整的代码。装过不少 PHP 程序,可只是看看它们运行起来是什么样子——安装画面是什么样子、某个功能点下去是什么样子。但是不去找具体代码,而直接去想如何实现他。就像刚会点(真的就是“点”,我甚至不肯定那算不算叫“会”) PS 的时候一样,看什么图案都是不是一幅完整的图案了,都是分 layer 的。

我坚持认为代码只有靠写出来的。虽然我小时候做题经常心算过程然后只写个答案,虽然我总在嘲笑老师教导学生们天才包括 99% 的汗水、勤能补拙什么的……(那叫安慰,对于智商平平的人出于人道你还能怎么说?)可能你写上相同数量的代码而比别人进步的更快,但是,你必须去写,这是前提。

[hr]

一个不算开脱的借口,我认为上厕所和洗澡都是很浪费时间的事情,这段时间里什么也想不了、什么也干不了。一片空白的浪费。我不知道是不是所有程序员都有憋尿的习惯,我知道这很不好而且尽量避免,但是每次从厕所回来,我需要一段时间才能彻底恢复思路和状态,这真让人讨厌。如果没有任何打扰,效率应该能提高两三倍。当然这不可能,就像物理世界不可能没有摩擦力一样。

[hr]

想写一段话又发现不对给删了。我刚想说不要把爱好当职业、想说我发现技术界的名人绝大部分都不是写代码的,想说只要不写代码的技术活都有前途。可我这算什么呢?好像有点看不起自己。地球绝大部分代码都是淀粉级的,极少部分是核酸级的(意思是让世界进化,可能不是一个很好的比喻,可找不出相对应的名词了),如果你从事的不是[url=http://www.chedong.com/blog/archives/000800.html]搜索引擎工作[/url],又有什么资格对你身处看似简单的 Web 行业感到懊丧呢?那个工作……在和车东简短的一次电话后就没了下文。我表现的实在不够好。老婆给我泼的冷水更让我冷静了下来?如果真能去的话,我去干什么?看起来我符合了其中的几条要求,但是分配给我的任务应该不是我想要的,而我想要的可能还没资格去拿到。那么再修练两年吧。