代码改变世界

随笔档案-2011年01月

[转]编程之七种武器

2011-01-25 16:26 by ozheric, 231 阅读, 收藏,
摘要: 编程之七种武器 编程犹如练武,在成为高手甚至一代大侠的道路上,并不会出现小说中诸如坠入深谷巧获绝世神功之类的狗血桥段,除了个人天资悟性,勤奋程度,门派功法有所区别外,是否有趁手的武器也是非常决定因素之一。七种武器之一 ── 刀刀,不同于剑的配饰作用。刀,从一出世就是用于斩断万物。在编程中也是如此,作为一名程序员,无论是在学习别人代码或者设计自己项目时,都要时刻默念‘手中无刀,心中有刀’的口诀,划分层次,模块,函数,由大至小,从宏观到微观,分步解决。第一种武器,指的是方法。七种武器之二 ── 弩在秦国铁骑一统天下的过程中,有一种武器可谓功不可没,那就是秦弩。秦弩的各个部件虽小,但设计精巧,各有明 阅读全文

我的.net技术认识发展阶段

2011-01-21 15:27 by ozheric, 218 阅读, 收藏,
摘要: 经常有学生在学习了一些.net知识之后,感觉那些c#知识和控件离做一个产品太遥远,特别是在上内训班的时候,学生本身已经对.net的那些知识点点都已经熟悉,但是,就是不知道如何将这些知识“拼凑”出一个具体实用的系统。 每个人都会经历一些认知阶段,有时候,我也在反省自己的这些“来时路”。遂有此文。我认为自己在成长过程中经历过这几个阶段是最让我印象深刻的。 1 拖拉控件阶段:最开始做系统的时候,就是复制已经做好的页面,然后对着产品经理提供的原型拖拉控件,设置属性,编写事件代码和相应的逻辑。总是稍有疑问,就逮着开发组长和产品经理问个明白。总之,开发组长分给自己的那一亩三分地还是要清楚的。 2 自己开始 阅读全文

写代码时如何减少Bug

2011-01-21 15:25 by ozheric, 457 阅读, 收藏,
摘要: 1 自己每实现一个功能都测试一下:a: bug发现越早,影响越小;b:经过自己测试后的东西,心里有底,后期做新功能,心里不慌。甚至,自己开发多了之后,我经常在做一个功能之前,就想好如何测试这个功能是否正确,也就是开发人员自己的“测试驱动开发”。不要以为这样耗时,要做大系统,必须要有这种行为和习惯。2 记录并维护好之前的Bug修改记录:这个bug修改记录,并不是指提交给测试人员之后的bug记录,而是自己在开发过程中发现并自我修正了bug记录。因为这些bug中可能后期因为自己的调整而“重现”。3 代码审查:找周围的人“吹嘘”一下自己的代码,让人家有兴趣来点点的你的东西,看看你的代码,向别人炫耀一下 阅读全文

2010总结

2011-01-04 09:55 by ozheric, 291 阅读, 收藏,
摘要: 2010过去了,这些天大家都在作总结。其实,我是不喜欢凑热闹的,当很多人都喜欢去的地方,我往往有点唯恐避之不及,就像不愿逛街。但总结是必要的,人需要一种反省,一种回顾。每年年底,自己也不自觉的在回顾过去的一年。  今年回到老东家工作了,干了两件事情:培训和做项目,五五开。我还是挺喜欢上课的,从讯飞的新员工到初中起点中专生,在上课过程中,都能够感受他们的那份热情,那份紧张,那份投入。一个老师,最大的成功就是为学员建立一份发自内心的自信,最大的犯罪就是摧毁了学生的兴趣。来自学生的评价和感激也让自己觉得传道授业解惑,是自己最能够发挥影响力的地方。在讲授这些课程的过程中,也获得了很大的进步,把一个知识 阅读全文