2009年7月12日

敏捷开发之 12条敏捷原则

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/2593.html------------------------------------------上篇敏捷开发之 4句敏捷宣言中讲了敏捷开发的价值观, 从这些价值观中可以引出下面的12条原则,它们是敏捷实践区别于重型过程的特... 阅读全文

posted @ 2009-07-12 19:34 周 金根 阅读(37788) 评论(3) 推荐(2) 编辑

2009年7月10日

敏捷开发之 4句敏捷宣言

摘要: 本文已挪至 http://www.zhoujingen.cn/blog/2591.html 敏捷开发之热门已达到任何一个开发人员都至少听过,并觉得敏捷方法很好,然而并不是所有的人都学习和实践过,以致于大家谈敏捷的时候其实理解的基准是不一样的,也导致“敏捷”泛滥成灾“,有些看似很敏捷的开发其实并不敏捷。 最近在一个项目中准备采用Scrum开发方法来解决以往开发方法中遇到的一些问题,所以近期将发表一些个人对敏捷的一些看法,欢迎和大家交流。 过程与工具、面面俱到的文档、合同谈判、遵循计划 个体与交互 胜过 过程与工具 可以工作的软件 胜过 面面俱到的文档 ... 阅读全文

posted @ 2009-07-10 22:45 周 金根 阅读(23267) 评论(26) 推荐(1) 编辑

2009年6月15日

推荐:原型工具GUI Design Studio

摘要: 制作原型是业务人员应该掌握的一项基本技能,这篇主要给大家介绍一个我认为比较好的一个工具:GUI Design Studio,大家可以到官方网站下载试用,如果用于个人学习,也可以上网搜到破解:) 软件帮助文档有个记事本的例子,如果参考做完就能大致了解如何做原型了. 下面我主要示例一个管理软件常用的界面模式,登录后显示主界面,主界面上面一个公司图标,左边为一个功能列表,点击列表时在工作区页签显示相应的模块窗体。做了一个视频,方便大家更好的快速了解.主界面上面为菜单和工具条,工具条主要用的就是连接线,菜单主要用的是Design-Addbitmap添加图片(我也是刚找到的,应该在右边Elemen... 阅读全文

posted @ 2009-06-15 16:56 周 金根 阅读(10237) 评论(9) 推荐(1) 编辑

2009年6月13日

个人管理 - 坚持是学习的最好方法

摘要: 唐骏在《我的成功可以复制》中说到他招人的标准很简单,一个是工作态度,一个是学习能力。前一篇博文《责任不仅仅是只做份内的事》写的责任属于态度,这里我想谈谈学习。 经常有人问我是如何学习的,有什么办法可以学得更好?我认为学习最好的方法其实很简单,那就是坚持,坚持学习,坚持实践,坚持思考。 我每天基本上都要学习,坐公交时会拿着手机看电子书,平时工作多加思考,晚上会根据自己对个人发展的要求进行知识的搜集和学习,我从工作到现在就是这么一直坚持学习的,我很多大学同学都不太相信:) 学习如同加班,也是在业余时间付出额外精力,只不过是学习是主动,加班是被动的。不停的学习,就和不停的加班一样,会使我们... 阅读全文

posted @ 2009-06-13 17:52 周 金根 阅读(5888) 评论(2) 推荐(4) 编辑

2009年6月11日

101与金根回顾敏捷个人:(2)责任不仅仅是只做份内的事

摘要: 本文更新版本已挪至 http://www.zhoujingen.cn/blog/1691.html------------------------------ 责任心是每一个职员、管理人员、家庭成员都应该具备的素质,在身边也看到很多都是非常有责任心的人。有责任的人在出现问题时敢于承担,不会互相推诿... 阅读全文

posted @ 2009-06-11 21:35 周 金根 阅读(4055) 评论(3) 推荐(0) 编辑

2009年3月28日

软件观点 - 从横向领域和纵向领域来谈业务和技术的关系

