- 博客(15)
- 收藏
- 关注
怎么才能做好一套软件系统
[i]偶然翻到电脑里早前写的一篇帖子,转过来[/i] [b]引子[/b] 本周二,xxx系统一天内三次故障,报警短信频传。星期三一早,下去协助ABC一起分析zzz系统的事故,此时的PMD老大已经连续在公司待了24个小时,接着又跟我们一起做了一天的事故分析工作,然后他还要去向领导层汇报事故处理进展。 这让我想起了xxx系统刚刚上线后的情景,系统不断地冒烟,按下一处起来一处,商户的电话不断地...
2011-10-21 17:02:11 599
我的知识地图
一直想干件事儿,就是把自己了解的软件开发领域的知识画成一张知识地图,找了好多资料,没有发现这事儿该如何做的指导方法,于是就一直搁浅了。 前些天部门技术经理开会,讨论到开发人员成长路上的瓶颈和迷茫,颇有感触,又勾起了我画一张技术知识地图的想法。太完美的想法难于落地,所以我画图的时候本着不是全面深入的原则,而是直觉、第一反应,目的就是梳理一下貌似堆在一起的零散知识,归归类,归类方法和内容都是我自己的...
2011-06-18 15:43:41 212
切莫躺在Scrum这张床上睡觉
[i]写给公司开发团队兄弟们的帖子,转到这里分享下。[/i] 当初初次尝试Scrum,便即取得成效之后,感觉很兴奋,到处跟人讲Scrum的好处,“用了以后,腰不酸了,腿不疼了,上楼也有劲儿了”,恨不得呼吁门口卖包子的阿姨也来尝试一下,可以卖更多的包子。而眼看当下,Scrum有在公司生根发芽的趋势,好几个组在尝试实施或者已经实施,我反倒觉得有点不安,就像推荐朋友去看一场自己觉得好看的电影,等朋...
2011-05-11 17:55:11 165
原创 功夫在诗外 ---- 街头偶会旧友的一点感触
中午吃完饭,天气正好,遂沿着世纪大道一个人散步。正走着,一个熟悉的脸庞跃入眼帘----这个人是我大学的同学,一起逛操场深夜谈心的朋友,在学校读研后去日本深造三年,后来又去美国读博士后,前天刚回国省亲----已经八年不见,前天还相隔万里,就这么突然地在茫茫人海中,两个人偶遇街头,一番慨叹,不胜唏嘘。 虽然分别了这么久这么远,毕竟是学校里的朋友,心理上没有距离,很短的半小时不到的时间...
2009-11-04 18:01:37 171
OOD之Liskov替换原则
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。 [/i][/u] 对这个原则,我的体会不深,主要是因为没有在实际项目中看到违背它的后果,不过作为Bob叔叔OOD基础原则的最后一个,还是要在这里介绍一下。这个原则的说明如下: [b]子类型必须能够替换掉他们的基类型。[/b] 听起来是一个很简单的描述,基于继...
2009-09-27 14:26:18 119
OOD之依赖倒置原则
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。 [/i][/u] 在我们目前的开发模式下--使用Spring面向接口编程,这个原则给我们的更多是思维方式上的指导。所以在这里只是简单介绍一下这个原则,不举我们系统中的例子说明了。 先解释一下"依赖"这个词的含义,在软件世界里,引用、继承、实现(reali...
2009-09-27 14:23:26 126
OOD之接口隔离原则
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。[/i][/u] 现实中的每个人都要承担各式各样的职责,这些职责通常是由他面对的"客户"所决定的,比如一个部门经理,面对老板他的职责是执行、汇报工作等,面对部门员工他的职责是分派任务,监控执行等,面对客户他的职责是了解需求、解答疑问等;如果回到家,面对老人他的职责是尽...
2009-09-27 14:20:35 114
对OOD和相关概念的理解(二)
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。 [/i][/u] 按照面向对象的观点,软件中的实体应该是对现实世界中实体(或者概念)的模拟,这种模拟包括名称、属性(状态)和职责。打个比方,在软件世界中定义"狗"这个对象,我们需要从现实世界寻找启发,定义如下: [img]http://dl.iteye.com/...
2009-09-27 14:15:37 220
对OOD和相关概念的理解(一)
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。[/i][/u] 在继续探讨OOD的设计原则之前,我想先就OOD本身和相关的一些概念做些澄清,概念清楚以后再来看OOD的设计原则和我们现在的代码可能会把握的更好一点。 看我们有些模块的代码,最大的一个感觉就是:我们在用面向对象的语言写面向过程的程序。好多代码...
2009-09-27 14:08:59 263
OOD之开放封闭原则
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。[/i][/u] 在探讨单一职责原则(SRP)时,我用黑体强调了一句话:[b]如果你接到一个需求后发现需要修改一个已经存在的类,那就要考虑一下是不是原来的设计不合理,没有把应该独立出来的职责分离出来。[/b]我说这话的依据就是开放封闭原则――[b]软件实体(类,模块,函...
2009-09-27 13:57:41 169
OOD之单一职责原则
[u][i]这个系列是早前发布在部门wiki上的,引导组里的兄弟入门OOD,希望同样对刚刚走到OOD门前的同学有用。[/i][/u] 一直想跟同志们探讨一下面向对象设计(OOD)的原则问题,但因为自己理解有限,怕说不好误人子弟,一直就没开始。现在想做个尝试,从浅处说起,便于理解,也希望能对我们日常的开发起到帮助。 我们做软件开发,要做的事情无非就是:拿到一份需求,通过...
2009-09-27 10:31:57 130
压力下的行走----我的SCEA之路
[i][u]偶然从google上搜到了多年前自己的帖子,这篇帖子后来自己觉得太过于沉重,就从所有的记录中删除了,现在读起来还是觉得太冷色调,不过作为一段经历,还是保留下来罢。[/u][/i] 走出上海交大教学2号楼的瞬间,心里闪过一丝欣慰,随后压力便伴着冷厉的风压将过来,让人不由打了个冷战,我一个人幽幽地走出校园,无人喝彩。 一年前我跟原来的公司三年合同到期,放弃了PM的职位和一万五千股号...
2009-09-25 13:12:15 142
抽象的软件,世界
回顾自己对软件开发的认识历程,大抵可以分这么几个阶段: 第一阶段,做程序员,刚刚上路,对软件开发的理解就是你有一堆材料,我有一把锤子,你要椅子我就做椅子,要桌子做桌子,那个时候最擅长的是听到一个需求马上在脑子里反应出该用什么技术去实现,几个类,几个页面。 第二阶段,开始接触分层思想,接触设计模式,知道原来做软件有技巧在里面,你要考虑复用,考虑扩展,同样是做桌椅,你要考虑内在的几何结构,...
2009-09-25 12:15:29 108
Scrum,幸福来得挺突然
某天,正在驾校学车,突然收到Boss的短信“请将敏捷开发方法总结一下,我们全公司推广”,当时有个师弟刚开始练倒车,正被师傅揪着耳朵教训,想想自己走过来的路,偶一阵得意。 偶现在的公司做的是金融服务,软件开发团队分为四个事业部,大约一百多号人,偶在三个季度左右的时间里担任其中一个事业部的开发团队负责人。现在回忆起最初的那段日子依然心有余悸,相信好多在软件行当里混的兄弟们都经历过某些...
2009-09-14 17:13:50 229
原创 表 达
记得上大学那会儿,大二大三的样子,经常随身带一只笔几张便签纸去图书馆或者自修教室,不是为了做笔记,而是为了随时记下掠过心头的情绪、感觉和想法。那个时候网络还没流行,没有多少给你表达的渠道,然而年轻的心脏时刻鼓动着血管,表达的欲望无比强烈,于是就不停地写,不拘泥文法,想到什么就写什么。 毕业工作以后,越来越忙,越来越没有时间,也越来越“成熟”,见得事情多了,做的事情也多了,眼看可供表...
2009-08-06 12:21:38 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人