程序与技术
程序与技术
摘要:
在上一篇文章里,我们提到了重构是现代开发的一项利器,因为它同时满足现代开发的核心思想:正交性(做一件事情不会影响到另外一件)、小步快跑(人的大脑在处理多头绪的事情时效率不高,多头绪的事情要分解成大脑最擅长处理的单头绪)、实用优于优雅(不过多考虑将来的事情,用最简单明了的方法解决当前的工作)。
在我的实践中,小步快跑式的快速叠代开发,效果很是令人满意。在2006年11月至2007年1月间,项目已经内部发布了24次,一直稳定地在生长,直到年关前,我决定进行一次大的重构为止。
让我简单回忆一下,当时为什么决定打破常规,做一次大型的重构。
最开始,我只是想进行一些优化工作,一方面项目的代码有些乱了,另一方面系统有一些运行瓶颈。我想在过年前做一些完善,发布一个让我自己舒服的版本,好带着好心情过年。谁知随着重构的深入,我竟如陷落泥潭一般,苦苦挣扎着过了一个相当沮丧的年,直到三月中旬才真正完成这次重构。这其中到 (全文共2946字)——点击此处阅读全文
摘要:
我从来都特别羡慕那些效率奇高的人。我总是搞不懂那些家伙是怎样在完成许多伟大事情的同时,还能到处参加社会活动、出书、沉迷于自己的特别喜好。这种人中做的极端的,会令我不自觉地妒火中烧,关于这点,我以后会专门写个帖子讨论。
在过去相当长一段时间内,我的工作效率是比较低的。作为一个开发者,我越来越对微软的那一整套东西心怀怨念。几年前为了改善我的开发效率,我下了很多功夫去研究当时比较流行的一些开发新概念,比如设计模式、面向对象编程的原则、范型编程、测试驱动、敏捷开发等。每一种技术都有其道理,但我后来发现,这些技术都是一些更高阶思想原则的派生物,如果不理解那些基本的思想,就不能很好的应用由它们派生的技术。
在我对此有了模糊的印象时,两本书和一个开发框架适时地出现了:The Pragmatic Programmer, Getting Real和Rails
这两本书的作者带给我了核弹式的冲击,特别是The Pragmatic Programmer,令我这个对unix没有太多概念,几乎完全成长在微软操作系统和开发环境下的程序员倍感惭愧。
软件开发是个 (全文共1200字)——点击此处阅读全文
摘要:
摘自360安全卫士:
由于网络实名与雅虎助手的恶意破坏,导致部分用户的360安全卫士无法正常运行。
如果您的360安全卫士由于雅虎助手或者3721中文上网恶意干扰而无法正常使用,请点击下面的连接,下载360安全卫士的专杀工具来对此两款软件进行彻底清除。
多有意思啊,我们何时缺少过漂亮而义正词严的话语:国共战争期间,我军称国军溃败为狼狈逃窜,称自己溃败为战略转移,当真是天凉好个秋。
本无意赶此等浑水,但今天我的IE不幸中招,逼着我跟这些所谓的流氓和流氓前辈小打了一下交道,想必是作为回报,老天让我看到了上面那精彩的一幕。
今天无聊,下载了 (全文共2175字)——点击此处阅读全文
摘要:Google搜索中给出的搜索时间通常是几十毫秒,这给我们的潜意识施加了微妙影响,使得我们认为Google你要的东西是很快的,很多时候这是个错觉。Google给出它的搜索结果是非常快,但你从中找到你要找的东西需要花的时间,却远不止于此。按我在开发时搜索的经验,快的话需要十数秒,慢的话用掉半天时间也是可能的。Google只是从海量信息中帮你甄选了一个范围,你还是得在这个范围内继续甄选。 (全文共1277字)——点击
此处阅读全文
摘要:
其实不应该意外,IE很多时候都表现的通用标准不兼容。
今天排查一个浏览器兼容错误,总是没有线索。按我以前的经验,这个时候应该用w3c提供的标准标记语言校验服务检测一下,很多时候会收到奇效。
由于我是在本地的web服务器上进行开发的,没有办法通过URL来检测,只能保存一个html文件,上传到w3c,然后进行校验。因为我排查的是IE6的不兼容错误,不假思索的就用IE6的“另存为”保存了问题页,然后上传检测。果不其然,w3c报告了8个错误!
挺高兴的,我以为这下有线索可以排查错误了,谁知仔细一看那些错误,全说的云山雾罩的事情,怎么看也不象是我犯的错误。同然猛醒,马上用Opera9保存了问题页,这次没有一个错误,顺利通过校验!
也就是说,没有错误的网页经过IE的手一保存,就会出现一堆错误。
因为习惯了的缘故,对这次IE的表现没什么惊奇的,只是写下来提醒一下web开发者。
(全文共482字)——点击
此处阅读全文
摘要:
下面这些文章详细介绍了CSS实战中,经常碰到的难题,以及这些难题的标准解决方案:
摘要:Google时代大家说“内容为王”,web2.0时代大家仍然说“用户创建内容是关键”,从网站成长的角度看,最终用户贡献的内容具有多重意义,无法替代。
用户如果被网站吸引,就会马上注册登陆,并开始贡献内容--这是理想情况。基本上,注册用户在绝大多数网站的访客中都是极少数。如何吸引“冷漠的大多数”,诱使他们注册登陆,是网站成功的第一步。很早前刘韧就有个帖子提到这一点: 用户登录是web2.0的前提
诱使用户匿名贡献内容是一个很好的起点:一个人如果习惯了搭别人的轿车上班,他一定会想到哪天开自己的车上班。目前很多网站都允许匿名跟帖,不允许匿名跟帖几乎相当于自绝于人民了。
在匿名跟帖处出现“注册”和“登陆”链接是个好主意。这种链接客观上起到了广告的效果,也方便了临时起意的匿名用户。百度的贴吧这方面做的不错,如:《武林外传》Q版人物大集合,刚注意到其实百度贴吧还允许匿名发主贴:武林外传吧,够老辣。
提供试用帐户是另一种杀手锏。惊喜的发现国产抓虾非常好的支持了试用帐户的功能。也是刚注意到,抓虾把试用帐户隐藏在“访客进入”项下,直接把大多数访带进了试用帐户,真是高明。更惊喜的是 (全文共958字)——点击
此处阅读全文
摘要:del.icio.us, digg, listible是常见的几种社会化软件(social software), 都是基于浏览器,使用页面描述语言的web application, 而pandora略有不同,她是基于浏览器,使用Flash/Flex技术的RIA(Rich Internet Application)应用。如果你不熟悉pandora, 可以看看这篇 林嘉澍:了不起的潘多拉,还有豆瓣
del.icio.us最先只是为了保存个人书签,没有证据显示开发者提前就有了popular这个共享概念,很可能是del.icio.us误打误撞,在热心用户的建议下才变成社会化软件的。
(全文共2412字)——点击
此处阅读全文
第1页,共1页