摘要: 现在国内大部分管理软件公司有几类,有的靠关系拉单子,有一单作一单,技术对它们来说不重要,而关系永远是第一。有的专注于用户需求,摸透用户业务,这类公司对业务的关注度很高,也就是横向领域上,业务排在第一。还有一类就是已经在行业很有知名度,要做行业内的专家,公司这时已经认识到了业务和技术的共同重要性,平台概念也主要在这类公司提出。软件工厂主要针对的也是在第三类软件公司下的应用。在《软件工厂方法》一文中,... 阅读全文

posted @ 2009-03-28 14:00 周 金根 阅读(5384) 评论(4) 推荐(2) 编辑

2009年3月23日

不要在考虑需求之前更多的在意你的职业镀金

摘要: “软件架构师应该知道的97件事”旨在“为全世界的软件架构师提供洞察力和指导”:每条公理都是给软件架构师的一条建议,内容从维护场景到与合作者沟通。有时间我将逐个翻译一下1 Don't put your resume ahead of the requirementsAs engineers we sometimes recommend technolo... 阅读全文

posted @ 2009-03-23 09:57 周 金根 阅读(580) 评论(0) 推荐(0) 编辑

2009年2月2日

代码、口头交流与文档都很重要!

摘要: 《领域驱动设计》书中在书面的设计文档小节中讲到:每个敏捷过程对于文档编写都有自己的原则,极限编程提倡不适用额外的设计文档,让代码自己来表达含义,但将代码作为设计文档有他的局限性。会使读者负担过多的细节问题。尽管代码的行为是明确的,但并不意味着是明显的。一个行为背后的含义会很难表达出来。团队内部大量的口头交流能够给代码阅读提供一些上下文环境的分析和指导,但也是暂时和局限的,并不只是开发人员需要理解模... 阅读全文

posted @ 2009-02-02 20:26 周 金根 阅读(596) 评论(0) 推荐(0) 编辑

2009年1月31日

The Model Driven Software Network

摘要: 国外的一个模型驱动软件开发的讨论社区,The Model Driven Software Network这个社区讨论的都是模型驱动开发相关的话题,虽然建立不久,但加入的人越来越多,建立群组的是Mark Dalgarno以下是一些讨论:Textual v Graphical modelsWhat is the best open source MDD code generation tools ?W... 阅读全文

posted @ 2009-01-31 10:37 周 金根 阅读(348) 评论(1) 推荐(0) 编辑

2009年1月16日

MDE - Model Driven Engineering - reference guide(转 The Enterprise Architect)

摘要: MDE - Model Driven Engineering - reference guide从 The Enterprise Architect WhileI'm getting a lot of questions about MDE, MDA, MDD, DSL, metamodels,etc. I thought it would be a good time to give a sh... 阅读全文

posted @ 2009-01-16 20:08 周 金根 阅读(774) 评论(0) 推荐(0) 编辑

领域驱动设计和开发实战(转InfoQ)

摘要: 领域驱动设计和开发实战 背景 领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这... 阅读全文

posted @ 2009-01-16 13:17 周 金根 阅读(1993) 评论(1) 推荐(1) 编辑

2009年1月11日

DSL应用的优点

摘要: Visual Studio DSL工具特定领域开发指南是一本专门介绍微软DSL工具的一本书籍,其中介绍了应用DSL可以带来如下一些优点:1. 让我们有能力在问题空间工作,避免以往用通用语言表述问题容易犯的一些错误,降低了犯错的机会2. 通过在问题空间工作,可以让不熟悉如何实现技术的人,包括商业人士,也能够更了解模型。3. 使用DSL表达的模型,可以在问题空间这个较高的抽象层次进行验证,这意味着可以... 阅读全文

posted @ 2009-01-11 13:59 周 金根 阅读(1353) 评论(0) 推荐(0) 编辑

2009年1月9日

图表建议

摘要: 网上看到一个图片,用来指导如何使用图表展现数据 报表引擎设计.pdf 阅读全文

posted @ 2009-01-09 09:09 周 金根 阅读(759) 评论(2) 推荐(0) 编辑

