人生的意义,在人生之外,就如同工作的意义,在工作之外。 Cherish the people you meet everyday

哲学对软件研发的指导

上一篇 / 下一篇  2014-01-31 15:52:07 / 个人分类:职业发展

去年,算是完成自己的一些心愿。
Robot Framework把我们的自动化测试框架搭建起来了,大家对这个框架反映很不错,也感觉到自己真正学到东西了。

,x8CN#lyI ] a0
但是在这个过程中,我发现,大家的编码思维能力,的确有待提高。而前几天,偶然看到了开发的代码,发现,这代码背后的思维水平也不是一个Senior的开发应该的水平,比如,将判断是否相等的东西,写成 变量名=="xxx",在用随机函数的时候,竟然放进去一个固定值作为种子。
51Testing软件测试网2o:bH9tTC'm^
而,测试人员写代码的时候,随意的命名类,随意的继承。而其实,类的名字应该一般都是一个名词,对于动作类的命名也应该是用名词形式,比如operator, comparator.之类,而不应该是一个随便的动词。
51Testing软件测试网ox/EW(me ?8v]
但是,这些背后都展现了,一个人的思维,对问题本质的认识稍显肤浅。于是我想起我很久之前就买到那本书《The Pragmatic Programmer》,这个是之前公司每个程序员都必读的一本书,专门传授开发的经验,被称为“醍醐灌顶”之作。

E0S'h0b8zpI7u0
这本书开头几句话,就让我感觉到“知识是想通的”,他说“开发人员是应该为未来编程的”。而我经常跟他们说的话是“我们是为未来而工作的”,与我的思想如此的接近。书继续接着说“所以,开发应该是面向接口的开发,而不是面向实现”,这在我看来是很自然的事情,但是很多开发其实是没有应用这个原则的,虽然他们知道。
51Testing软件测试网t qdRs"bO
后来,书中讲到了类的设计,比如设计一个类叫距离,那这个类必然包括2个点,通过两点来表现距离。
class Distance{
point A;
point B;
distance D;
}
书中说,看起来这个类设计的不错,而实际上是不应该直接设计distance D这个属性的。因为D是可以通过AB两点计算出来的。
我看了之后,深深的感慨,这个在《纯粹理性批判》之中早就讨论过这个问题的本质了,这个问题的本质就是“前提包含结论”,而在我看《纯粹理性批判》这本书之前,我也早就体悟到这个道理。

&wJe:Zw8Ly-n0
所以,我发现,人类知识他背后必然是有更本质、更本质的道理的,而这个道理蕴含在人类所有现象的背后,而不仅仅是某些现象。这也是为什么爱因斯坦晚年致力于搞大统一的理论,融合宏观、微观物理。

k9|l b8S0
而,作为一个卑微的人,他的眼睛是只能看到眼前的,那就是看不到背后的本质的,所以,他做出来的产品,那一定是短命的,因为这个产品只能满足当前的需要,不能把握更本质的需求。
51Testing软件测试网$w(x6s _!Yn fHb7B
我总喜欢把工作、生活哲学上、佛法上去引,那是因为,的确,“道”“法”里面包含更本质的因素,所有人类的事件都必然符合道、法的要求。

jH d,N q`0
2年多,过去了,我一直没讲,我其实是一名大.法的修炼者,大.法给我了很多的智慧,大法是好的、正的、真的、善良的也是宽容的。之前所有的那些自焚、剖腹、自杀都是栽赃嫁祸,这是他们一贯的伎俩,因为大.法是严禁杀生的,自杀是更大的罪孽,这在每个宗教之中都是这样,但是普通人怎么知道这些呢?通过什么渠道知道这些呢?

].l N9JM0
每个人都是透过各种观念来看问题的,我不知道很多人将会透过怎样的观念来看待我的文章,但是,我是真实的,我是不依据与别人的喜好而改变的,跟不会因为邪恶力量的压力而改变的。而每个因为害怕邪恶力量而妥协的中国人,也正是导致社会那么多人受到迫害的根源啊。
51Testing软件测试网d Yg:ruS
我不知道现在还有多少人可以翻墙,如果可以,建议都出去看看,世界不是政府描绘的那样,历史也不是,如果一个人对某个事件只能听到一种声音,那这个声音一定是有问题的。

TAG: framework 研发 哲学 Robot robot 测试 框架 自动化 Framework

 

评分:0

我来说两句

allenzgw

allenzgw

美国, 佛罗里达 Enjoy sand, sunshine, sailing.

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 163145
  • 日志数: 119
  • 图片数: 1
  • 书签数: 2
  • 建立时间: 2007-01-28
  • 更新时间: 2016-06-03

RSS订阅

Open Toolbar