- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 软件设计是怎样炼成的(4)——软件设计的“大道理”
十几年前刚毕业不久,我从事第一份软件开发的工作,要完成一个项目,但没有任何软件设计的思路,于是请教我的老板。我的老板给了我两种思路:1)先假设软件已经做出来了,想好软件的外在表现,由此倒推软件的实现方法;2)思考程序的数据结构,先设计数据库,然后再搭建软件的上层建筑。老板给了我很大的启发,随着工作的开展,后来我又发现了第3种设计的思路。本文将为你分享三种软件设计的思路:1)由顶而下;2)由底而上;3)由中间到上下。
2014-01-27 17:56:57 4612 2
原创 软件设计是怎样炼成的(3)——软件系统不是木桶型的
前文提到我们应该需求驱动设计,那就直接来一个更干脆的做法,我们将需求表示为一个一个的用户故事,软件设计分别针对用户故事来做就行了,只要将用户故事逐个实现了,系统也就完成了。果然能这样做吗?
2014-01-25 16:01:04 4443 5
原创 软件设计是怎样炼成的(2)——优秀设计从分析需求开始
设计应该针对需求来做,这个大道理似乎人人都懂,但实际操作时往往就不是这样。所以我们也不说大道理,直接通过一个“很简单”的案例来体验一下优秀设计应该如何从分析需求开始,体验架构设计是如何全面考虑各种需求、项目的工期限制预算限制,还有项目组人员水平后做出来的
2014-01-25 13:29:12 6270 6
原创 软件设计是怎样炼成的(1)——什么是优秀的设计?
某项目的设计文档评审会上,各路技术大牛进行了“热烈”的讨论,讨论的焦点是怎样的设计才漂亮!大家围绕着如何OO,如何高内聚低耦合,如何反转控制等话题进行了“热烈”的争论。照这样开下去,这个评审会岂不是变成了“神仙大会”!怎样的设计才叫优秀的设计呢?
2014-01-23 15:43:23 6908 1
原创 挨踢项目求生法则(8)——计划篇
计划赶不上变化,计划还要不要写呢?项目工期限死,估算有什么价值呢?只有项目经理紧张项目,其他人是打工心态,怎样办呢?PMP的知识能搭救项目吗?如何才能做出一个按期交付的完美计划呢?所有问题,将在这一篇中大爆发!
2014-01-22 15:27:54 3259 5
原创 黄牛是怎样抢票的?——从业务分析师角度看买票难问题
春运到了,12306被推上了风口浪尖,大家将买不到票的怨气全部吐在12306上!几年前火车票已经实名制了,那黄牛应该就找不到赚钱的空间了,但因为业务流程上的漏洞,造就了黄牛存在的空间。如何改善业务流程,让更多的票到真正需要的人手上呢?
2014-01-15 14:40:49 5247 3
原创 挨踢项目求生法则(7)——实施篇
安装部署系统、培训客户使用系统、推动系统上线等工作就是实施工作。实施工作的重要性有点象足球比赛的“临门一脚”,前面所有工作都做好了,如果临门一脚特别臭,前面的工作都会付诸一炬。实际上实施工作需要从项目一开始就要进行,并且对实施工程师的要求很高,除了技术要求,还有业务以及商务上的技能要求!
2014-01-10 16:05:55 3290
原创 程序员的“非程序员”之路
20多年前我就开始写代码,很喜欢写代码,直到现在为止仍然热度不减!人生总是会和你开点小玩笑,我在多年之前走上了”非程序员“之路。我觉得无论你将来是否继续走技术路线,你的程序员经历将为你打下雄厚的基础。本文为你分享我的一些心得,分享一些程序员也应该掌握的”非程序员“技能,希望对你有帮助。
2014-01-05 22:04:40 6949 19
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人