2009年1月8日

Viewpoints 1.0 for Visual Studio .NET 2008

摘要: ViewPoints使用Visual Studio .NET 2008的DSL功能来生成应用程序。以下是它的首页说明。Why spend all of your time writing the same code over and over againwhen you can capture the rules visually and simply generate the codeyou r... 阅读全文

posted @ 2009-01-08 21:49 周 金根 阅读(465) 评论(0) 推荐(0) 编辑

原创故事 - 不死鸡和不死牛的故事

摘要: 村庄有一种不死鸡和一种不死牛。今天剁了鸡腿,明天它就长出来了;要是割下牛的尾巴,第二天尾巴又会长出来。只要不杀死他们,他们就可以一直提供食物,Very神奇。 这个村庄的人都种了地,有充足的菜吃,已经达到温饱了。小C是个辛勤劳动的人,他决定迈向小康,“我也要吃肉!”。小C渴望吃上牛肉,如果能吃上鸡肉也不错。他辛辛苦苦耕地,卖了好多白菜,积攒了一些钱,这时他遇到一个问题,是去用现在的钱买鸡呢,还是再积攒一些钱去买牛呢?如果买了鸡就更没钱买牛了,如果不买牛又嘴巴痒痒。 看着邻居都吃着鸡肉,小C肚子的蛔虫终于忍不住了,他觉得可以先买只鸡,鸡还会下蛋,说不定以后还可以拿卖蛋的钱去买牛呢。于是倾尽所有的M 阅读全文

posted @ 2009-01-08 19:44 周 金根 阅读(3661) 评论(7) 推荐(2) 编辑

需求入门 - 确定优先级的四个因素

摘要: 敏捷估计与规划中对优先级进行了描述,优先级由以下四点因素来确定。获得这些功能带来的经济价值开发(可能包含支持)新功能所需的成本开发新功能所产生的学习和知识的量及重要性开发这些功能所减少的风险 欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ] 阅读全文

posted @ 2009-01-08 19:36 周 金根 阅读(958) 评论(2) 推荐(0) 编辑

分析能力的8个等级(转)

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 本文源自Eight levels ofanalytics,编译:IDMer。并非所有的分析方法作用都相同。和大多数软件解决方案一样,你会发现分析方法的能力也存在差异,从简单明了的到高级复杂。下面我们按照不同分析方法所能给... 阅读全文

posted @ 2009-01-08 10:54 周 金根 阅读(801) 评论(0) 推荐(0) 编辑

2009年1月7日

软件观点 - 软件工厂方法

摘要: 现在软件产品都面临着快速高质量的要求,而我们也在一直追求着这个目标。项目管理软件规模较大,定制能力要求强,规模化开发也是一个很重要的目标。本文介绍软件工厂以及模型驱动开发的一些基本方法 阅读全文

posted @ 2009-01-07 17:36 周 金根 阅读(4468) 评论(5) 推荐(2) 编辑

2008年12月13日

JetBrains的MPS提供下载

摘要: Meta Programming System在2003时作为一个研究项目启动,2004年时对LOP概念进行了专门的描述,可参考此文 MPS现在发布了Beta版,预计2009早期会发布1.0版本. JetBrains网站上现在提供了Meta Programming System的MPS Beta版本下载,可以免费使用,并且提供部分源代码,并提供了一个计算器的示例,有兴趣的可以趣下载适用。 转于:h... 阅读全文

posted @ 2008-12-13 17:55 周 金根 阅读(728) 评论(0) 推荐(0) 编辑

2008年12月12日

模型驱动开发(MDD)的一些参考资料

摘要: 基于模型开发可以很好的提高开发效率和质量,最近也看到越来越多的这方面的研究和实践。以下推荐一些值得参考的软件和书籍。 书籍: Apress.Practical.Software.Factories.in.dot.NET 介绍软件工厂的概念和实践ISpySoft的例子 Domain.Specific.Development.with.Visual.Studio.DSL.... 阅读全文

