摘要: 国际标准书号(International Standard Book Number,ISBN;拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰的辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原来旧版的基础上没有内容上太大的变动,在出版时也不会得到新的国际标准书号码。当平装本改为精装本出版时,原来相应的国际标准书号号码也应当收回。 平常我们能够见到的ISBN码有10位和13位两种,其中10位的ISBN自2007年1月起已经停止使用,目前新出版的图书ISBN码都是13位。考虑到一个严谨的图书管理程序. 阅读全文
posted @ 2014-02-16 11:00 huidaoli 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤 n 次,连接成 n 位的密码该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需 阅读全文
posted @ 2014-02-16 10:59 huidaoli 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在《从IT方法论来谈Scrum》中我谈到了6Ways方法框架,本篇仍用6Ways方法框架来概括的谈谈RUP方法。 软件开发过程描述了软件构造、部署和维护的一种方法。统一过程(Unified Process)是一种流行的构造面向对象系统的软件开发过程。RUP(Rational Unified Process)是对UP的详细精化,并且已经被广泛采纳。有些人可能一看到RUP提供这么多流程和工件,觉得不够敏捷,我认为RUP本身其实是一个方法框架,本身也可以采纳一些现在敏捷实践。采用什么方法重要,但采用方法后的执行更重要,对RUP来说,如果我们做得好就是敏捷,做不好就可能瀑布了。The way of . 阅读全文
posted @ 2014-02-16 10:54 huidaoli 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 最佳的架构、需求和设计出自于自组织的团队。蜂巢中的工蜂们看似忙碌,但其工作却是有序而有效,归根结底就是它们的组织架构其实是自我组织的。在自我组织的团队中,团队是一个整体,没有角色之分、职位之分、也没有高下之分。团队成员的任务不是项目经理强加于身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取。被动与主动所产生的驱动力显然不可同日而语。自我组织的团队是一个平行的组织,由于没有管理与被管理之间的关系,因而氛围更加和谐,组织更加开放,管理更加松散,这种自由化的组织方式更容易让团队成员体现自我价值,对团队会产生一种认同感,促发他们的开发热情,从而提高开发效率。平等的关系会促进团队成员的有效 阅读全文
posted @ 2014-02-16 10:52 huidaoli 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 如何做effort的estimate?本文给出了敏捷开发模式中的一个方法。 --- 项目经理被问到最多的问题就是,“这个项目什么时候才能完成?” 被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成? 被问的时候,也可能项目已临近结束,或者说临近当初计划的交付日期。然而待完成的功能还有一堆,测试出来的bug有一大堆,客户又提出了新的需求,团队正有人要离职 …。但是上级、销售、客户非常急切地要知道,这个项目到底什么时候才能完成? 这还不算糟糕。更头疼的问题是:“再有三周,项目应该完... 阅读全文
posted @ 2014-02-16 10:51 huidaoli 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 在这风起云涌的年代,最为人们津津乐道的国内互联网三巨头无疑是腾讯、百度和阿里巴巴,比较凑巧,鄙人曾在其中两家的研发部门任职。因为已离开Tencent,所以现在可以站在另一个角度冷静思考,梳理回忆当年的所见所感,让众人一睹Tencent研发的峥嵘。 Tencent的产业布局主要在IM即时通讯、互联网增值业务、网络游戏、无线应用、网络媒体、电子商务和广告业务,QQ注册用户超过7亿、活 跃用户超过3亿,依托QQ、Qzone、游戏等平台优势,单一产品月收入过千万的比比皆是,像会员、Qzone、宠物、QQShow等,盈利能力超乎想像 的强,年Revenue达38亿、市值超150亿美金,称其为吸金机器一. 阅读全文
posted @ 2014-02-16 10:50 huidaoli 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: Chris Tyler在个人博客中针对这些问题做出了回答:1. 技术负债在敏捷团队中会快速的膨胀。是事实,但这并不是敏捷本身的问题,只不过是在敏捷导入和实施过程中没有引起足够的重视。经验丰富的敏捷教练往往十分重视工程类实践,会强调重构在迭代中的重要性。很多的敏捷实践(比如TDD,持续集成,重构)及很多敏捷开发者提倡的原则(比如S.O.L.I.D原则,Clean Code,Implementation Patterns )都能帮助敏捷团队避免过多的技术负债。Uncle Bob甚至认为应该在最初的敏捷宣言中加入第五条原则“Craftsmanship over Crap”,来强调技术的对成功的敏捷项 阅读全文
posted @ 2014-02-16 10:45 huidaoli 阅读(4331) 评论(0) 推荐(0) 编辑
摘要: 近几年,敏捷软件开发在软件工业界有了良好的发展势头并逐渐被推广开来,中国的许多开发团队正在逐渐接受并应用这种开发模式。 一种软件开发方法被业界普遍接受并流行起来可能需要10年或20年的时间,而从Scrum和极限编程诞生以及被应用到现在已经有20多年的历史了, 精益软件开发模式也有已近10多年的历史。现在,这些敏捷方法正在取得良好的发展,一些著名的公司如Google、Microsoft、Yahoo以及众 多的中小公司已经开始采用敏捷开发,尤其是Scrum。它们中的许多已经有了较长时间的经验。越来越多的人开始关注它们。 推动敏捷开发普及 应该说,敏捷开发方法的流行与各种各样的咨询和培训机构的... 阅读全文
posted @ 2014-02-16 10:44 huidaoli 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 前几天和同事们去西交大做校园宣讲,当然我是去帮忙加旁听的。:-) HR和同事们介绍了很多关于公司的情况,包括文化,价值观,敏捷开发等等,很多东西我都是第一次学习到,后来我对马同学说,你那富有激情的关于公司的敏捷介绍让我收获很大,他说我这句话给他很大的鼓舞,呵呵。 下面我将马同学的讲解简单介绍一下,首先看下面这个图: 这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。 Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWo... 阅读全文
posted @ 2014-02-16 10:43 huidaoli 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。四个基本要素1. 模式名称(pattern name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当的模式名也是我们设计模式编目工作的难点之一。2. 问题(problem) 描述了应该在何时使用模式。它解释了设计问题和问题存在的 阅读全文
posted @ 2014-02-16 10:40 huidaoli 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT.NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊)。 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班, 阅读全文
posted @ 2014-02-16 10:37 huidaoli 阅读(234) 评论(0) 推荐(0) 编辑