`
lpn520
  • 浏览: 47108 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
敏捷---高效软件开发之道:       敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。       不管路走了多远,错了就要重新返回。                                                 ------土耳其谚语       敏捷开发宣言:         个体和交互用过过程和工具         可工作的软件胜过面面俱到的文档         客户协作胜过合同谈判
0.编程应该尽可能简单,以同样的方式实施同样的过程,不断积累惯用法,将其标准化。   1.考虑用静态工厂方法代替构造器,即getInstance()、newInstance()、valueOf() 等。   2.当类的构造器或者静态工厂中具有多个参数时,请选择Builder模式设计此类。   3.实现Singleton,除了用静态工厂方法+私有构造器外,还有一种更好的方法,即:单无素的枚举类型。   4.避免创建不必要的对象,要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。   5.当你应该重用现有对象的时候,请不要创建新的对象。   6.消除过期的对象 ...
酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《6个变态的Hello World》,和它能在本站右边栏“全站热门”中出现的还有“如何加密源代码”,以及编程真难啊等这样的文章。可见本站的读者们的偏好,我也相信你们都是“身怀绝技”的程序员。所以,今天给大家推荐这篇文章,相信一定能触动大家的兴奋点。 这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说—— 什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。 什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点 ...
  项目管理软件是一个开发团队举足轻重的工具,它的主要使命之一就是帮助你管理日常开发工作中各种繁杂的任务与Bug,否则你就会被淹没在任务与Bug的海洋中不能自拔。它也是开发团队重要的协作平台,有了这个平台,团队成员之间才能方便地了解到每个人“做了什么,在做什么,将做什么”。 所以,项目管理软件的选型成为一个开发团队必须面对的问题。在这里,我们想做个调查,希望大家分享一下自己的开发团队在选择项目管理软件时的一些心得。 我们在网上找了一些项目管理软件,给大家参考一下: Trac
昨天看到一老兄的文章,深有感触,所以转载来给大家分享一下 转载自:http://www.cnblogs.com/mainz/archive/2008/07/06/1237046.html     什么是设计不足(under-engineering)?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位。设计不足,多半是因为经验有限,设计能力有限。 什么是过度设计(over-engineering)?设计出来的系统比恰到好处要复杂臃肿的多,过度的封装、一堆继承、接口和无用的方法,超复杂的xml配置文件,简言之,客户需求是要一把杀鸡的刀,你给设计了一把牛刀(杀鸡用牛刀 ...
  我刚到了一家新公司,公司给我的感觉很不错,不过当开始做第一个项目时便有过度设计的嫌疑,项目不大,基本就实现CURD的功能,用struts2+spring+ibatis+extjs。拿我开发的一个简单的功能来讲,就花了大概一周,如果采用简化的技术,实际上可能只需要一两天。   设计太多的分层,以及偶和性太高,添加或修改一个模块太困难了,而且还不知道会不会影响到其它模块。按照项目定义的规范做法,写一个Hello world,创建的代码文件个数必须达到8个!!!!   过度分层已经成为过度设计的一个典型。项目经理说,这是另一个项目的架构直接搬过来用的,我们做一下架构上的优化。   ...
  本文推荐了一个用于对 C/C++ 程序进行编译和连接以产生可执行程序的通用 Makefile。 在使用 Makefile 之前,只需对它进行一些简单的设置即可;而且一经设置,即使以后对源程序文件有所增减一般也不再需要改动 Makefile。因此,即便是一个没有学习过 Makefile 书写规则的人,也可以为自己的 C/C++ 程序快速建立一个可工作的 Makefile。 这个 Makefile 可以在 GNU Make 和 GCC 编译器下正常工作。但是不能保证对于其它版本的 Make 和编译器也能正常工作。 此 Makefile 的使用方法如下: 程序目录的组织   尽量将自己的源 ...
Global site tag (gtag.js) - Google Analytics