这篇文章是我做为主编为《架构师》电子刊2013年11期所写的卷首语,这一期的主题是“测试的方方面面”,若是你想阅读这本电子杂志,能够到InfoQ中文站上下载阅读,地址是http://www.infoq.com/cn/minibooks/architect-nov-10-2013。程序员
另外,我还开通了微信公众帐号 快乐的程序员(happyprogrammer),在其中我会和你们分享本身的想法,还有一些本身以为比较有意义的知识和经验,欢迎你们关注。面试
----------------------微信
InfoQ中文站的QCon大会已经为业界的朋友所熟知,三天的日程中,各类演讲干货之多,场面之精彩已经让愈来愈多的人愿意加入到这个大平台中来交流和分享。而你们不知道的是,为了让各位讲师可以在现场有更出色的表现,InfoQ从今年的QCon北京开始,都会在会前一个月左右为各位讲师安排一场特殊的培训——QCon讲师训练营。网络
10月12日,我也有幸做为InfoQ的编辑参加了训练营,聆听了杨天颖老师一天的课程,收获很是大。而在10月26日大连本地的QClub活动上,我在演讲中着重实践了杨老师教授的各类技能,包括:手势、J-Cutting的场景转换、放慢语速、把QA环节放在总结以前等等,获得的效果很是不错。架构
通过活动上的演讲,很是重要的一点就是,我把训练营上得到的知识真正消化吸取了一部分,若是说通过别人总结概括而后讲述出来的知识是第二手的知识,那么在实践中经过本身的切身体验所得到的知识绝对是第一手的知识,而这种知识也由于其新鲜的程度以及和本身密切相关,因此更容易让我牢记。app
在演讲的过程当中如此,在做为程序员编写各类各样程序的过程当中也是同样。 曾经在公司面试新员工的时候,很是注重的一点就是——是否作过真实的项目,相信不少公司中的面试官也是同样。仅仅学习并掌握了书本上的内容是不够的,“纸上学来终觉浅,绝知此事要躬行”,只有在切实利用学到的知识解决了实际的问题以后,即得到了第一手的知识以后,才可以对其有深刻的了解,从而能够在之后的工做中更好地应用。这也许就是你们所说的经验吧。框架
在网络上常常会有各类各样的争论,有时是使用各类语言的程序员争论到底哪一种语言才最好、才是王道,有时是开发人员和测试人员相互攻击,都认为对方的工做不重要,只有本身的工做才是重中之重。其实,每每争论的同窗对于另外一方的知识只是有个简单的了解,掌握的大可能是二手的知识,即使有少量一手知识,一般也是浅尝辄止。正由于没有切身体验,才会由于不了解真实的状况而去争论。若是一名程序员掌握了多种语言、框架、工具,那么就不会争论孰优孰劣的问题,而是会根据具体的状况选择最为合适的工具来解决问题;若是一我的既作过开发,也作过测试工做,那么就不会厚此薄彼,由于他很清楚,两种角色都是团队的组成元素,都有其重要的做用,缺一不可。工具
对于敏捷的方法也一样有不少质疑,很多人老是以为只有传统的软件工程方法才可以真正保证项目的成功。仅仅比较一下两者的不一样就妄下断言。其实,想要知道敏捷的方法是否适合本身的项目,是否可以解决团队管理以及项目开发中的问题,惟一的方法就是“just do it!”尝试过一次,不管成功与失败,都会得到第一手的知识,成功的话,能够做为经验来推广,在之后的项目中进一步应用和提高;失败的话,也明白究竟是什么地方出现了问题,之后能够尽可能去避免相似状况的发生。这些都要比单纯的怀疑和无心义的争论强得多。学习
第一手的知识之因此重要,是由于它只能存在于一我的的头脑之中,体如今一我的的行为之中,而不是简简单单经过在网上Google一下就可以找到的。一我的只有掌握了足够的第一手知识,才可以不断提高,体现出与其余人的不一样,才可以达到传说中的高手境界。 测试
因此,程序员朋友们,让咱们为了掌握更多的第一手知识而努力吧!