首页 > 代码库 > 最近一份工作的总结

最近一份工作的总结

这份工作干了9年半,我也从27岁小伙变成了一个36岁的大叔。

其实主业就写了3个软件。

FlashPoint-PowerPoint to Flash Converter.
FlashDemo Studio.
aXmag ePublisher(Flash输出部分)
各大国内网站上都能找到相应的破解版。

最辛苦是2005年,当时靠之前的工资做生活费,硬撑了8个多月。
期间还病了半个多月。FP第一版还是基于Office2000,等差不多完工了发现外面最流行的是2003.
搞的2006年3月,才听说是收支为正了。由于一开始在关键利益问题上没有确定清楚,为之后矛盾埋下了地雷。
FP的实现其实没有预先想象中那么简单,最终相当于实现了一个二维动画的显示引擎,附带音频视频的格式转换、播放、同步。
期间2007年,对FFMPEG浅尝则止,如果当时一根筋投入到视频转换这片红海,估计也比现在跟着Flash完蛋强。

由于最早接触的Flash技术,Flash软件本身还是2004 MX,后来更为绚丽的动画脚本技术在当时尚未实现。
因此大量动画效果是基于这个低版本的FlashPlayer简单显示引擎的基础上来实现。
而2007年之后的第3版,则是基于脚本动画做的一次尝试,当然也做了折中,部分动画还是重用了早先的代码。其中的工作量一言难尽。

另外一个限制,FP需要紧跟Office的更新速度,基于2003是做的最为成熟的第2版,期间根据用户问题做了大量的个性化处理。
其后Office2007软件本身充满不少bug,以其MSO为基础的获取部分,是其中个性化代码最多、日常测试、日常维护最繁琐的环节。
因此第3版先天营养不良,直到Office2010出来后,才稳定下来。

基于对SWF文件格式的深入了解,2006年已经开始做FDS的原型,由于当时技术不过关,对某些window底层机制还不清楚,尤其在大量数据存储方案上一直摇摆不定,FD第1版出来时,已经是2007年夏天。期间还搞了一个Mp3 to Flash的小产品,得到的最大教训,是太技术思维,当时一定要把音频的频谱实时给显示出来,当时用到了FFT,直到2012年搞别的东西才发现这是一个很大技术坑。

FDS一直不稳定,到2011年基本停止维护为止,一直如此。主要是抄袭的目标一直在变。从最早的小工具Viewlet/Demo Builder到后来行业大佬级的Techsmith camtasia/Adobe Captivate,最主要问题还是一个人产能有限,当时包揽了制作环节的一切所有工作,logo美工、需求、编码、发布。我们这种小作坊的开发模式,其实非常适合做hzc那些小型工具软件。而FDS是一个工具,但不是一个简单转换软件,是一个在基本功能好用之上,需要用户体验来提高竞争力,拉开同类产品距离的东西,也就是是需要深入思考的一个产品。因此要在产品设计和技术细节同时下功夫,对当时的我来说,我并不是张小龙那样的天才。

最后一个便是aXmag,这玩意儿像个大产品,但本质上却是一个简单的转换工具。而所有个性化的用户体验细节,最终都集中到了我这边的Flash前端。累积搞了2w多行的AS2代码,搞的我不像是C++程序员。AS2还是一个面向过程的脚本语言,而AS3和它完全变成了另外一门语言。一开始搞了大量基于三角函数的坐标角度计算,老外的例子简洁的诡异,为了减少代码行数牺牲了所有的可读性和可扩展性。当我完全把所有情况分类实现,早先例子中的5百多行简陋例子已经变成了几千行。这事前后折腾了将近2年,回头想来,不走弯路,3个月是能搞定的。不过完全折腾代码,拿三角尺、画草图、打草稿、列公式并敲成代码的日子,也是挺不错的。

在2007年,由于某个FP转成的MTV,在老美国内反战宣传中大受欢迎,网站流量暴增,PR据说一度达到8,说起来也算是发了一点战争小财。当年拿到手就有20w+。2010年,...... 又买了套房子。到2011年,有朋友让我过去,当时根本没打算走,虽然有些事情不开心,心想一直干了6年,FDS跟自己孩子似的,总要了结一下再说。但天有不测风云,突发其它一点事情,搞的完全没心思在工作上。犹豫再三,心想还是稳定第一,想着按揭不能不管。今天回头一看,还是太胆小了一点。

而其后2012、2013,我开始逐步怀疑自己在这边的定位,做的事情和自己做产品突然没有关联了。2012年什么都搞,每个事情最长也不过2个月的样子,最终没有任何成果。2013年搞在线视频,说起来只是维护,甚至都没涉及敏感的利益问题,就在产品设计、责任分工一些纯工作的问题上激化了矛盾。他人的戾气积累了个人的怨气,关键还是没处来谈这个问题,看看土工,一个霸气的老大身边必须有个做思想工作的政委嘛。直到2014年6月15日,我跑去问了个问题,到底算打工还是合作。其实无论得到的答案是哪个,我都想好了后续问题,一棵起码3层的问题树。说起来实在有些无趣,工于心计去算计他人,很违本心,而且这种不一定能得到好处、却把自己后路全拆光的事情,干的也算是非常脑残。不过按某些神经病的说法,明知不敌也是要亮剑的,干了也就干了。名正而言顺,气顺则事正嘛。

从2013年,我开始出去面试,遇到最大问题还是定位问题。做程序员,干不过5、6年工作经验的,再说也创造不了多少价值。做其它,缺乏真正的长期的经验。开始对自己也缺乏信心,完全没有2001、2003年找工作的待遇,那时完全是一次面试直接搞定下家。当然现在也明白了自己和别人的需求,变得挑剔和难搞也是正常,再说也不像当年一人吃饱全家不饿,总得考虑家庭。而在2014年开始,已经做些准备以应付今天可能的变动,说起来已经太晚了一点。


最终在9月底离开了这个工作9年半的地方。

这些年完成了人生必须的一些经历,为人夫、为人父。也经历着一些大喜大悲。


很遗憾到今天才做出这个总结,真心感谢于总这么多年对我的照顾。
非常感谢Keen、Chris
、hzc、Angle等等其他有关联同事多年来工作上的配合,以及对我诸多糟糕表现的容忍。

最近一份工作的总结