posted @ 2008-12-12 22:45 周 金根 阅读(2188) 评论(0) 推荐(3) 编辑

2008年6月15日

推荐: SQL Server Management Express Edition插件

摘要: 如果使用SQL Server2005的Express版本时,不可避免需要使用SQL Server Management Express Edition。而2005版本之前的管理器中书写SQL、查找字符、格式化SQL等都觉得不好使。这两天网上看到了两个工具,可以加强SQL Server Management Express Edition的功能。1 Red Gate的SQL Prompt。可以看一下... 阅读全文

posted @ 2008-06-15 16:21 周 金根 阅读(1431) 评论(0) 推荐(0) 编辑

2008年3月31日

表达式语法文件 for Antlr

摘要: 使用AntlrWorks编写了以下Expr.g语法文件,考虑到便与后期遍历树构造节点方便,添加了一些虚Token,例如BINARY。 语法文件内容如下: 1 grammar Expr; 2 3 options { 4 output=AST; 5 ASTLabelType=CommonTree; 6 // language=CSharp; 7 } 8 9 token... 阅读全文

posted @ 2008-03-31 22:35 周 金根 阅读(818) 评论(2) 推荐(0) 编辑

2008年3月29日

如果AntlrWorks的Debug报错“当前端口已被占用”,可能是防火墙的原因

摘要: 当使用AntlrWorks编写完语法文件后进行调试,但是总不成功,说什么端口49153已被占用。使用netstat -an | findstr 49153,发现存在这个端口正在监听,一下子不知道是什么原因导致的。后来网上查找发现可以在Preferences的Debugger设置缺省端口,于是在那里更改默认端口为49253,再次调试,系统弹出系统防火墙提示窗体。这时才明白原来是当时防火墙的原因,只要... 阅读全文

posted @ 2008-03-29 22:46 周 金根 阅读(885) 评论(0) 推荐(0) 编辑

AntlrWorks的Open没有反应,安装JDK6即可解决

摘要: AntlrWorks是编写和调试Antlr很好的工具。从网站下载了最新的版本后,发现菜单中执行【打开】,但是没有任何反应。在公司使用时是没有任何问题的,所以一开始还怀疑是不是由于家里是Vista操作系统的原因。我在公司的机器中安装的JDK打开了自动更新,家里的没有自动更新,所以我又想是不是JDK的版本不对。于是上网下载了一个最新的JDK6,安装后问题就解决了,原来是需要比较新的JDK的支持。 阅读全文

posted @ 2008-03-29 11:59 周 金根 阅读(669) 评论(0) 推荐(0) 编辑

2008年3月28日

报表引擎 - 研究润乾报表的实现

摘要: 使用过很多公司的报表试用版本,个人觉得润乾报表是一个非常灵活的产品,虽然目前的设计器还只能适用于开发人员:)在试用润乾报表过程中,认真揣摩她的核心概念,发现自己也可以实现一个类似的报表引擎,所以自己也使用Delphi实现了一个显示报表的核心部分的报表引擎(还未添加填报功能),可以看看我以前写的《交叉表的报表设计》示例实现报表引擎需要使用用到以下两个个核心技术和概念:数学表达式引擎 报表扩展模型准备... 阅读全文

posted @ 2008-03-28 21:44 周 金根 阅读(4158) 评论(8) 推荐(0) 编辑

2007年12月3日

不能运行VS2005的DSL Tool例子

摘要: 下载了VS2005的DSL包,安装后运行例子时报出错误:Can't start preprocessor搜索后发现必须安装C++后才能正常运行。 阅读全文

posted @ 2007-12-03 22:49 周 金根 阅读(432) 评论(0) 推荐(0) 编辑

2007年10月13日

TD8和KuGoo(酷狗)冲突

摘要: 公司使用TD8,装了Kugoo后发现登陆,访问TD时出现 Microsoft Internet Explorer : 4.0 (compatible; MSIE 6.0) is not supported! 在注册表查找注册表Kugoo,发现有好几项 C:\WINDOWS\system32\KuGoo3DownXControl.ocx ,怀疑是此COM组件导致,于是关闭Kugoo后执行: reg... 阅读全文

