是什么能让一个软件项目工作起来是快乐的?相反的,是什么能让一个软件项目工作起来是痛苦的?对我来说,当我觉得我能够提供真正的价值时我是最快乐的,并且我发现,团队严格遵循良好的做法有助于我来完成这一目标。特别是,当一个项目所有的开发人员都致力于做测试驱动的开发时,从根本上来说工作起来就更容易了。一个未经测试的代码就像叠叠乐游戏一样;随着时间的推移,变化变得越来越难,最终导致整个应用程序变得不稳定、很混
2016-12-13/3057 人阅读/4 人点赞

在继续往下写前,我先交代清楚几件事情。1.我打电话给Q是想了解自己在整个招聘过程中有哪些地方做的『有待改进』,而不是为了挽回这份工作。因为我知道,相关负责人作出录用或拒绝的决定,都一定是经过深思熟虑,并权衡过各方利益的。不可能说因为落选者的一轮真情流露的电话,就被感动得不行,然后回心转意重新录用。这是我的真实生活,不是别人笔下的鸡汤小说。2.正因为如此,所以电话过程基本上我都是在尽量想办法让她多说
2016-12-13/2780 人阅读/5 人点赞

一路快进,直接来到面试当天。整个面试过程的气氛都相当友好,问题都是相当公式化的,根本没有出现什么难题,值得让我先虚晃一枪『thisisagoodquestion』,然后再兜几个圈子给自己争取时间来想答案。到最后系统架构师还笑着问我,是否知道那三套编程测试题目,我只需要做一套就够了?潜台词是以为我三套全做是因为不了解游戏规则?我笑着回答,我知道只需三选一的,但我觉得如果三套全做可以增加自己的面试机会
2016-12-12/2719 人阅读/23 人点赞

拿到教授的offer后,才意识到不经意间又创了个记录:拿offer最快时间。从面试结束到offer给出,就是那么几小时。得意忘形之际,就和老婆吹起了牛,说只要那份工作是自己真正想去的,一旦拿到了面试的机会,我就一定能拿到offer。回望自己这十几年的工作经历,还真的如此。出国前最后一份工作,是在MARS和AIA之间二选一。两家都给了面试,AIA在先,MARS在后。AIA面试完后,我知道自己已经拿到
2016-12-09/2725 人阅读/1 人点赞

如果不是她,程序员大概会比现在更爱格子衫,抱更久的电脑,掉更多的头发,感叹更多代码的无常,并且短命个30年。对万千程序猿来说,在这个世界上如果有比写程序更痛苦的事情,那一定是亲手找出自己编写的程序中的bug(漏洞)。几十年前,也有一位女性深感写程序的痛苦,然后她就设计了一套全新的计算机语言,把代码从“01001….”变成了现在我们起码看得懂的样子,现在世界上70%的数据还在用她发明的语言进行处理。
2016-12-07/3234 人阅读/6 人点赞

FirebugFirebug是firefox下的一个扩展组件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是JavaScript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera,Safari)。除此之外,其他功能还很强大,比如html,css,dom的查看与调试,网站整体分析等等。总之就是一整套完整而强大的WEB开发工具。再有就是
2016-12-06/4844 人阅读/111 人点赞

实事求是地说,这次面试并不是我经历过的最难的。最难的那次是去某跨国银行集团,一共6轮(2轮电话,一中一英;1轮机试;1轮HR面试;1轮panel;终极2对1小面)。但说到面试官平均学历最高的,绝对是这次(去掉一个最低学历博士,去掉一个最高学历博士,最终学历还是博士)。如果说只是计算机博士那还算了,那考古学博士呢?考古学女博士呢?考古学美女博士呢?各位同学不要以为我在故弄玄虚,实际情况人家真的是美女
2016-12-06/2774 人阅读/0 人点赞

随着安全得到越来越多的关注,一些跟安全相关的理论(比如BSI)脱颖而出,尽管这些理论提出来已经有一段时间,却很少看到其在开发团队被成功地应用。我们知道微软曾在十多年前就提出了SDL,却没能在业界推广开来,并不是人们不认可微软这种“从软件生命周期保障安全”的理念,而是考虑到其落地实施的难度,很多企业知难而退,那么这些安全理论对我们的软件安全真的有帮助吗?安全实践能落地吗?很幸运地,我有机会在一个成熟
2016-12-05/3049 人阅读/1 人点赞

我曾作为测试人员在一些执行TDD的开发团队里工作,但是我从没认真想过TDD对我来说有什么影响,直到有天有人问我:“TDD是一种主流的项目驱动方法,作为测试人员你是怎么理解它的?”问的多好!我的第一反应是TDD使我对软件及其相关的测试有了一定的了解,因而我能在设计产品,预测商业风险和评估对页面展示/验收测试的潜在影响上面贡献自己的价值。本文就是想跟大家详细说说,我是如何在TDD环境中创造价值的。TD
2016-12-04/3463 人阅读/3 人点赞

接上篇:《开始使用Robotium吧--安卓应用最流行的UI测试工具(二)》https://www.testwo.com/article/edit/816示例项目在安卓应用里面定位元素第一步打开包含将被测试的安卓应用的Eclipse。第二步展开这个项目,打开res?列表文件夹,然后双击你想自动化执行的activity的XML文件。你会在eclipse的编辑器里打开设计的activity.第三步定位
2016-12-04/3625 人阅读/1 人点赞