由于在传统软件行业与互联网行业都待过,所以在面试和做介绍时经常听到有人问到这两者之间有何差异,现在不妨总结一下。
先来背景介绍:我所在传统软件行业主要从事军工方向信息系统设计及研发工作,在大型型号项目中作为总体或主要研发单位;互联网行业即在百度做网页搜索相关工作。
互联网行业较之传统软件行业来说,
1、技术氛围更加开放,更多的技术探讨和交流,思维更加活跃。在百度有各种串讲、分享、讲座和培训,大家乐意探讨技术问题,公司也鼓励 transfer,这一方面应该也和百度技术人员的整体素质和水平较高有关。
2、产品迭代周期快。信息系统、办公软件的发版一般都在半年以上,尤其军工系统的型号项目,经常论证设计一年、开发一年、测试保障好几年,这在互联网企业是不可想象的。互联网的发展脚步根本不可能等得了这么漫长的功能迭代和新产品研发,所以,在互联网企业业务模块基本每天都有上线,子项目的研发周期经常就是 2 - 3 天(包括开发 + 上线中间的所有过程)。
3、技术特点上,一方面,由于所在研究所面向军工,以项目为驱动,基础构件和服务的复用程度较低,伴随大量重复开发导致效率较低,稳定性难以保证;而尤其像百度这样的大型互联网企业,深耕多年,内部技术积累深厚,各种基础库在高并发、高流量的框架内使用多年,稳定性能够得到较好的保证。另一方面,互联网企业更多的应用开源方案解决问题,创新实力和对新技术的跟踪做的也很优秀,而传统软件行业并不热衷新技术,对开源也没有多少热情。最后,大型互联网企业内部的研发流程自动化水平极高,开发、测试、运维方面有各种自动化工具辅助工作,大大提高了研发效率和线上稳定性。
综上所述,其实我想说的是,开放的心态才能促使我们愿意沟通,与同事沟通,与上级沟通。开放的环境促使我们需要更加主动的推动事情的开展,同时也能够更加迅速的接收新鲜事物。
不管环境是否有所变化,积极进取的心态,不断学习的要求,正确的做事方法,都是我们能够在职业道路上不断前进的保证和基石。