家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。 早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻,只是觉得人缘好,和别人合得来,就叫做有团队精神。然而,随着工作的年头越来越多,经历过各种不同的团队,也带领过不同的团队,渐渐地,对于“团队精神”的体会也越来越深,也越来越觉得并非那么简单。
2010年8月11日
浅谈测试驱动开发(TDD)
一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用。下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解、掌握、应用这种技术。下面分优势,原理,过程,原则,测试技术,Tips等方面进行讨论。
Tags:
发布:laoqiu945 | 分类:othes | 评论:0 | 引用:0 | 浏览:
2010年5月3日
分享一点早年需求管理和变更控制的经验
在学校里学计算机语言时以为,编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才发现在商业产品里需求管理(包括新需求的发掘)更是一个商业软件成功与否的关键。在以下我和大家分享一点在90年代我经历的一些需求管理小故事,希望能对刚进入软件行业的精英们有点概念性的帮助。请理解在这么小的篇幅里,我们更多地只是概念性地理解需求管理的重要性而已,绝非是要提供完善的解决办法。
Tags:
发布:laoqiu945 | 分类:othes | 评论:1 | 引用:0 | 浏览:
未来的未来
现在云计算、SAAS都不成熟,从技术、架构、业务SAAS组件设计、接口设计、支付分割、用户习惯都不成熟,再加上3G手机终端不成熟不普及,3G速度与资费,都不成熟。未来嘛,不管是3G手机,标杆肯定是iphone这样的模式:屏幕大、触感控制、内存大CPU大,而且标配3G、WIFI。这就是一部移动电脑嘛。手机太小不好操作?没有问题。除了咱们的PC和笔记本电脑。现在各大厂商都在奔着平板电脑。
HTML5:实至名归还是言过其实?
庶几何时,HTML5 开始吸引越来越多的人的目光,尽管 W3C 表示,它的最终成熟还有很长的路,然而并不能阻止人们对它的期待。2007年,HTML5 向 W3C 标准进军,HTML5 的使命是实现富 Web 应用的本地化,脱离浏览器插件的羁绊。W3C 于 2008 年 1 月 推出 HTML5 的第一份草案,而 HTML5 标准的全部实现也许要到 2022年以后。
社交网站Bebo 衰亡揭秘:缺乏创新失去发展方向
导语:美国媒体今日撰文称,AOL计划出售或关闭近两年前斥资8.5亿美元现金收购的社交网络Bebo。这个成立只有5年的社交网站主要定位于学生用户,曾经在英国大获成功的Bebo为何会衰亡沉沦到现在的局面。AOL管理混乱、Facebook崛起以及缺乏投资和创新是最主要的原因。
Java之父离开Oracle
美国时间4月9日,Java之父James Gosling在新博客“On a New Road”上(原来他在Java公司网站上的博客名为“on the Java Road”)发表文章“Time to move on...”,宣布自己已于上周从Oracle离职,目前还没有新的计划。文中没有透露离职的原因,但提到Oracle收购Sun之后,对员工博客写作的政策变得更加严厉。
有趣的 Google 隐藏功能
GOOGLE:大概很多人和我一样不知道Google有着比表面上看到的更多的有趣功能,几乎不是搜索引擎的传统概念了。众所周知的有网页快照,新闻标题,类似网页,网页翻译和试试运气大家都可能已经习惯了并且经常使用。而其他的功能可能就没有听说过了。
Google实用功能集锦
Google的创新能力强大到什么程度?你总是有不知道的新玩意——Google的新产品开发速度居然比绝大多数用户学习和习惯的速度还要快,“你用得没有他开发得快”。数也数不清的日常应用,吃喝拉撒衣食住行简直无所不包。 大家最常用的Gmail, Google News这些就不再介绍了,本文介绍一些很实用的、你可能不知道的功能。
每个开发人员现在应该下载的十种必备工具
• 用于编写单元测试的 NUnit
• 用于创建代码文档资料的 NDoc
• 用于生成解决方案的 NAnt
• 用于生成代码的 CodeSmith
• 用于监视代码的 FxCop
• 用于编译少量代码的 Snippet Compiler
• 两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器
• 用于生成正则表达式的 Regulator
• 用于分析程序集的 .NET Reflector
用于编写单元测试的 NUnit
用于创建代码文档资料的 NDoc
用于生成解决方案的 NAnt
用于生成代码的 CodeSmith
用于监视代码的 FxCop
用于编译少量代码的 Snippet Compiler
两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器
用于生成正则表达式的 Regulator
用于分析程序集的 .NET Reflector


