工作小结(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的乐趣。

6 thoughts on “工作小结(5年)

Leave a reply to williamwry Cancel reply