工作小结(5年)

不知不觉,在这个公司工作了五年了。五年,如果是读小学,今年就是最后一年了;如果是中学,今年就要高考了;如果是大学,该开始考虑继续读博还是出来工作了。

 

行业

  • 所有人都在走HTML5,越来越少Flex,但Flash Builder依然在不断追赶VisualStudio,但同时很多人在MS技术阵营迈向OpenSource(包括我),这种感觉有点像当年,Borland C代替Turbo C,但又很快被VS代替。
  • Android在赶超iPhone的同时,iPhone的设计元素逐渐成为新一代移动平台标准(例如Sencha Touch,jQuery Mobile等用的都是iPhone UI设计),这种感觉有点像当年,JavaScript烂烂的一直用到现在竟然成了一块跨平台的宝,而Java还是半死不活的。
  • 各种企业明知道写了自己的APP也不会有多少人去下载安装坚持使用,但仍然不能阻挡越来越多的IT成本花在移动平台软件设计上,这种感觉有点像当年,是个店都要弄个.com,好印在名片上,宣传单张上。
  • Facebook红了一阵子,大家还在上面你戳我一下,我戳你一下,接着大家就在Facebook上面散播G+的邀请,这种感觉有点像当年,IE成为下载Firefox和Chrome的最有效途径。
  • Apple曾经是一家并不是那么耀眼的公司,却慢慢成为IT宗教领袖,俨然有了灵魂似的,然后霸气起来,这种感觉有点像当年,MS就是要在Windows上绑IE。
  • 一个卖书的网站,Amazon竟然做了最大的云,还准备做移动设备,这种感觉有点像当年,一个搜索引擎,Google竟然做了最大的广告提供商,还做email。

这种乱世,谁敢说IT是夕阳工业?!IT行业每天都在不遗余力的革命,革自己的命。以新的形式不断重复着历史,只是速度越来越快。

 

公司
IT公司管理者角色大致分四种:管人,管技术,管项目,管产品。能够做好一项已经不错了,所以公司大了就要分工。

  • 管人:处理员工之间显性或者隐性的纠纷和情绪问题,激励团队斗志,一般就是各部门经理。
  • 管技术:兼顾长期和中短期利益,不能over-engineering,也不能under,不能一味求好,也不能一味求快,有所让步,但不能牺牲以后的发展。所以需要一个全职Architect,他/她必须1)超过一半时候在写code(才能服众);2)不隶属任何单一项目,不负责任何单一产品(才能纵观全局);3)上司就是CEO,没有下属(才能让技术不受行政干扰)
  • 管项目:观察项目进展,及时了解路障,防止迟迟不做出决策,减少内耗,严格控制项目范围,以免好的产品想法不断推延产品发布。
  • 管产品:每天至少一半时间花在玩自己和对手公司的产品上,产品构思要跟Architect沟通,让Architect去平衡技术难度和投入回报,安排开发的时间和范围。

当然了,还有很多部门,例如设计,质检,内容,网管,财务,法律,人事,公关,市场,销售,内外支持等。然而像我们这种公司,产品开发部门人数占公司将近一半的,这个部门管理不好,其他再好也是在玩火。

 

Agile

  • 公司water-gile了四年,终于在年初下狠决心真agile。真了那么一个半sprint,就彻底崩溃了。
  • 我以前一直怀疑agile的可行性,因为我实在想不到在我们公司怎么可能。但最近观摩了公司的另一个比较独立的团队如何agile,然后去了公司投资人创办的另一家公司看了他们怎么agile,我明白了:是人的问题。
  • 总结如下:两个团队都没有管人的人(除了CEO);管技术的都参与开发,而且每次都写最关键的那部分code;管项目的只是半个人,另一半时间还是写code;管产品的很利索,懂得失知轻重敢取舍,不脱离现实,不逆技术而行,有相当设计水平也具备一定技术。一句话:完全没有一个不用动手干的思想者。

 

个人发展

  • 感觉失去了以前写code的冲动,越来越不享受,主要原因应该是越来越没有耐性,急于求成。
  • IT行业的加速发展让过去十年磨一剑的做法显得不太实际,但一万小时成就一个专长的人类极限并没有因时代的加速而降低。这种冲突带来更多的是无奈,或者是一种集体的无奈。
  • 个人来说,除了IT,其他有浓厚兴趣的事不多,但也有。例如我喜欢新能源,但化学物理都不太好,不知道如何入手;我从小有个做发明家的梦,或者发明新型猫砂盆或者设计猫树是我的兴趣所在。

接下来,尝试更多不同的路,走出了IT再看IT,应该能重新感受写code的乐趣。

Single family or town house?

住house的人说,后院难打理,尤其是有果树,果实熟了掉满地,惹来各种蛇虫鼠蚁,不堪其烦。

住town house的人说,地方浅窄,没有活动空间,院子总嫌小。

所以,1) grass is always greener on the other side of the fence. 2) 做人要知足 3) 有钱多买几套房子

眨眼又一年

感谢朋友们的生日问候,还有荩子精心策划的一个生日聚会!

一年过去了,也不知道忙了些什么,反正忙这忙那的,但是收获却不少。明年也没有什么特别的宏伟愿望,希望日子过得更精彩,随心而行,家人朋友身体健康!

 

