摘要:
一个士兵前来报告说:报告前面有一坨屎。长官说:你去把它吃了。 这个故事我从两个人口中听说过。一个是我以前的总监,他在给我们项目组开动员会的时候说过。另外一个是从我经理口中听过,说我只是提出问题,而没有给出解决方案。 对于第一场景,当时我们总监的意思是我们项目组需要自己把问题解决了,而不是把问题抛给别人。我觉得这个是对的。 对于第二个场景,现在已经不会再有了。因为我现在根本就不会提问题了。 为什么... 阅读全文
摘要:
其实想写这篇文章很久了,但是一直都没有动手,今天不一下缺。 首先介绍一下背景:项目由两种语言来完成java和.net(非面向对象语言的可以掠过下文)。 今天再次听到两位同事(老员工)说老大要他们在设计文档中画流程图,而且要把整个系统的流程图画出来。心中一楞,看来流程图还真是个害人的东西。 首先从我自己负责的模块来说吧。我的工作是接别人的工作的,算是维护和改写吧。刚接手的时候不是很明白为什么一个方... 阅读全文
摘要:
这两年,互联网上多了很多宠儿,但是大多数都是只做好一件事的新贵。quora、dropbox、微博(非国内的)、groupon等都是。它们都是在大公司的夹缝中找到一个突破点,然后像热带雨林中的小树那样,不停的向上,向上。而国内很多的软件公司都在寻找这样的一个突破点,包括我现在所在的公司也在找这样的一个突破点。但是我发现一个很有趣的现象是,我们的突破点都是在先寻找商业模式,而不是先寻找用户模式。这个... 阅读全文
摘要:
1、改造还是新建? 系统本来有A,B,C,D四个页面,其中B是详细页,其他的都是一些概要的页面,大约如下: A,C,D的模式,HTML大约如下 <ul> <li><a href=”B”><img src=”image”/></a></li> …… </ul> 而B就是A,C,D链接过去之后的详细页。而且,B本身是可以通过URL直接访问,不一定受限于前面3个页面 最近产品需要增加一个PV功能,主要... 阅读全文
摘要:
其实没有人问过我为什么不写注释,我也没有向别人说过我不写注释的原因。但是最近一直有人在我耳边说,你们这些鸟人为什么都不写注释了。所以我觉得我有必要做一下解释了。 第一、什么情况下需要注释。如果你面对的受众是一些初学者或者非专业的人员,那么确实需要写注释,这一点在教科书上体现的最多。又或者,你所工作的语言是结构化编程之类的没有很强的层次性(包或者命名空间)和封装(类),那么你需要写注释(C是最好的例子)。最后,如果你写的是算法,或者你的函数中有魔数之类的东西,你需要加注释,比如如果你有一个函数如下,那么你最好写一些注释publicstringGetRequestFile(){if(String. 阅读全文
摘要:
最近和同事讨论一个数据库字符串存储html的问题。现在的系统中存储的方式是: <div> <a>fasdfasdfasdf,</a> …… <div> 同事的建议是把它写成一下格式: <div><a>fasdfasdfasdf,</a>……<div> 至于原因是这样可以节省很多存储空间。 我当时就直接说,第一这个表现在数据量不大(行数少),预期以后数据量也不会大。所以就是把格式写成那样子也不会节省多少存储空间,假设最后能节省一个G,加上备份空间,现行方式最多节省,100几十G的空间;而且现在这种方式 阅读全文
摘要:
其实我用过的,那一天晚上,看着摇摇欲坠的衣架,还有上次换床时留下的两根木头,突发奇想,用菜刀把木头给锯了,然后把衣架给修好了,用了两个小时。(我的菜刀上有一道锯齿状的东西) 其实很多时候我们都是在用不对的工具做对的事情,最后是搞到很辛苦,很不爽。试问,你有没有用剪刀拧过螺丝?用起子敲过钉子?是不是很辛苦。 小时侯觉得这种事情做起来很有成就感,因为确实,用了跟别人不同的方法去做成别人想去做的事情。但是现在你还在用这些方法吗? 作为一个程序员,我们用的最多的工具,应该是编程语言和方法论了(先不算IDE)。而说起方法论,我想说一下设计模式。院子里也有很多人在写设计模式的文章,也有很多人在用设计模式来 阅读全文
摘要:
前段时间做了一个统计系统,但是现在发现统计数据和业务系统耦合度太高,以至于系统在做业务扩展的时候需要顾忌的东西太多。 其实我接触过的很多系统都是这样,那为什么大多数系统都会这样子了?是因为系统刚开始的时候架构设计有问题了?还是我们没有能力去设计一个ETL统计系统了?其实都不是这样子的。真正的问题是系统在演变过程中没有按照既有的数据库设计规则而导致了现在的问题。下面我来模拟一下一个简单系统演变过程。 1、 系统刚开始的时候 由于系统刚开始,也不一定能够得到很多的业务量,投资也不是很大,于是我们按照不要过度设计的原则,只有以下这么几个表。 现在系统可以运行的很好,完全没有问题。 2、 业务第一次 阅读全文
摘要:
前今天女友跟我q上说,又要帮客户部署系统,但是客户还是要她在服务器上装IIS,郁闷当中我说了一句,"叫他玩蛋去",更郁闷的是被那个客户看见了... 其实我以前也是做过现场实施的,有些客户的计算机水平确实是可以,我曾经遇到过一些连QQ远程都不会用的信息中心主任.于是悲剧一个接一个,系统部署了一次又一次.由体验,到试用,到正式,到系统改进.一次实施下来起码要部署10次8次系统.但是到你走的时候客户还... 阅读全文
摘要:
每一个应用程序到了一定阶段由于这个或者那个原因总是需要进行优化的。其中最主要的原因应该是:数据量的增加。但是我们应该怎么样去优化一个程序了,我们优化的方法又是否正确了。这让我想起了一个故事。 一个操作系统的编写人员把系统中的一个基本函数(调用率为50%)的效率优化了一倍。但是系统性能却没有得到应有的提升。原因在于他优化的函数式nop指令,也就是在系统空闲的时候调用的函数。 这让我想起了前一段时... 阅读全文