转行
从15年四月份刚来公司一个月的时候,公司决定更新软件版本,从UI到底层的架构,都换了,重新开发。UI 从以前的Windows 自带窗体样式,到自定义窗体样式,改用了WPF 的强大特性:数据绑定、动画、触发器、MVVM等,并将UI 实现部分单独建立工程,与后台功能分离。重新构建项目结构,改强引用为弱引用、强耦合为弱耦合。前前后后大概花了三个月,这里吐槽一下效率,光是与产品讨论需求与功能的讨论就花了近一半的时间(中途产品换人了)。2.0 版本出来了,之后就是维护阶段,这段时间就没有那么累了,但还是比较忙,因为需要测试并修改bug,产品上线之后,才算真正休息一下。又是一个月后,总监离职,新总监继位,在他熟悉现有产品后,决定换一套技术架构。这里说明一下,之前我们用的是google提供的webRtc 源码,在此基础上进行封装二次开发。新总监决定采用Intel 封装的一套组件,在此基础上进行二次开发,然后呢,就没有我什么事了,因为在新的版本里面,没有Windows 客户端,改为了web 端,于是我面临了选择题:转职or 离职。但是,我并没有被现实压迫、被逼选择的无奈,因为在老早之前就有移动开发的意向。
Android 与 IOS 的选择
我毫不犹豫的选择了 Android,第一,因为我以前在学校学过Java,有了一定的语言基础,加上毕业设计涉及到了Android 端的软件开发,好歹有了一定的编程经验;第二,从市场上讲,Android 设备的占有率是最高的,系统是开源的,有了世界人民的帮助,发展会更快。第三,IOS 目前的学习成本还是很高的,首先没有苹果的设备,也不了解它的语言,这样子从头学习,时间上来不及。
这是新年的第一个工作日,当我写下这篇文章时,当我做出选择的时候,就感觉走入了另一扇门,我要有一个新的目标,新的开始,于是,开了一个博客xwdoor ,以后要坚持写一些东西,这能很大程度上提高工程师的能力,这是分享的力量。