6 Years

2 years of web development.

2 years of integration development.

2 years of client services.

That was 20% of my life so far. Not bad.

Published
Categorized as Uncategorized Tagged

5 Years

My contract started on 12/17/2007. Though I had been working as an intern for a few months before that, the official date is still an easy way to remember. It’s like the marriage certificate date.

In this fast-changing industry, it may not seem usual to work 5 years straight in a company. But I do see lots of old friends around here, who have been with FreeWheel for 3 or 4 years or longer than me. It’s comforting and heartwarming to see them.

When I joined FreeWheel, I didn’t imagine I would switch from a web developer to an integration engineer, then to a technical service specialist/manager. It was also a surprise to me that I lived in NYC now, so different from California, my 1st impression on US. And I love this great great city.

Thanks FreeWheel for all these experiences and opportunities. See you on the road!

Published
Categorized as Uncategorized Tagged ,

Environment Matters

I have been working restlessly these days to migrate our docs to a new system.

Even myself didn’t understand why I was so eager to do this. Isn’t it just yet another place to write docs? As long as you have a place to write docs, why bother so much to setup a new one? Even if the new place is cleaner, nicer, the docs themselves are what really matter, aren’t they?

I manually moved some docs from the old system to the new one. Copy them out, paste to VIM, reformat them as pure text and markup, then paste into the new system. During this process, I suddenly realized why the “place” matters.

Because you simply can’t make a person write decent docs in a lousy system.

The old system is a pain in the ass because its editor is just terrible. And a doc with code snippets appears shitty in this system. And this system has very limited customization options, so that we can’t even remove those stupid twitter/facebook share buttons…

If you ask me to write an article for a newspaper full of nasty ads, will I put all my efforts into it? Probably not. Same thing here.

Published
Categorized as Uncategorized Tagged

AdTech 2009

上上周临时去参加了一个叫AdTech的会议,是关于Digital Marketing方面的。第一次去听marketing方面的会议,跟技术会议很不一样。一个显著的特征是相当通俗易懂,没有背景知识也都能听懂那些话,不过深层的收获有多少就不好说了。参加会议的大多是衣冠楚楚的市场销售人员,像我这样穿得像个coder的人很少…

会议除了上午的keynote之外分为Social Media,Mobile和Search Markting三个session,基本上也代表了这次会议的三个热点议题,我主要关注了前两个。

在Facebook,Twitter这样的Social Media上如何进行新式的广告投放,确实是个很有趣的问题。传统的自动化大规模的广告投放方式,在社会化媒体上收效甚微,包括网站上的banner广告,也包括简单利用社会化媒体的一些方式(比如twitter上的spam follower?)。尽管通过社会化媒体可能可以进一步的获知个人信息从而进行更精准的广告匹配投放,但我觉得这并不是真正的Social Media Way,只是原有的广告模式的一种升级。会议上提到的成功的Social Media Markting的例子包括Twitter上收效良好的官方帐户,和垂直网站上的品牌blog和品牌页面所带来的病毒营销,这些应该说真正利用了Social Media的力量。

然而一个关键问题在于这些方式都需要大量的人工参与,与传统方式相比完全不scalable。如何解决这个问题应该是很多人都感兴趣的。

Social Media Markting的另一个有趣的问题在于ROI的衡量。上午的某个keynote里面提到意见领袖,活跃分子和”沉默的大多数“这样的Social Media人群划分,并指出应该把投资多放在前两类人上。(这个理论我是第一次听到觉得挺有意思的,不过看起来似乎对在场的大多数人来说这属于老生常谈的样子…估计就跟Agile的技术会议上讲Don’t Repeat Yourself一样。)但是说来说去也并没有指出这些投资的回报率如何衡量,以及具体的可行措施,估计应该不会是直接给意见领袖钱让他们写软文那么简单…下午的几个session上也多次提到相关的问题。一个例子是香港旅游局在芒果网上做广告,但是具体的收效很难衡量。另一个例子是国外(似乎是意大利)某足球网站or足球方面的商业公司,联系一些著名的blogger,让他们在blog中提及该公司or网站,但并不对内容倾向做要求,并付给这些人免费球票作为报酬。另外利用Social Media做marketing失败的例子也屡见不鲜,一旦舆论导向失控,那基本就是灾难性的结局。

Mobile方面说实话听来听去没听到什么很有意思的东西。似乎时常纠结于广告的形式,平台的选择等等,嗯…

Agile China 2009

上周四和周五去参加了两天Agile China 2009,这个会主要是讨论怎么实施敏捷开发的,属于管理和软件开发方法范畴,技术成分比较少。

周四一整天是Kent Beck的一个课程,讲Responsive Programming。这算是他自己发明的一个概念,其核心要素倒也没什么新鲜的,就是说当你要改变一些东西的时候,不应该需要把所有的东西都改一遍。说实话这一天的课程给我的感觉就是比较玄乎,大部分都是哲学和方法论的东西,讲一些道理,不少都算是老生常谈吧,不过其中有一些经验之谈还是有些意思。系统的听起来,也算是为分析问题提供了一些思路和模式吧。涉及到很具体的问题和方法的时候,“经验”就成了一个重要的因素,并没有能让人一步登天的金科玉律,也没有什么不用费脑筋就能用上的救命毫毛,嗯……虽然我觉得到场的人还是有不少是抱着找到这样的silver bullet的想法来的,因为提问的时候多次有人问类似的问题,哈哈。

周五上午是几个keynote,有Kent Beck和Dave Thomas的,下午是两个session。上午的keynote还是那样吧,很多比较上层的经验和指导思想,读读他们的书估计也就都能看到了。下午的session听了几个,感觉到会的中国公司似乎大多都是做咨询or外包的,像我们这样只做自己的产品还有声有色的搞“有FW特色的敏捷”的还真不多。另一个感觉是敏捷这思想的神髓在于如何高效率的做事情,它所提出的一系列的最佳实践有的是比较偏思想的,如开发周期,如工作量评估;有的是比较偏形式的,如站立会议,如出牌评分。使用敏捷还是要灵活的从思想上去把握,逐步的推进和改造形式,而不是引入一堆形式然后看有什么问题再修修补补。这一点上我觉得贵公司的理解和实践还是层次比较高的。