每一个可以努力的日子,都是一份厚礼。
2012年12 月
再见 2012
2012 12 月 30th
很久没写过文字了,以至于我都怀疑自己码字能力开始退化。是的,2011 年 10 月我只身回到香港,蹭在前室友 @小花PP 那里住了一个星期客厅,然后面试,然后搬家,然后上班,开始了我人生中的第一份正式工作。
你看,时间就是这么地快。记得刚入职的那天开早会,GM 在诸员工面前叽里呱啦讲了一大堆我一句都还没整明白,然后就听到似乎叫我做自我介绍,我内心忐忑,惴惴不安,“Hello everyone, My name is 曾曦, you can call me 啊嘿”,英文粤语普通话夹起来整出这么一句,惹得众人大笑不已不能自拔。现在的我则在去餐厅吃饭的时候可以非常蛋定地对服务员说“唔该,A餐冻奶茶”,以至于人家完全不能察觉出我是他们口中所谓的蝗虫。我当然不会告诉你我只会这么一句。
就让我们停歇一下脚步吧,回望过去这一年,又是怎样丰富了人生的记忆。
在 iPad 上使用 Unblock Youku 观看大陆网站影片
2012 12 月 9th
由于版权等方面的原因,优酷土豆等网站上的很多视频仅限中国大陆用户观看,这对身处国外的华人来说很不便。Unblock Youku 是我之前介绍的一个 Chrome 浏览器扩展程序,可以用来解除地域限制,使得海外用户也能访问国内的视频网站观看电影剧集。随着苹果 iPad 平板电脑等设备的普及,使用 iOS 设备观看大陆影片的需求越来越多,而这些设备上是无法使用 Unblock Youku 插件的。为了解决这个问题,我们可以设置浏览器的 proxy 代理。Unblock Youku 目前实验性地提供了一个代理自动配置 PAC 文件,非常简单方便。
测试驱动开发
2012 12 月 9th
测试 是软件开发中一个必不可少的环节。不管我们是否有意识到,其实我们经常都在做测试工作。比如最原始的在代码中插入 echo $variable 查看变量值,简单粗暴而有效。当然,PHP 也会有 XDebug 这样的工具,可以做到单步调试,不过要在服务器上安装再配合好本地一个 IDE 和浏览器一起运作,始终不是那么方便。
我们实现了一些复杂逻辑后,总会要输入一些数据,来确认程序是否能给出预期的结果,页面是否正常展示。更高级的开发者会写一些代码来自动完成这个测试过程,这样一来每当我们需要测试一些东西的时候,只需要调用测试脚本,就能直接获知结果了。这就是所谓的 自动测试。
软件测试已经发展为一个独立的工种,黑盒、白盒、单元测试、功能测试……流程都比较规范化了。随着软件开发过程的不断演变,各种方法论层出不穷,类似的名词包括:敏捷开发、持续集成、XP极限编程、结对编程、TDD……一般谈这些概念的时候都会被大牛黑出翔来,比如酷壳博主 @左耳朵耗子 发表过这样一条微博:
不会写程序的人来搞什么软件开发咨询,SQA,流程设计,软件项目管理,全是扯蛋。所以,程序员应该要像 Linus 一样自信的对这些人说:“Talk is cheap, show me the code.”
习总书记教育我们:
空谈误国。
我想聊一下 TDD。我必须声明我并非想借技术名词炒作概念。自从上次一篇 关于MVC的讨论 被新浪 SAE 的微博大号转发后,引来口水无数,各种被喷。其实我也只是初学者,谈谈自己对编程的理解,希望能尝试一下不同的实践方式而已,最终想法和所有开发者一样,都是要提高代码质量和生产效率。
