作文
|
2015-01-07
|
不能错过这班船 - 介绍一份欧洲中小学计算机教育报告
Informatics Europe 是一个由欧洲的大学计算机专业和IT行业专家组成的一个协会,它的目的是提升欧洲的计算机科学的教育。 2013年4月,它和ACM Europe发表了一份联合报告,介绍了目前欧洲的中小学的IT教育的现状,并提出了改进和深化的建议。 |
作文
|
2009-12-28
|
大道初践 - 介绍Meyer之程序设计引论教材:Touch of Class
Meyer的逆向大纲教学法在他被聘为瑞士联邦技术学院的软件主任之后开始计划实施,
其中很重要的一门课程便是引论性程序设计。这门课教材,“Touch of Class”,
在经历了六多年的反复修改之后终于今年(2009年)9月出版发行。
本文对教材的内容和特点加以介绍。
|
翻译
|
2008-11-11
|
在面向服务的世界里开发软件
Gregor Hohpe 是“Enterprise Intergration Patterns”一书的作者之一。他对面向服务的架构
(SOA)的观点也有独到之处。他认为SOA是一个分布式的松耦合架构。耦合可以粗略地用一个部件
对交流方的假设条件的数目来测量,SOA的着眼点就是要减少这些假设的数目。SOA的应用开发
人员需要学习新的程序设计模型和技术,也需要明白人与人之间的交流显得比以往更加关键。
|
翻译
|
2008-11-11
|
星巴克不使用两阶段认可的事务处理
Gregor Hohpe 通过对星巴克咖啡店的观察,指出我们的日常生活包含了许多相互协调、
却是异步的互动,这意味着异步消息架构可以是一个用来描述这些互动的自然模型。
我们可以通过观察日常生活来帮助我们设计成功的消息传递解决方案。
|
作文
|
2006-12-17
|
纵横组件真经之华山论剑
“Software Development Magazine”( http://www.sdmagazine.com)从1999年10月期开辟
了一个栏目 “Beyond Objects”,主要是讨论基于组件的软件开发(component-based development)。
该栏目持续了3年,至2002年 9月落幕。该栏目吸引了好几位顶级专家的参与,众位专家从
不同的角度对这个问题发表了自己的观点,对组件的方方面面进行了深入的探讨,其中尤以
Clemens Szyperski与Bertrand Meyer之间的诘问辨析最为精彩。本文依专栏文章的时间为序,
对Szyperski与Meyer之间的主要讨论/辩论以及他们对组件开发的观点作一个回顾。
|
翻译
|
2006-11-26
|
“新方法学”译文更新
Martin Fowler的 “The New Methodology” 是一篇广为人知的关于敏捷开发方法的文章。最近一次更新是
去年(2005年)12月,主要是在对当前具有代表性的敏捷方法的评介和“你是否应该走向敏捷”部分,关于
敏捷方法的基本理念和原则部分则基本没动。
|
作文
|
2006-06-30
|
单元测试及框架:通向JUnit之路
单元测试在软件开发中扮演着重要的角色。而一个好的测试框架对加速开发过程和软件质量保证无疑起着重要
作用。JUnit是目前Java语言中应用最为广泛的一个单元测试框架,其设计思想已广泛地用于其他语言的单元
测试工具的构造,值得深入探讨。
|
随笔
|
2006-06-03
|
奔向共产主义
软件应该自由获取、自由修改的理念和实践,掀起了一场波涛汹涌的自由软件(free software)和开放源码
(open source)运动,为软件帝国主义敲响了“伤钟”,给软件行业带来了一抹共产主义的曙光。
|
随笔
|
2006-05-13
|
核心问题
软件核心技术通常被认为是象操作系统、数据库这些通用产品的生产技术。但是对软件行业的重要组成部分的
软件服务企业来说,倒是没有必要去掌握这些核心技术,而是需要具备复杂应用系统的设计建造能力,即所谓
“核心竞争能力”。
|
随笔
|
2006-05-06
|
为人民服务
软件中的服务概念,有系统内部功能模块之间的服务,有系统之间的服务(如通过最时髦的Web Services),
有所谓SaaS(Software as a Srevice),更有软件人员为用户定制软件系统的服务。软件产品的最终目的
是为用户服务,为人民服务。
|
随笔
|
2006-04-29
|
软硬兼施
作为一个软件开发人员,既要有过硬的专业技术能力,也需要具备相当的软技能,其中交流沟通能力和团队
合作能力是最为重要的。
|
作文
|
2006-04-23
|
Meyer与Parnas的软件教育思想评注
本文对Bertrand Meyer和David Parnas的软件教育思想从软件开发的工程性、课程设置、教学法、教师
这些方面作了一个简要的介绍和对比,然后从个人的工作经历对他们的观点谈了一些看法,最后结合自己
的软件实践补充谈了谈软件开发过程与软件开发者的软技能问题。
|
作文
|
2006-04-23
|
Meyer之逆向大纲教学法
在Bertrand Meyer的逆向大纲教学法中,学生先作为用户来使用一些工具和部件来建造他们自己的应用系统,
然后逐步揭开这些工具或部件的面纱看看它们是怎么做的,并改一改,作一些扩展。Meyer认为这种途径能够
使学生很好地掌握软件建造的关键概念,如抽象、信息隐藏、复用、契约等。
|
作文
|
2006-04-23
|
Parnas:把软件工程作为一门真正的工程学科
David Parnas 的软件工程教育思想和教学大纲把软件工程专业置于和其他传统工程专业同等地位,这是因为
建造(软件)产品的学科应该是一门工程学科。现在计算机科学的成熟能使我们开设出相应的软件工程专业
(就象物理学的成熟导致了电力工程专业的出现)。课程设置是基于原理又与工业实践有关,教学风格应该是
工程教育中的理论联系实际的教学法。
|
随笔
|
2006-04-15
|
应变之道
软件开发之本在于应变之道,包括从设计上应变,也包括在开发方法上应变。掌握应变之术,才能在软件
开发中处变不惊。
|
随笔
|
2006-04-15
|
软件行者
作为一个称职的软件从业者,既要有坚实的理论素养
和广博的知识,更需要在实践中培养正确地应用理论知识、不断地总结提高的能力。不仅
要是一个善学者,更需是个力行者。
|