posted @ 2007-10-13 15:10 周 金根 阅读(543) 评论(3) 推荐(1) 编辑

2007年7月7日

C#3.0语言新特性

摘要: 隐式类型的声明 var i = 1; // int var a = new int[] { 1, 2, 3, 4, 5 }; // int[] 自动属性(Automatic Properties) public class Cell { //行属性 public string Row { get; set; } public string Co... 阅读全文

posted @ 2007-07-07 14:26 周 金根 阅读(290) 评论(0) 推荐(0) 编辑

2007年6月28日

Antlr实现表达式引擎的语法文件

摘要: 在《使用Antlr实现表达式引擎 》中写了主要的类,实现表达式的语法定义文件如下(使用的Antlr为3.0发布版本): 1grammar XExpression; 2 3options { 4 language=CSharp; 5 superClass=XExpressionBaseParser; 6} 7 8@header { 9using XSoft.XExpr... 阅读全文

posted @ 2007-06-28 22:32 周 金根 阅读(1494) 评论(0) 推荐(0) 编辑

2007年6月26日

Cheetah

摘要: 最近想开始利用业余时间编写一些东西, 暂定项目代号:Cheetah(猎豹), 座右铭是:快速、快乐。初步总体思想是在微软平台下利用开源产品构建快速的C/S企业管理开发平台,第一阶段以报表引擎为核心,构建报表、简单查询、表单,后期逐步加入基于用例的开发、业务规则、业务流程、多维分析等功能。初步采用技术为C#,使用技术可能涉及Antlr、.Net3/3.5、AOP、CAB、IronPython等。时间... 阅读全文

posted @ 2007-06-26 22:26 周 金根 阅读(411) 评论(0) 推荐(0) 编辑

2007年6月8日

需要研究的技术

摘要: 现在技术层出不穷,平时关注.Net方面的东西,感觉自己在技术方面需要变胖一点。只有综合的了解各方面技术,结合使用才能更好的发挥技术的力量,做出更强的产品。后期需要研究的技术有:基于用例开发方法、AspectSharp、WF/WCF/WPF、IronPython、Antlr、规则引擎、查询引擎、报表引擎、CAB、Jasper、Acropolis 阅读全文

posted @ 2007-06-08 21:07 周 金根 阅读(329) 评论(0) 推荐(0) 编辑

2007年6月3日

报表引擎 - 交叉表的报表设计

摘要: 去年使用Delphi开发了一个报表引擎,以下是一个交叉表的示例:更多内容: 报表引擎设计.pdf 阅读全文

posted @ 2007-06-03 17:10 周 金根 阅读(2340) 评论(4) 推荐(0) 编辑

2007年5月27日

Antlr构建表达式引擎

摘要: 编译原理作为计算机的基础知识来说,它对于一个软件平台来说是至关重要的,只是现在已经有一些工具能够我们很容易的建立一些解析程序,其中Antlr就是一个功能强大的开源产品。最近在CodeProject网站上最近有一篇文章描述如何通过Antlr建立一个表达式解析引擎State of the Art Expression Evaluation,有兴趣的可以去看看。我在《使用Antlr实现表达式引擎》也介绍... 阅读全文

posted @ 2007-05-27 23:38 周 金根 阅读(859) 评论(0) 推荐(0) 编辑

2007年5月25日

再谈技术和业务的关系

摘要: 在我以前的《业务、技术和语言的关系》中提到业务和技术的关系是:业务驱动技术、技术带动业务。今天公司技术讨论又谈到此话题,所以我也又多说几句。创新来源包括新知识和用户,换句话说也可以说来源与技术和业务,但不管哪个重要,其结果都必须让做出的产品对用户有用。所以业务和技术是两个并不矛盾的东西,只是它们就像在天称两端的东西一样,是相辅相成的。公司应该尽量让所有员工整体保持平衡就行,而不是一味的要求所有个人... 阅读全文

posted @ 2007-05-25 20:09 周 金根 阅读(3340) 评论(0) 推荐(0) 编辑

个人兴趣与公司业务的关系

摘要: 每个人都有很多兴趣:睡觉、听歌、打牌、打电游... 今天讨论公司技术价值观,其中一条就是如何理解个人兴趣和公司业务的关系。我认为其实很简单,鼓励把公司计划内的技术作为个人的技术兴趣点。就像我之前写的《工作之忠、智、勇》中说到工作其实是个人和公司的双向选择,所以这个问题不能只孤立的以公司为本,要求员工该做什么而不该做什么,否则就不符合以人为本的价值观了:)---技术以用为本就公司而言,应该根据业务... 阅读全文