DSC_0019

至娱乐于在线学习

在一个在线教学公司四年多,愈来愈觉得在线学习犹如去健身房,客户多数是一曝十寒。无论提供服务的愿望多么美好,带给用户的热度也只是昙花一现。

 

与之形成鲜明对比的是,在线游戏却经久未衰。那为何不至娱乐于在线学习?

 

这个TED演讲说到,游戏7大要素:

  1. Experience bar measuring progress: 在线学习也需要HP, MP, 金币和等级。
  2. Multiple long and short-term aims: 在线学习要补血,复活,打小兵,打大王,通关。
  3. Rewards for effort: 在线学习要添命,升级,换武器等。
  4. Rapid, frequent, clear feedback: 在线学习要知道敌我实时状况,通关目标等。
  5. An element of uncertainty: 在线学习要等待新的武器,新的技能,新的故事情节。
  6. Windows of enhanced attention: 在线学习要提供用户机会去用更熟练的手段,重复已学会的技能,从而变得更“勇敢”。
  7. Other people: 在线学习要众包,攀比,对杀,互助。

很难想象一个这样的在线学习会没有“粘度”。

双赢才是硬道理

腾讯和360的事,沸沸扬扬,孰是孰非,不予争辩。但最后腾讯出两败俱伤的杀手锏,结果无论是谁笑到最后,结果都不重要了。

 

身为深大的校友,很难不以师兄的企业为豪,不是因为证明深大的人有多牛X,而是为一种文化而自豪。当时QQ诞生的年代,也只有深大的文化能提供这种温床,两个人一个宿舍房间,可以上网,ICQ由于国际带宽不符合国情,QQ便在深大诞生。

 

给大家说一个深大的故事。深大图书馆在学校中央的一个小坡顶上,下面是修整有序的大草坪。但不久学校就发现,在宿舍楼通往图书馆的那一片草坪上,给踩出了一条泥路,大大影响了整体外观。究其原因,就是学生都比较“懒”,或者比较“赶时间”,不走那条稍微绕一点路的铺好的“康庄大道”。

 

解决方法有好多种,例如温和一点的可以树一个牌子,写“请勿践踏草地”;或者激进的可以建起围栏,在上面挂钩挂刺,再不行就架电网,看谁还敢抄捷径?但当时的学校领导决定,把踩出的泥路铺成一条漂亮的石径。从此学生不用绕远路,不用踩泥巴,学校也添一道风景线。

 

双赢是需要智慧,见识,胆量和气魄的。大企业就要有这种双赢的企业文化。打倒对手难,尊重并打倒对手更难,尊重并打倒对手并让对手心悦诚服更难。

小中一毒

家里一台电脑中了毒,我在上面登陆过hotmail,于是很神奇地,我的联系人名单都给盗走了,以我的名义给每一个人都发了垃圾邮件。在这里跟各位收到这邮件的说声sorry。不要点击邮件里面的链接。

 

更狠的是,当我再次登录hotmail和messenger的时候,所有联系人都给删除了。傻眼了。

 

经过一番搜索之后,发现这篇文章,恢复了hotmail的联系人。但是messenger里面的,只好再发邀请函才能加回。所以各位可能又会收到我的msn messenger要求加为好友的邮件。

三分天下

前几天去了微软的phone 7 developer launch,运气挺好的,抽中一个不错的背包,堂弟抽中头奖,一台下个月才开始发售的phone 7。

 

荩子用的是iphone,我自己用的是android,所以都比较熟悉。这次有机会玩了一下phone 7,感觉就是快。那种零等待的感觉,已经很久没有在现在的IT产品中感受得到了。每一次按键,每一次换屏,都没有延迟。这方面的确比iphone和android都好。

 

当然了,第一代的产品,还有很多很多需要改进,例如单任务,没有复制粘贴,邮箱的使用也还不够方便。

 

正如MS自己人说的,phone 7是一个折中的产品,在完全开放的android和闭门种花的iphone之间寻找一个位置。我个人相信的确还有那样一个位置的。

 

从写code的角度看,iphone从根本上就是MVC,所以app写大了也不会有架构上的问题,但是Objective-C在我看来显得“笨重”。微软从来就是程序员为本,无论C#,VS, CLR和整个.Net Framework都是phone 7能在将来占一席之地的重要筹码,我比较看好MS这种坚实的基础。但傻瓜式的平台注定apps良莠不齐,可能这就是MS还是采取跟apple一样的检验手续的一个原因。Android则在两者之间,开源和众包,好apps需要时间来堆砌,所以长远来说,我不太担心android平台没有好apps。

 

三者驾驭的是三种不同的力量:Apple有一种宗教力量,靠的是信众,而宗教是当今世上最强有力的武器;Google是网络的一哥,靠的是云,网络的风和过去十年如一日烧钱换来的分布式计算实力;Microsoft是软件和平台大鳄,靠的是垄断和整合,包括第三方程序员,操作系统,语言,IDE,WCF,数据库,和浏览器等。

 

移动平台,三分天下,将是未来三五七年的事。苦的是写code的。另一个角度,其实也算是一种工作保障。另外,这乱世提供了adobe一个前所未有的机会,但恐怕这个机会太大,adobe穿不起这身龙袍,拭目以待。