07 2011 档案

TDD让问题更早的浮现
摘要: 最近一直在用TDD进行开发,体会到了它不足的一面确实很影响开发进度,然而也体会了它优秀的一面就是让问题更早的浮现,并且对重构的代码也很有信心。事实上大多数程序员对自己的写code能力都非常自信,自认为写下来的code缺陷很少。但是实际的情况是大多数的缺陷会在开发的后期暴露出来。而这也是我们程序员天天加班的一个主要原因。举一个非常简单的例子:int add(int a, int b) { return a+b;}这个函数有什么问题,非常简单就是一个加法而已。OK,或许我们考虑到了整数溢出的问题,但是当我们项目进度忙的时候,我们很可能就扔了一个这样的代码在产品中。等到了某一天发现程序跑飞了,追查半阅读全文

posted @ 2011-07-19 23:56 moonz-wu 阅读(49) | 评论 (0) 编辑

eclipse中几个我常用的快捷键
摘要: 作为一个程序员,不会用快捷键是一个很丢人的事情,但是eclipse中的快捷键太多了,快捷键大全网上也有的是,以下的快捷键是我常用的,基本上我觉得已经满足大部分操作的需要了。 这是一个最小集^_^。Ctrl + F6 快速文档切换,这个功能跟Ctrl + E差不多Ctrl + O 打开类定义,用于快速查找方法和成员变量Ctrl + F 查找Ctrl + Shift + F 格式化代码Ctrl + Shift + / 注释代码Ctrl + Shift + T 全局查找类Ctrl + Shift + G 全局查找类的引用Ctrl + Shift + B 打断点Ctrl + F7 视图选择,用于不同视阅读全文

posted @ 2011-07-16 16:57 moonz-wu 阅读(47) | 评论 (0) 编辑

学会思考很重要
摘要: 人与人最大的不同在于思维方式的不同。一个善于思考的人无论是在工作上,还是生活上都会走在前面。每一个成功的人都是善于思考的人,否则他的成功也只能是偶然而短暂的。然而思考并不是一件简单的事情,首先你需要有思考的动力,如果这点做不到一切皆是空谈。对于从事计算机开发的工程师来说,思考的动力显得更为重要,如果总是被动思考,那你将被行业所淘汰。有动力之后,就是思考的方式的问题了。我们在工作中经常会遇到这样的问题,两个人各说各的优点结果谁也说服不了谁。显然,这时候我们的思考方式和出发点有了问题。有时候需要注意细节,但是过于注意细节那争论永无止境,这个时候需要跳出来,从更高的角度去看问题,看优缺点,看影响。而阅读全文

posted @ 2011-07-16 14:37 moonz-wu 阅读(149) | 评论 (0) 编辑

什么是TDD,为什么要TDD和如何进行TDD
摘要: 以下是我这两天看过TDD介绍的视频,感觉还不错,推荐一下http://archive.eclipse.org/technology/phoenix/demos/testfirst/testfirst.html这个是介绍在eclipse里如何去做TDDTest-Driven Development and Refactoring - Part OneTest-Driven Development and Refactoring - Part Two这两个连接介绍了TDD的实践,演讲者Zhon Johansen有很多的video是在youtube上的,可惜国内看不了。阅读全文

posted @ 2011-07-10 15:37 moonz-wu 阅读(58) | 评论 (0) 编辑

原来问题在这里-我的memory leak诊断历程
摘要: 自从公司开始将java作为主要开发语言后,C++与java的混合应用日趋增多。 java与C++的通信主要也是使用JNI来完成,这并没有什么问题。对于这样的混合应用项目来说,最大的噩梦莫过于memory leak诊断了。由于Java的内存管理模式与C++有很大的区别,所以对这样的项目进行调试时,首先要区分是Java代码的memory leak还是C++代码的memory leak。对于内存诊断来说,我们需要先了解一些指标含义和工具的使用,这样才能做到有理有据。指标:memory(working set): MSDN的说明-The working set of a process is the 阅读全文

posted @ 2011-07-03 16:11 moonz-wu 阅读(188) | 评论 (0) 编辑