转载

互联网与传统企业软件开发的区别

不知不觉,已经在互联网行业打拼了两年多。虽然不是一个很大的互联网公司,但对这个行业也基本有了了解。谨以此献给还在传统企业奋战的兄弟和还没有去过传统企业的入门者一个参考。

如有转载,请标明 来源

关于我, 邯郸人 。

对这类话题感兴趣?欢迎发送邮件至 donlianli@126.com

请支持原创

http://donlianli.iteye.com/blog/2215688

1、知识体系要求不同(互联网纵向优先,软件企业广度优先)

传统企业喜欢全栈工程师(需求,设计,编码样样精通),而互联网公司更喜欢专家(在某一领域十分熟悉)。在传统公司,一般要求你前端html,js和后台ssh,都是一个人写。而在互联网公司,html和js是一群人写,与前端交互的server是另外一群人写。在server的背后,还存在一些核心业务系统,比如交易中心TC,商品中心IC。各个中心又有另外一群人在做。传统企业的软件架构一般简单一些,但是业务非常复杂,非常多,要求开发人员,不仅会编码,而且必须非常熟悉业务系统。在互联网企业,业务属于产品经理。研发只管写代码。产品也是比较固定的,业务都是一些非常小的变化,比如今天换个版面,明天加个频道。总之,就是业务相对来说变化少一些。但后端架构一般会复杂很多,集群和分布式都是必须的,动态扩容,Qos等,完善的系统监控和报警系统必须配置。稍微庞大一些的系统,连jdk,mysql,nginx都需要定制。

2、团队文化不同

传统企业,一般一个团队不会超过10人,再多就可能是是一个部门。而部门之间的沟通,就比较少一些。一般小一些的企业,一个公司可能就10来人。可以说,团队沟通成本是比较小的,效率也是比较高的,修改一个bug,可能也就是分分钟的事。而互联网企业,一般都是一个重点产品,然后有客服部,运营部,产品部,研发部,测试部,运维部。各个部门之间的沟通成本比较高,效率滋润也就不高。

另一个最大的不同恐怕就是使用的技术了。一般传统企业,都是软件硬件一起采购。数据库或者中间件,都是使用的IOE这样的企业的(或者部分是IOE)。对oracle,pmp这方面的要求会高点。而互联网公司却正好相反,硬件是不得不采购(即便采购也不会使用ibm的小型机这样昂贵的服务器),软件基本上就全使用的开源软件。对于系统中最重要的DB,传统企业一般是oracle,sqlserver。而互联网公司却无一例外的使用了mysql。另外,为了提高系统的性能和吞吐量,互联网公司大量使用redis,memcache,mongodb等这些nosql的产品。

正文到此结束
Loading...