自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北湖春风

探索与发现

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 售前PPT里的架构展示和开发眼中的架构的异同

在给用户做售前工作时,讲软件架构基本是必选科目。而售前工作里的架构图,常常和开发的具体工作没什么关系。而在一个软件开发的初期,的确是需要进行架构设计的,这个架构会用于指导开发。但是却不会用于售前。 之所以出现这个问题,是因为架构表述的受众不同。对于售前工作,听众是用户,讲架构的目的是通过原理明确软件能干什么。对于开发工作,架构是实际软件的结构设计和技术考量。目的不同自然...

2019-07-02 21:50:00 429

原创 技术的深入学习,也许不会立杆见影,但长远看却能让人脱颖而出

对于应用开发,大多时候懂点基础知识,查查百度就能工作了。所以可能有些人会觉得,开发工作不难,也不用看那么多书,学那么多知识。 对于常规的开发工作,的确如此。但是,软件开发中遇到复杂的技术问题时、遇到高难度的设计问题时、遇到用户生产系统出事故时、遇到公司新产品开发寻找合适的人选时等等,这时就需要动用储备知识或解决问题或迎接挑战。到了这个时候,如果没有深厚的知识储备,...

2019-07-02 21:01:10 238

原创 开发百科---推荐的开发本磁盘规划方法(CDE法)

作为开发人员,笔记本主要用来工作,同时也可以作为娱乐、家庭事物管理工具。如何划分笔记本的磁盘即合理又好用呢?推荐如下方法:磁盘规划:1.磁盘分为 C D E 3个盘。2.C盘ssd 最好256G。用来安装程序。3.D E 机械硬盘。最好2T。D E各1T。使用说明:C 盘是系统盘,主要安装软件。但是注意:如果装数据库,务必把数据库的数据文件放到D盘。尤其开发和海量数据相关的...

2019-01-31 10:29:18 547

原创 通用产品设计的巨大障碍--软件配置数据--的通用化处理方法

依赖于数据库的通用产品设计,首先想到的必然是夸数据库技术的选择,这个只要采用hibernate等技术就可以实现夸数据库的能力。但是,比较隐蔽的问题是很多软件的运行依赖于数据库里的配置数据。也就是说没有数据库里的数据,软件就不能运行,比如:初始用户、动态菜单数据、和业务相关的固有参数、配置等等,有时固有数据的表结构是很复杂的。在这种情况下,仅仅有夸数据的访问技术,在需要夸数据库时,由于固有数据通常就

2017-09-03 12:18:18 675

原创 职责分配的含义以及在软件开发中的重要作用(不良代码19行可以简化到3行)

OOP已经成为软件开发领域的事实标准,职责分配的原理是指导OOP的基本思想,但现在在各种框架里折腾的程序员们,有很多连这个词都没听过!令人唏嘘。有人会说:      我不知道,但我能写好程序啊。我也不少挣钱,有个鸟用? 那我就试着说说这个鸟的作用。近期我接手了一个升级项目,在理解原项目代码上,遇到很多问题,其中没有用好职责分配原理是一个重要因素,这里有感而发。      所谓职责分配,说的

2017-08-26 12:29:43 449

原创 程序员升级为需求分析员的过程,过了第一关后面就是光明大道

1.程序员先要学会主动把握需求和沟通需求。软件需求可能只是一些初步的构思,并未进行全面的思考,甚至存一些矛盾的信息。要透彻的理解需求就要多了解和需求相关的内容,力求准确的理解要什么功能、和其他功能有什么关系、用户如何使用、为用户带来什么价值。如果有弄不明白的地方必须进行沟通明确,达到理解需求的目的。总之,要学会在功能层面思考。不能上司说了个某某功能立即想到的就是,用什么库表,用哪个控件,用

2017-04-18 15:20:08 1072

原创 全局变量让看上去合理的程序出问题

if(totalCheckCountInc!=0){ interval1 = 5000/totalCheckCountInc; showTitle1(); } if(warningCountInc!=0){ interval2 = 5000/warningCountInc; showTitle2(); }

2017-04-13 18:31:14 299

原创 在DB中实现软件的配置功能的建议方案

需求:软件长有一些配置数据需要存储到数据库当中比如:系统使用的发件箱、软件的字体、大小、颜色等...。数据要求存储到数据库中,便于修改。设计:因为配置类信息,通常是property value 形式的值对,可以设计一张表,每一个字段对应一个property存储到一个库表里。但这个表比较特殊,因为他要么为空,要么就只有一条记录。在多用户的场景下,要保证功能的正确行为要按如下方式处

2017-04-05 14:33:09 297

原创 文档编号与文档版本号的作用

1.文档编号      软件开发离不开设计文件的编写与审核。开发的每一个阶段都会产生很多文档。通常文档是通过svn在团队内共享的。当一个阶段下的文档数目超过50个的时候,在一个目录里查找某个文档是个痛苦的事。常常有文档的名称很长且类似的情况,这导致找到需要的文档很费时。   这里有一个简单的解决办法。为每一个文档分配一个两位的编号,每一个文档必须以文档编号开头。比如:

2017-03-31 13:41:11 5295

原创 迭代开发实践的两个关键要素

迭代开发是开发未知领域新产品的必然选择。但没有经历真正的迭代开发时,常常只能通过书籍雾里看花。    书籍里描写的经典场景是:一个迭代收尾,然后发布半成品给用户使用获取反馈,用户会说:“喔这里看上去不错,但是实际使用时我需要在这里看到...”,当迭代开发中发生这样的场景,说明迭代开发过程是有效的,产品在不断迭代和改良。   之前经历了一些号称是迭代开发的项目,很少发生这种情况。常常

2017-03-31 09:10:42 714

原创 产品研发团队团队规模思考

团队规模取决于team leader 能掌控的需求和概要设计的效率,当团队开发效率大于team leader的分析设计效率时,将出现团队成员工作不饱和的情况。当team leader的分析设计效率远高于团队的开发效率时,应增加人手。 当team leader效率高于团队开发效率时,团队开发效率可以通过增加人手或加班提高。当team leader的分析设计效率跟不上开发团队的效率时,有两个方

2017-03-30 18:21:05 1879

原创 客户需求及骨头与肉的分工方法

1.客户需求 对客户需求分析后可以进行产品功能设计。而产品功能设计又会衍生出新的功能性需求。 2.骨头与肉的分工方法 1.team leader 负责客户需求分析和功能的概要设计,概要设计给出的是功能的骨架和应用的核心技术。 2.team member 负责详细的功能设计、程序设计和开发。即在骨头的基础上丰富出软件的肉。 3.开发团队规模5人最佳。1名高级,2名

2017-03-30 17:57:58 304

java 编码规范

java 编码规范, 里边有很多有用的代码开发规则。大家应该尊守。

2013-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除