- 博客(59)
- 资源 (28)
- 收藏
- 关注
转载 敏捷开发案例:用白板解决项目管理和团队沟通
原文地址:http://www.infoq.com/articles/agile-kanban-boards我把原文去粗取精了一下,保留了一些核心思想,去掉了小日本的广告.1 任务板任务是分解到手头的实际的工作把要做的任务,正在做的任务和已经完成的任务,用简单的贴士贴在白板上.不同的颜色表示不同的重要程度.可以画一些横的泳道来表明任务应该是谁来完成. 2 需求特性板
2007-08-30 11:08:00 6613 2
转载 训师的九种个人素质
1、自我感知的能力。 虽然我们并不主张培训师要进行缜密的分析,但要成为一个成功的培训师,很明显需要有一定程度的自我认识和自我接受的能力。我们的自我感知能力越强,选择余地和自由就越多。与其他任何从事"帮助"他人的工作一样,能够意识到激励我们自己的因素是很重要。 2、激励他人的能力。 培训师不能使被训练者做在他的生活中不能做或不愿意做的事情。培训师能够意识到被培训者的发展需要并激励他们认同自己
2007-08-30 10:41:00 884
转载 MVC架构在Asp.net中的应用和实现
摘要:本文主要论述了MVC架构的原理、优缺点以及MVC所能为Web应用带来的好处。并以“成都市信息化资产管理系统”框架设计为例,详细介绍其在Asp.net环境下的具体实现。旨在帮助Web设计开发者更好的了解和掌握MVC,合理利用MVC构建优秀的Web应用。关键字:MVC、视图、控制器、模型、Asp.net Application and Implementation of MVC Cons
2007-08-27 23:48:00 1986
转载 面向对象的JavaScript编程
面向对象的JavaScript编程 Javascript对于做过Web程序的人不应该是陌生,初期是用来做一些简单的FORM验证,基本上是在玩弄一些技巧性的东西。IE 4.0引入了DHTML,同时为了对抗Netscape的Javascript,提出了自己的脚本语言JScript,除了遵循EMAC的标准之外,同时增加了许多扩展,如下要提到的OOP编程就是其中的一个,为了命且概念,我以下提到的
2007-08-27 11:46:00 613 3
转载 最优化javascript自定义对象
1.工厂方式 function createCar(sColor, iDoors, iMpg){ var oTempCar= new Object(); oTempCar.color = sColor; oTempCar.doors = iDoors; oTempCar.mpg = iMpg; oTempCar.showColor = fun
2007-08-27 11:36:00 835
转载 敏捷团队建设
最近很多人都问我,有没有适合的人可以推荐给他们公司,他们正在招人,面试了很多个,但有经验的开发人员太难找了。有一个朋友在问我要人的同时,他手下的一个开发人员反而问我有没有好的机会,他想跳槽。不久前一份报告称,中国本地软件企业面临的最大问题之一,就是高级技术人才的缺乏。造成这种问题的原因,主要是由于本地软件企业的人才培养机制和管理机制的欠缺。人才大量涌入外资企业和频繁的流动,导致了各类有经验人才
2007-08-27 00:09:00 813
转载 敏捷的弱点是什么?
“敏捷的弱点是什么?”,一个刚接触敏捷的朋友如是问。敏捷方法是一种适应性方法,换句话说,由于它本身的适应性,他可以去适应各种情况,并且可以根据实际的效果来调整自身,从而改善它的适应程度。因此,首先我们说,敏捷的弱点或者优点这样的问法是不妥的,应该问,在什么情况下敏捷适用性不好?敏捷的产生主要是来自于开发团队,开发团队发现他们在进度、质量等方面的能力无法满足业务需求,于是提出要加强交流,增进
2007-08-27 00:07:00 2104
转载 解 放“房 奴”
在我们的国家,因为文化的差异,很多年轻人都持有以下观点,尤其以女性为最。他们总以为要结婚就一定要买房子,只有买了房子才觉得稳定,才有安全感。这也是很多有创业能力的年轻人,仅仅是因为没有“创业起步资金”而最终终生只能为别人打工赚钱的原因,也是当前中国“房奴遍地”的症结所在! 上述的误解在于:不把收入的大幅度提高当作稳定安全的依靠,而把拥有自己的住房当作稳定安全的港湾。殊不知,“更高的收入才
2007-08-24 10:20:00 882
转载 Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因
2007-08-23 23:07:00 705
原创 我和我的手机们
今天在车上忽然回忆起了我曾经用过的手机们,还真不少嘞!第一部手机是阿尔卡特,一千七百来块,那时的我月收入2750,所以说这么个家伙也算不小的一笔开销了,当时拿到手机兴奋极了,一天到晚就盼着电话响,可惜基本不响,用了不到一年,它便在篮球场上永远的离开了我,黑心的贼啊。因为留下了一块电池和充电器,为了避免浪费就又买了一部一模一样的阿尔卡特,可惜没用多久,中间的键就坏了,发短信很不方便,于是我就把它卖给
2007-08-23 22:25:00 833 1
转载 活用 XP: 实战结对
结对编程的根本思路是改善开发团队内部的沟通质量。在实际情况中,不同的开发团队面临着不同的沟通问题。那么,该如何找到一个共通的指导思路呢,又该如何根据实际的情况进行调整呢?成本权衡和策略选择从上一篇文章的讨论中,我们可以了解到,由于现实的因素,做到理想化的结对编程往往会有很大的阻力。这个时候,我们可以根据实际的情况进行调整,选用不同的方式。但我们如何评估这些方式的成本呢?设计结对,测试结对,
2007-08-23 14:05:00 716
转载 Pair Programming (结对编程)
(本文发表于《程序员杂志》第九期,略有删改) 作者:钱安川(Moxie)Email:qiananchuan@gmail.com我们Pair 做任何一件事情。 ——ThoughtWorks 西安Office 我的第一次Pair(Pair Programming的简称
2007-08-23 11:28:00 842
转载 培训师升华:万物皆着我之色彩
职业培训师在职业训练中,如何呈现自己的思想,在感悟生活和工作的同时,还能够给到学员以启迪?如何“点评”、“点破”、“点化”,使学员不仅收获知识和信息,掌握方法和技巧,更得到思想和灵魂的洗礼?如何在教授专业技能的同时,还让学员能够举一反三,产生认知上的共鸣?……等等,要做到这些,都需要职业培训师能够提炼说法、升华观点,懂得思想的精彩呈现。徐悲鸿说过:“古法之佳者守之、垂绝者继之、不佳者改
2007-08-22 11:22:00 1969
转载 反思.NET中的反射机制
来源:博客园 清晰的组件化目标是否因在库间共享过多类型信息而落空?或许您需要高效的强类型化数据存储,但如果每次对象模型发展后都需要更新您的数据库架构,那会耗费很大成本,所以您更愿意在运行时推断出其类型架构吗?您需要交付能接受任意用户对象的组件,并以某种智能化的方式处理它们吗?您希望库的调方者能以编程方式向您说明它们的类型吗? 如果您发现自己在苦苦维持强类型化数据结构的同时,又冀望于最大化运行
2007-08-21 11:25:00 618
转载 如何成为一名优秀的培训师
一、培训师应具备的基本能力要做好培训,首先就要从提高培训师自身能力着手。很多人以为,只要能给学员“岂几个段子”“讲几个故事”,更甚者,随手找来一些培训资料或一本教科书,“照本宣科”就行。以为这样就能做好一个培训,成为一个培训师。其实要做好培训,首先就要扎扎实实的练好基本功。究竟如何才能成为一名好的培训师呢?其实“培训”二字就能很好的说明。 我们来分解“培”和“训”两个字的每个偏旁,就可以找
2007-08-21 00:15:00 3506
转载 形容长相难看的经典
1、长的惊险.....有创意啊2、你小时候被猪亲过吧?3、你长的很爱国,很敬业,很有骨气!4、长得真有创意,活得真有勇气!5、你长的真后现代6、你长的好象车祸现场7、你长的外形不准 比例没打好8、你干嘛用屁股挡住脸啊!9、我觉得世界上就只有两种人能吸引人,一种是特漂亮的一种就是你这样的10、你的长相很提神的说!!11、你需要回炉重造12、他们怎么能管你叫猪呢??这太不像话了!总不能人家长的像什么就
2007-08-20 23:58:00 1131
原创 沟通问题
今天讲敏捷软件开发,讲到了沟通问题,我让大家做了个游戏,我准备了两幅图,一个人讲,下边的人根据讲的内容画图,第一幅图讲解时不让问,我把它称为单向沟通,第二幅图讲解时允许问,我把他称为双向沟通,第一幅图画不好意料之中,因为单向沟通的效率及其低下,但是没想到第二幅图画的也很差,总结了一下主要有以下几个问题:1、很多人沟通主动性不强,总是希望别人问,自己坐等其成。2、问的人抓不住重点,不知该怎么问。3
2007-08-20 21:07:00 793 1
转载 代码是核心
在一个有效的组织中,必定拥有杰出的一线人才。软件设计也是一样的,一线人才的素质决定了软件的质量。从敏捷的观点来看,代码是检验软件过程是否有效的最终标准。目前为止,以及在短时间的未来,我们都不太可能完全脱离代码进行软件设计。所以,软件过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。1. 代码是软件开发的基础编码是软件开发过程中最基本、最底层的技艺,然而也是最重要的技艺。任
2007-08-19 23:45:00 1497
转载 什么是web 2.0
什么是web 2.0(1) 为下一代软件的设计模式和商业模板 2001年秋季网络泡沫的破灭标志着互联网的一个转折点。很多人得出结论说,互联网被过分夸大了,实际上,泡沫和随之而来的衰退看上去是所有科技革命的共同特点。衰退是正处于上升期的科技准备占据中央舞台的特色。伪装者被逐出门外,真正的成名故事显示出他们的实力,开始理解一个事物与其他分开的原因。 Web 2.0的概念开始于O’Re
2007-08-16 22:28:00 1060 3
原创 《重构》读书笔记(1)——为何重构
重构定义重构名词形式定义:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其可理解性,降低其修改成本。重构的动词形式定义:使用一系列重构准则(手法),在不改变软件之可察行为前提下,调整结构。为什么要重构1、改进软件设计。当人们只为短期目的,或是在完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,程序员愈来愈难通过阅读代码而理解原来设计。重构很像是在整理代码,你
2007-08-15 16:33:00 847
转载 钱钟书是怎样做读书笔记的
文/杨绛 来源:北京日报 500){this.resized=true;this.style.width=500;}" border="0" alt="" />杨绛一家人 许多人说,钱钟书记忆力特强,过目不忘。他本人却并不以为自己有那么“神”。他只是好读书,肯
2007-08-14 23:54:00 961
转载 ·谈谈写读书笔记(节录)
周振甫 怎样使青年同志在读书时收到很好的效果,这就想到要青年同志写读书笔记。记得我在学校里读书时,有一位老师对我们说:“你们在阅读课外书时,我也在阅读各类书。你们读过的书,时间一久,印象渐渐谈了,模糊了,到后来几淡谈忘,读了等于不读。我不是这样,书读得越多,知识的积累越丰富。
2007-08-14 23:51:00 883
原创 23种设计模式概要
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同样的
2007-08-14 23:28:00 798
原创 《卓有成效的管理者》读书笔记一
管理者做事必须有效,一个人的才能,只有通过有条理、有系统的工作,才可能产生效益。在每一个机构中,总会有一些极为有效的勤勉人士,当别人忙的晕头转向的时候(一般人常误以为忙碌是有干劲的表现),那些有效的勤勉人士像龟兔赛跑的童话一样,脚踏实地,一步一个脚印,率先达到目的地。每天无目的的忙忙碌碌而没有效率的做事终将一事无成。智力,想象力及知识,都是我们重要的资源。但是,资源本身是有一定局限性的,只有通过
2007-08-14 23:12:00 1289 1
转载 引入敏捷但不行之过甚
作者 Venkat Subramaniam 译者 Jason Lai 发布于 2007年3月26日 上午6时20分 社区 Agile 主题 交付价值, 变更 摘要敏捷软件开发日益得到各方追捧。但是,“敏捷”二字到底意味着什么呢?是单元测试,持续集成,还是遵循 XP 或者 Scrum?在本文中,我们将探讨如何将敏捷方法引入出现问题和尚未使用敏捷方法的项目中。敏捷方法学这些年以来,
2007-08-13 22:50:00 676
原创 .net事件模式
1、定义一个类型用于保存所有需要发送给事件通知接受者的附加信息(继承于System.EventArgs)2、定义一个委托类型,用于指定事件触发时被调用的方法类型3、定义一个事件成员4、定义一个受保护的虚方法,负责通知事件的登记对象5、定义一个方法,将输入转化为期望的事件public class MailManager ...{ //1、定义一个类型用于保存所有需要发送给
2007-08-13 16:10:00 1095
转载 Javascript中最常用的55个经典技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以
2007-08-13 11:09:00 1014 3
原创 统计代码行数源码
public static long LineCount(string source) ...{ string text=source; long numOfLines=0; if (source != null) ...{ FileStream FS = new
2007-08-13 10:54:00 927
转载 精益生产简介
精益生产(Lean Production,简称LP)是美国麻省理工学院根据其在“国际汽车项目”研究中,基于对日本丰田生产方式的研究和总结,于1990年提出的制造模式。 目前,在众多的生产管理的新思想、新理论中,精益生产与MRPII(制造资源计划)的影响最为广泛,并进行过大量的实践。在我国,精益生产与MRPII的应用也正广泛地展开。此时,深入开展对精益生产与MRPII管理思想内核的研究
2007-08-12 20:57:00 1352
原创 接口和委托的区别
接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。接口(interface)是向客户承诺类或结构体的行为方式的一种合同,当实现某个接口时,相当于告诉可能的客户:“我保证支持这个接口的方法,属性等”,接口不能实例化,接口只包含成员定义,不包含成员的实现,成员的实现需要在继承的类或者结构中实现。 C#中的委托是一种引用方法的类型,一旦为委托分配了方法,委托将
2007-08-12 20:15:00 10922 3
转载 懒初始化 与 可见状态
懒初始化原文:LazyInitialization 设计 Bliki 索引一个变量(在OO语境中常为class的一个字段)第一次存取时才被初始化,这项技术叫做懒初始化,其常规形式如下(C#):public FooClass Foo { get { if (_foo = null) _foo = calculateFoo(); return _foo; }
2007-08-12 00:21:00 975
转载 最小接口
原文:MinimalInterface 设计 Bliki 索引所谓最小接口,其设计风格与人本接口形成鲜明对照,它背后的主旨是设计一套API不仅能满足用户完成所有操作的需求,还要把这种能力积聚到一个最精简的方法集合上。(两者的区别请参考人本接口里的例子。)拿人本接口里的例子“Ruby-Array VS Java-List”来说,既然List已经有了取索引位置处元素的方法,
2007-08-12 00:11:00 884
原创 正则表达式的贪婪和懒惰的表达式
正则表达式引擎将会尽可能的匹配更多的字符。正则表达式引擎遇到一个重复字符时,只要表达式的特定成分允许,他将从左到右开始搜索。例如,/d*3将进行数字匹配,一直到没有更多的数字能够匹配为止。获得了尽可能多的数字后,引擎将试图匹配3。static string partten = @"/d*3"; public static void test() ...{
2007-08-11 21:07:00 1257 2
转载 敏捷实践中的好品质
作者 Gunjan Doshi & Deborah Hartmann译者 乔梁 发布于 2007年6月7日 上午1时46分 社区 Agile 主题 团队协作, 变更 假如你的团队已经使用敏捷或者敏捷过程的某些内容有几个月了,无论是开发人员、产品经理、架构师、QA,还是管理层,组织中的每个人可能都非常喜欢敏捷的这次首航。此时,你可以认为,你的团队已经发现了一个合适的过程,并可以沿着这个
2007-08-10 23:36:00 677
原创 郁闷的周末
今天着实郁闷,出发都快到北航了,发现手机拉单位了,今儿周末,两天没手机用估计不行,没办法只能回去取了,就这么来来回回在公交车上待了3个半小时,吃完饭到家快十点了,这大周末的人家都Happy去了我就这坐车玩了。想想我来到北京,公交车可真没少坐,北京这破交通千八米就能折腾你半拉点,我可不少时间仍到公交上了。也让我见到不少公交车上的丑态,现罗列一下,排名不分先后都是让人一样的那么恶心:1、整个破手机,
2007-08-10 23:16:00 792 4
转载 交换编程——结对编程的延伸实践
在传统的开发过程中,往往是一个人从一个模块的需求开始,然后作分析、设计、编码、单元测试,接着才会交给第二个人(专职测试人员)进行其他测试项目。这样的开发过程会因为开发人员的变动而对项目的进展产生较大的影响,所以就有人提出项目中编码人员的重要性远比项目经理大。而同时,极限编程中的结对编程方式,对于开发人员人手严重不足的项目中,领导是不认可这种组织方式的,他们认为这会浪费很多的人力,一加一未必大于二。
2007-08-10 10:12:00 993
原创 范型集合(二)
表示对象的先进先出集合。 public static void QueueTest() ...{ Queuestring> numbers = new Queuestring>(); numbers.Enqueue("one"); numbers.Enqueue("two"); numbe
2007-08-09 21:41:00 846
原创 范型集合(一)
表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。public static void ListTest() ...{ Liststring> dinosaurs = new Liststring>(); Console.WriteLine(" Capacity: {0}", dinosaurs.
2007-08-09 21:37:00 1127 1
原创 年轻人不该老换工作
今天接到一个学生的电话,说他又要换工作了,劝了半天也没说动他,一年之内这是第三次了,每每打电话过来不是刚换了工作就是在准备换工作呢。现在的很多初出茅庐的小程序员,往往眼高手低,心高气傲,大事做不了,小事不愿做。总是觉得压抑,老是怨环境不好,天天说待遇不公。其实大多数地方都是差不多的,换个地方没这个问题没准就有那个问题呢,你总不能老是让生活适应你,也要学会适应生活啊。马老说,价值等于无差别的人类劳动
2007-08-09 21:20:00 4582 6
Beginning JavaScript and CSS Development with jQuery
2009-12-16
CSS The Missing Manual 2nd Edition
2009-12-16
The CSS Anthology
2009-12-16
Pragmatic.Manage.It.Your.Guide.to.Modern.Pragmatic.Project.Management.June
2009-12-02
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
2009-09-02
管理与沟通-本书提供的训练旨在增强你的商务沟通能力。
2008-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人