posted @ 2007-05-25 18:38 周 金根 阅读(714) 评论(0) 推荐(0) 编辑

2007年5月16日

Silverlight 1.1架构图

摘要: 阅读全文

posted @ 2007-05-16 21:48 周 金根 阅读(345) 评论(0) 推荐(0) 编辑

2007年5月13日

程序员最好掌握一门静态语言和一门动态语言

摘要: 在IBM的developerWorks中看到一处写掌握多种语言的好处:如果您掌握了多种语言,在与多个国家的朋友一起旅行时能够帮助他们消除语言障碍,从而获得尊重,会外语也会提升您在本国语言环境中的地位。掌握多种编程语言也有同样的好处。与只会一种语言的人相比,掌握多种编程语言的开发人员在 IT 世界中会更自由(他们能够将技能应用于任何环境),而且他们在自己的编程母语领域中也会更受尊重,因为他们了解源自... 阅读全文

posted @ 2007-05-13 17:30 周 金根 阅读(1700) 评论(1) 推荐(0) 编辑

2007年5月6日

架构师应具备的概要技能

摘要: 1 技术领域知识架构师可以不是技术专家,但必须拥有良好的设计技巧和程序开发技术,与最新技术保持同步,了解宏观上的问题而不必了解每个细节。软件架构不仅仅是设计。2 业务领域知识 架构必须务实,拥有领域知识将帮助架构师更准确的理解需求,解决实际问题3 关注人和方法 架构师把团队组织在架构周围,并积极投入到工作交付上,他是技术主管,对技术方面有积极的推进力量,需要作出决定并保证这些决定在成员之间交流并能... 阅读全文

posted @ 2007-05-06 13:33 周 金根 阅读(1846) 评论(0) 推荐(1) 编辑

2007年4月28日

工作之忠、智、勇

摘要: 今天看《贞观长歌》中,李靖问部下做将军最重要的是什么?结果是忠在首位,智、勇排其后,智勇只是破敌之功,忠是保身之道,不保身何以破敌。由此联想到在公司工作也是如此。每个公司都有自己的企业文化和价值观,想在企业发展则必须认可公司的企业文化,必须忠于公司的价值观,这样才能同公司一齐发展,共同进步,否则就算再有技术,如果不能给公司带来价值,与公司业务背离,那也不能为公司破敌。但不凡也有很多名将都转投明主,... 阅读全文

posted @ 2007-04-28 21:53 周 金根 阅读(451) 评论(0) 推荐(1) 编辑

2007年4月26日

和工作谈恋爱

摘要: 转眼间从毕业后进入公司已经六年了,六年的亲密接触、倾心投入,与工作谈恋爱,幸福并快乐着。 爱之初体验 寻觅是恋爱的第一步。毕业之初我在网上“广泛撒网”,宁可错杀一千不可放过一个,终于有一天“众里寻她千百度,蓦然回首,就在灯火阑珊处”,朦胧、神秘的初恋彻底让我心甘情愿地被爱征服,“我就等着沦陷了,如果爱情真伟大……” 工作亦如恋爱。六年前刚迈出校园,带着期盼、想象进入了公司这个大家庭,一切都是那... 阅读全文

posted @ 2007-04-26 08:51 周 金根 阅读(447) 评论(0) 推荐(0) 编辑

导航