软件工程
郑再鹏
勇气,智慧与勤奋
展开
-
在一个软件开发项目中进行实际日程安排的十二点提示(转)
Laura Rose , QE Manager, Rational2005 年 10 月 19 日来自 Rational Edge:软件开发团队依赖于严谨的计划日程安排。但除了使用基本的日程安排工具以外,项目经理怎样才能权衡相互矛盾的要求或是有足够的时间来应付没有预料到的、对最佳计划构成威胁的事情?这篇文章提供了一些复杂的日程安排技巧,可以用来区分优先级、明确价值目标,并比较不同活动的相对转载 2006-02-08 15:02:00 · 7691 阅读 · 0 评论 -
基于Spring注解实现的工厂模式
本文转自oschina南寒之星的博文,原文链接如下:https://my.oschina.net/u/923324/blog/832269摘要: 工厂模式是大家熟知的一种设计模式,在spring BeanFactory将这模式运用自如。 前面讲过如果通过xml配置的方式实现,今天我们来讲讲如何通过注解的方式实现工厂模式。 主要思路 1. 扫描classPath下的的类,将这些class存储转载 2017-05-14 20:57:26 · 9697 阅读 · 0 评论 -
一切不考虑公司死活的架构设计,都是耍流氓
架构师,眼光需要放远一些,角度站得高一些。从整个公司的角度考虑架构设计方案,做权衡和取舍,设计出的产品才是好的。有时候,架构太超前,对于一些公司来说反而无法承受。按照设计方案走,产品还没做出来,还没有帮助公司盈利或降成本,公司就垮掉了,设计也就没有价值了。所以,架构师需要站在公司全局的角度看问题。什么阶段公司最需要什么,哪些东西可以先舍弃,是需要架构师经常问自己的。所以,架构师要一切以原创 2016-07-31 22:53:02 · 598 阅读 · 0 评论 -
HBase,Redis
HBase和Redis都是基于Key、Value的数据库。区别在于HBase是基于文件系统的,Redis是基于内存的。主要区别在于性能和数据量的支持上。如果超过TB,可以采用HBase。低于TB的,可以采用Redis。原创 2015-07-18 12:51:12 · 3542 阅读 · 0 评论 -
RESTful API 设计指南
RESTful API 设计指南作者: 阮一峰日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。转载 2015-06-16 20:39:41 · 671 阅读 · 0 评论 -
软件平台化(一)
软件开发,尤其是商业软件开发,是一个系统工程。开发者,尤其是管理者需要系统地去考虑和控制整个开发过程中的每个环节,以保证软件的质量。下面首先从软件架构谈起,结合我自己的开发经验,跟大家共同探讨一下如何通过软件平台化保证产品质量。为什么平台化?按照面向对象设计思想和重构理论,软件开发过程中要尽量不要对已有代码进行改,而是采用增量式的开发方式,以避免对老代码进行修改时引入新的Bug。为什么要这原创 2008-06-28 15:14:00 · 5632 阅读 · 3 评论 -
架构设计感悟
去年跳槽到了一家新公司,到现在已经一年多了。这一年多没有写什么东西。一直都在做一些软件平台化的工作。后续会不断跟大家探讨如何做一个好的软件架构设计。 一年多的软件平台化设计开发工作,改变了我对软件架构设计的看法。原来提到架构设计,最先想到的就是这次设计要采用什么设计模式,把系统分成几层。现在说到架构设计,已经不那么冲动了,会先考虑先把需求整理完善,然后抽象出整个系原创 2008-06-18 23:27:00 · 980 阅读 · 2 评论 -
软件构架师的特点
作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。 软件构架师是技术主管首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。在团队中,构架师是项目的技术总管,他需要有丰富的知识背景,以便作出技术上的决定。相对于构架师来说,项目经理是转载 2007-02-23 11:41:00 · 834 阅读 · 0 评论 -
程序员应该具有的一些素质
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇转载 2006-08-29 19:31:00 · 964 阅读 · 0 评论 -
关于接口
接口中到底应该有什么?接口中到底该不该放置属性?在项目中我感觉接口中应该只放置接口方法,而且这些方法必须是abstract的,不能有任何实现,这样才是一个接口。而继承自该接口的不同类型的接口实现尽量不要直接继承这个接口,而需要有一个缓冲,即继承自一个派生自该接口的类。这个继承自该接口的类需要添加一些属性,并实现一些常用的接口方法,其他不同类型的接口实现从这个类上派生。这样的好处是可以保证接口就原创 2006-03-08 18:28:00 · 2676 阅读 · 0 评论