
SE
yang1vip
水瓶座+AB型+ENTJ
我来自中国最寒冷的地方,那里四季分明,每个人的幸福都写在脸上
展开
-
学习Linux有感
记得很久以前,曾经看过一篇帖子说,“完全使用Linux,脱离Windows”,在最近的一个月时间里,我尝试了这种做法。结论让我不得不说:Linux如果作为桌面来使用的话,还远远没有到达实用的程度。作为开发环境和服务器倒是非常不错的,因此我把Linux配置成了一个开发工具,而用Windows来娱乐。vi nano emacs anjuta eclipse都是非常好的...2006-11-06 10:20:00 · 181 阅读 · 0 评论 -
框架、平台存在的意义
学过软件工程的都知道,软件产品的生产周期是一个经历若干阶段的漫长过程,包括需求获取 - 设计 - 开发 - 维护等等。 需求阶段 - 总想考虑到所有的问题,或是一切按合同办事。但在现实中根本不得能,因此很多公司开始提倡“随需而变”的能力,希望快速的响应用户的需求变化维护阶段 - 总希望自己开发出来的东西一劳永逸,永远不要再产生任何麻烦,产生了麻烦也不要找到我。甚至有些项目组的人员开发出来一大堆...2008-10-26 13:22:30 · 363 阅读 · 0 评论 -
OA的杀手级应用
在远古时期人们靠结绳纪事,据说美洲的玛雅文明在覆灭之前都一直没有自己的文字,而采用这种古老的方法。后来我们的祖先发明了文字,在竹简上,布帛上书写文字,竹简和布帛就是信息的载体,这样的载体造价不菲,所以我们的文言和白话就有这么大的差距,留下的论语也要微言大义。再后来我们的祖先发明了纸张,严重地降低了承载信息的开销,于是人类的文明得以更好地记录和更快地发展。今天,我们的信息载体又有了新的变化,一张光...2008-03-05 13:31:00 · 143 阅读 · 0 评论 -
形式化与自动化
本科读书时,曾听过离散数学老师一句很精彩的论断:“只要能够形式化的东西,就可以自动化”。可是今天我不谈离散数学,倒想说说其他不相关的东西。你一定听到过“一流的企业卖标准,二流的企业卖品牌,三流的企业卖产品”。什么是形式化?为什么形式化的东西就可以自动化呢?撇开数学符号不谈,对企业来说,形式化的东西可以是一些规章及做事的方法,生产产品的方法等等。为什么人民币稍一升值,中国的中小制造型企业就要痛苦不堪...2008-09-17 18:43:31 · 317 阅读 · 0 评论 -
也谈普元
偶然间看到一个网友慨叹普元的强大,而开发人员的渺小。不才刚刚参加工作,也在项目中接触到了普元的EOS。对这个平台的初步印象,就是乱用XML,或者说Spring没做好的结果。同后者相比该平台同时失去了类型的表述。一部机器要进行装配需要组件和零件,软件应该自上而下,分而治之,这是上个世纪70年代,学者们就达成的共识,所以关于“银弹”神话的唯一结论就是——“没有银弹”。为什么说EOS是没有做好的Sp...2008-09-17 18:41:31 · 841 阅读 · 0 评论 -
系统模型及系统故障日志的思考
最近在研究关于系统的基于日志的故障恢复,无意间在网上发现一篇论文中对于系统日志模型的精彩论述,翻译过来并附上我的思路:『一个系统是一个具有明显的边界的实体,它根据一定的输入,自身运行逻辑及系统的内部时钟变化来产生相应的输出。所谓“明显的边界”是指系统所产生的输出是明确而无二义性的。我们称这个边界为系统的设计规范(specification)。一个系统通过与其所处环境进行交互,从而获取输入并产...2008-01-07 14:44:00 · 185 阅读 · 0 评论 -
编程的6个原则
原作:JosephOttinger, 来自近日的theServerSide,本文是译文。原作网址:http://www.theserverside.com/news/thread.tss?thread_id=42598EmpathyBox在blog中介绍了编程应该注意的5个问题,这篇文章实际表述了编程时应引起注意的很重要的6个思想:快速失败;写更少的代码(不要让自己重复);...2006-10-13 22:03:00 · 292 阅读 · 0 评论 -
也谈多层架构
敏捷开发中一个经典的原则YAGNI原则,就是通过重构提取公因式当出现一次时,不分层,以后业务复杂了,马上抽象出一个层次来,分层是依赖倒置原则和模版方法模式的应用。谈到时候应该分层,我想:如果只是一个非常简单的网站,3、5个页面,7、8张表如果在这种需求下去分层,无异于自己折磨自己,添加系统不必要的复杂性。...2006-08-18 17:35:00 · 107 阅读 · 0 评论 -
关于敏捷开发的疑问
学习了很多人捧为经典的ppp之后,我开始考虑在所参与的团队中采用敏捷开发的方式,除了结对编程,基本采用XP编程的方式。跌代计划,TDD,重构,积极沟通。然而在此过程中却遇到很多尴尬的问题,一个是团队中的人员经常流动,导致刚刚熟悉的开发环境,又要找新人代替;一个是团队中的成员水平参差不齐,难以达成一致的良好设计规范,也许又是不得不做一些硬性的规定。这里最大的问题是:XP强调代码即设计,那就要求每个...2006-08-17 12:43:00 · 247 阅读 · 0 评论 -
Are you a coder or a programmer?
Are you trying to build software that is composed by software components provided by large companies, and still name it a system?Are you doing the job anybody can do if given enough time to read the ...2007-06-13 19:47:00 · 180 阅读 · 0 评论 -
My Attitude Toward Linux Shell
I must be an extremely patient user of Linux, for I have been trying to install all versions of Linux distributions lately, and getting used to the shell commands.I also read some books on the subje...2007-05-31 23:08:00 · 122 阅读 · 0 评论 -
值得借鉴的SWT shell构造方法的编程模式
SWT shell的构造方法影响深远,是值得我们借鉴的编程模式,采用了如下的形式: new MyClass(MyClass.A | MyClass.B | MyClass.C) 其中,对于MyClass.A定义为 1<<1, MyClass.B 定义为 1<<2 以此类推。 在我们都知道,在ja...2006-12-12 18:49:54 · 158 阅读 · 0 评论 -
开源软件优于商业软件吗?
TheServerSide Franco Martinig 原作,本文为译文,原文链接地址: http://www.theserverside.com/news/thread.tss?thread_id=42196 越来越多的开发人员开始在项目中使用由开源社区提供的开放源代码软件,如: Junit, MySQL, Eclip...2006-12-12 18:47:58 · 705 阅读 · 0 评论 -
是动态组件还是代码生成?
目前主流的SSH开发架构中,为减轻开发者工作,便于管理开发过程,往往用到一些公共代码和组件,或者采用了基于模版的代码生成机制,对于后台的DAO,Service等因为架构决定,代码生成必不可少,但是在前端页面的实现上,却可以有两种不同的思路,一种是把配置信息直接封装成更高级别的组建,一种是进行代码生成。请大家讨论一下这两种方案的优劣,这里先抛砖引玉了。相同点:配置信息:XML OR 数据...2009-06-18 10:48:25 · 140 阅读 · 0 评论