职业生涯 信息化行业 查看内容

传统信息化行业与互联网行业软件开发的区别

老高 | 发布于 2015-10-11 22:10| 浏览()| 评论() | 收藏() | 点赞() | 打印

摘要: 传统企业喜欢全栈工程师(需求,设计,编码样样精通),而互联网公司更喜欢专家(在某一领域十分熟悉)。在传统公司,一般要求你前端html,js和后台ssh,都是一个人写。

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的产品。

发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情