时间去哪了

春晚,一首时间去哪了,一组父女的照片,让人禁不住悲上心头。确实,我们伤怀,因为我们最爱的人在慢慢老去,不知不觉的,无法阻挡的。

可与其说举手无措的哀叹时间去哪了,倒不如享受身边这摸不到,嗅不着的时间。时间,积淀了我们的心智,不仅是照片中的晚辈,还有长辈。

活在不同阶段,看不同世界。一生的风景,从开始到结尾,从艳阳到风雨,洒脱的体会,便不再在乎时间去哪了。其实,它那里也没去,就在你身旁,也一直会在你身旁。

Scala io

这周四周五两天参加了在巴黎举办的第一期 scala.io, 写点东西留作纪念。

开始关注scala其实是上一年的事了,经常看网上的新闻,发现它很火,才开始看的。学习scala的最初原因就是因为好奇,稀罕函数式编程。今年夏天,和公司里其他的scala爱好者一起上了coursera的在线课程,初步掌握了scala,果然和之前学过所有语言都不一样,很强大。兴趣依然盎然,才参加了这个io。

说实在的,我工作中也不用scala,io上好多主题也实在看的是似懂非懂。但目的就是为了去长见识,看看高手是怎么玩的。会上看到了 akka的victor klang,play的sadek,等很多大牛,惊叹于他们在盒子之外的思维,敢于挑战的勇气,看问题的深度,和对自己工作的执着与热情。

整场会下来,收获最大的真的就是视野。见识到了,同样的问题,在函数是编程的世界里是怎么解决的,是怎么改进的。保持一颗开放,好奇,天天向上的心。

Maven中的传递依赖

说有模块A,B,C。A依赖B和C,B依赖C。在A的POM中,可以只声明对B的依赖,而省略C。

有人说了,这样做不好,如果有一天B不依赖C了,而A仍然需要C,A就傻逼了,因为他躺着中了一枪。所以有人说,A一定要明确的声明对C的依赖,而不是靠B做一个传递依赖。

我觉得,任何事的对与错都不是绝对的,得看。

如果真的不好,与其保留这种名不正言不顺的做法,不如让Maven直接给它删了,何必模棱两可呢。避免许多口舌。

软件测试的级别

这里所说的级别是指一个测试所覆盖的系统的范围的大小。一个测试所覆盖的系统越多,它的级别也就应当越高。之所以想谈软件的级别,是因为对测试级别的不合理划分会引发更多的开发成本,降低开发效率。

在软件开发的整个生命周期中,在它的交付阶段,一个必不可少的步骤便是验收测试。验收测试的目的在于证明软件可以满足客户的所有需求。这个测试是软件测试中的最高级别的测试。它的特点有,系统覆盖范围最为全面,从用户界面,到算法逻辑,到数据存储,全部囊括其中。其次,测试必须基于用户的真实使用环境,一切都是真枪实弹,不能参杂任何的仿真的元素。最后,这种测试往往不能被完全自动化,它的执行会牵连到测试人员的直接参与。

从以上特点我们可以总结出来,一个测试的级别越高,它的执行成本就会越高。其中包括,资源环境的配置,人员的直接干预。这也就必然决定了测试的反馈时间延长(比如说配置环境需要半天,测试人员到位需要提前预约)。其次,由于大的覆盖范围,分析问题,鉴定问题的难度也会增加。因此,一个测试的级别越高,它被执行的次数就应该越少,它被执行的时间段就因该越晚。

我并不反对写高级别的测试,但我反对把一个验收测试当作单元测试用。

 

 

GIT心得

GIT是分布式的,SVN是中央集权的。这中间的差别到底在哪里?差别在于有了GIT,不管到那里,不论有没有网,我们都可以提交代码,创建分支。工作可以在服务器不再的时候继续进行,等他回来了一起汇报就是。而SVN用户就不行了,中央服务器不再,所有的都瘫痪。说白了,分布了之后,工作独立性更强,对别人的依赖更少。

使用传统的版本控制工具,当切换版本的时候,文件夹必须也进行相应的切换。而GIT的一大优势便在于版本随意切,但文件夹还是同一个文件夹。不论是对Intellij还是Eclipse来说,一个项目只有一个文件夹便能搞定。

GIT强大的分支创建功能的巨大优势在于,他可以让开发,分的又快又好,合的也又快又好。分,说的是分开相对比较独立的工作,以致互不影响。合,是整合那些看似相互独立,但其实又无法避免的冲突。分得快,合的也快,不至于大分大合。

 

写下来

在公司,我写了很多文档,记录我的想法,我的分析。后来,渐渐的有同事开始Follow我,我忽然意识到,写下来,可以很美妙。

写下来,记忆

这是最直接的好处,好记性不如烂笔头。那些灵光一闪的好点子,那些巧妙的思维方式,如果不记下来,很难再次寻觅到他们的踪影。

写下来,分享

分享,需要介质,需要载体,就像声音的传播一样。放在自己的脑袋里的想法,也只能在自己脑袋里打转。写下来,便有了分享的先决条件。有分享,才有交流。

写下来,见证

白纸黑字,明明白白的在哪写着呢。这是劳动的见证。当年终考核的时候被问到做了什么的时候,斩钉截铁。

写下来,释放

释放大脑,写下了,就不用再想了。就好像要记电话号码一样,别人给了你,你走了一路,在嘴里重复了一路,还很有可能,快到家了,被石头绊了一下,记了一路的号码给忘了。写下来,就是释放,不用再想,不用再念。

写下来,梳理

写的过程,也是重新思考,融会贯通的过程。一些嘴上说着容易的东西,到下笔的时候反而会不知如何写起。边写边梳理,会有更加深层次的收获。

暂且把我想到的写下来的美妙之处写下来,果然很美妙。