`
donlianli
  • 浏览: 340915 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Elasticsearch...
浏览量:218834
社区版块
存档分类
最新评论

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

阅读更多
不知不觉,已经在互联网行业打拼了两年多。虽然不是一个很大的互联网公司,但对这个行业也基本有了了解。谨以此献给还在传统企业奋战的兄弟和还没有去过传统企业的入门者一个参考。
 
如有转载,请标明来源
 
关于我,邯郸人
对这类话题感兴趣?欢迎发送邮件至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的产品。

 

1
0
分享到:
评论
4 楼 donlianli 2015-05-31  
freezingsky 写道
donlianli 写道
freezingsky 写道
想赞同你的吧,又发现说得不全对,想反对你吧,又发现有一部分说得对!

比如

如果国际金融项目,随便一个项目光开发设计人员都超过50个人,大数据的使用,沟通的巨大成本。但金融项目本质上,还应该是属于传统软件系统。


对,传统企业也有规模很大的项目。互联网公司也有服务商家的项目。我说的可能有太绝对了,哈。
3 楼 freezingsky 2015-05-31  
donlianli 写道
freezingsky 写道
想赞同你的吧,又发现说得不全对,想反对你吧,又发现有一部分说得对!

比如

如果国际金融项目,随便一个项目光开发设计人员都超过50个人,大数据的使用,沟通的巨大成本。但金融项目本质上,还应该是属于传统软件系统。
2 楼 donlianli 2015-05-31  
freezingsky 写道
想赞同你的吧,又发现说得不全对,想反对你吧,又发现有一部分说得对!

比如
1 楼 freezingsky 2015-05-31  
想赞同你的吧,又发现说得不全对,想反对你吧,又发现有一部分说得对!

相关推荐

    认识新经济传统企业与互联网企业的互动发展推选PPT文档.ppt

    传统企业与互联网企业的互动发展是当前经济转型的重要趋势,它涉及到企业信息化、经济模型的演变以及软件工程等多个方面。 一、新经济的理解与模型开发 新经济的核心在于信息技术的应用,尤其是电子商务的兴起。...

    2021年云南省地区互联网软件开发工程师岗位薪酬水平报告-最新数据.pdf

    根据提供的文件内容,本报告涵盖了2021年云南省地区互联网软件开发工程师岗位薪酬水平的最新数据,同时介绍了全国各地区常用岗位的薪酬水平。报告中列举了不同企业类型包括外资企业、合资企业、本地私营企业和国有...

    黑色企业网站软件开发html整站模板-黑色 企业 设计 软件 软件开发 整站 大图 幻灯 展示 案例 培训 动漫

    它能够为网站增添趣味性,同时打破传统企业网站的沉闷感,使企业形象更加亲民和年轻化。尤其对年轻用户群体而言,这一设计元素更容易引起他们的共鸣,从而提升用户体验。 此外,此模板被标记为“模板”,意味着它是...

    基于大数据技术对互联网手机软件功能的开发和升级.pdf

    此外,大数据分析还可以帮助企业发现潜在的市场机会,为产品迭代和新功能开发提供依据,从而推动互联网手机软件功能的持续升级和优化。 综上所述,大数据技术正在深度地改变互联网手机软件的开发和升级方式。通过对...

    计算机软件开发的Java编程语言与实际应用分析.pdf

    Java编程语言是目前计算机软件开发中使用最广泛的编程语言之一,它在互联网技术领域占有举足轻重的地位。自从Java语言诞生以来,其简单易学、跨平台的特性,以及不断更新的技术支持,使得Java成为许多企业和开发者...

    互联网+开发平台技术解决方案

    8. 平台合作方式与商业模型:互联网+应用开发平台通常采用与企业协同开发的合作方式,企业可自行配置少量开发人员,在平台的辅助下进行开发,从而减少开发成本和降低对开发人员的依赖。同时,平台采用云服务模式,...

    移动互联网背景下企业信息管理系统的研究.pdf

    本文深入探讨了移动互联网背景下企业信息管理系统的研究,首先指出企业信息化建设的重要性。在当今竞争日益激烈的市场环境中,企业要生存和发展,信息化成为其内在需求。企业信息系统(EIS)是提高管理水平的重要...

    工业互联网赋能中国制造业企业的创新路径与模式研究.pdf

    根据提供的文件信息,以下是工业互联网赋能中国制造业企业的创新路径与模式研究的知识点: 一、工业互联网与制造业融合的重要性 工业互联网作为新一代信息技术与制造业深度融合的新兴业态和应用模式,对于推动制造...

    互联网时代下企业开发人员培养的问题与对策.docx

    1. 转变观念,适应互联网新环境:企业需更新人才培养理念,将互联网思维融入到培训中,培养跨平台、多领域技能的开发人员,以应对软件开发的多元化需求。 2. 制定系统培养规划:企业应制定全面的培养计划,包括技能...

    互联网软件开发综合课程设计报告1

    【互联网软件开发综合课程设计报告1】 本课程设计的目标是构建一个基于B/S架构的农场信息管理系统,旨在利用互联网软件开发技术实现对农场种植活动的高效管理。该系统包括菜地管理和农作物管理两大核心功能,并具备...

    SDM 341 队友(Scrum)软件开发方式和互联网在线服务部门的合作.ppt

    例如,互联网软件的发展,使得那些针对特定用户群体的软件有了更广阔的市场,这与传统的软件开发模式形成了对比。 在互联网软件工程开发中,面临的挑战包括缩短上市时间、提高效率、控制成本以及满足广泛用户的需求...

    传统产品经理和互联网产品经理的区别

    ### 传统产品经理与互联网产品经理的区别 #### 一、市场成熟度与创新焦点 - **传统行业**:在传统行业中,由于市场已经相当成熟,产品形态相对稳定,这意味着创新多为渐进式的微调,颠覆性的突破较为罕见。此外,...

    看不懂ChatGPT的传统企业、传统企业和小微企业未来如何走向?

    如果传统企业和小微企业想要获得成功,他们必须把开发日常业务的流程与软件之间建立紧密联系的思想深深根植在企业文化中。这种方法可以将日常任务与先进技术相结合,帮助提高生产力、提供更优质的服务和增强企业的可...

    对大数据时代软件开发与维护技术应用分析.pdf

    软件开发的三个模式分别是:以Delphi为主导的传统应用程序、基于Java与.NET技术的Web软件,以及基于Android、IOS系统的移动应用开发。在大数据的影响下,软件开发的数据处理流程也发生了变化,不再是简单的信息搜集...

    传统企业DevOps微服务落地从0到1.pdf

    知识点一:传统企业面临的问题与挑战 传统企业在业务发展过程中,随着业务总规模的扩大和复杂性增加,往往会出现需求变更频繁、版本上线慢、难以应对突发流量等问题。这些问题可能源于外部的市场压力,也可能是内部...

    互联网软件应用与开发.doc

    2. **信息出版模型**:这是互联网站点发布信息的一种方式,企业常通过建立网站来推广产品和服务,将传统的印刷资料转化为数字化内容,以扩大受众范围。 3. **界标**:在项目开发的不同阶段,界标代表了一个阶段的...

    面向智能化软件开发的开源生态大数据.pdf

    开源软件的开发活动多以互联网软件社区为平台,这些平台不仅允许不同类型的开发者参与,而且促进了群体化软件开发方法的创新和优质开源社区的发展。特别地,近年来,云计算、大数据、人工智能、物联网等信息化基础...

    “互联网+”企业网络安全生态研究报告

    “互联网+”作为国家战略,旨在推动传统行业与互联网的深度融合,通过信息技术的应用,促进产业的转型升级,创造更广泛的社会经济效益。这一概念不仅强调了互联网技术的重要性,还指出了其对于经济社会全面发展的...

    软件开发模型-瀑布模型

    总之,瀑布模型作为一种传统的软件开发模型,在软件工程领域具有重要的地位和作用。其清晰的阶段划分、强调文档化和质量保证等特点,对于维护项目稳定性和提高产品质量有着积极的影响。然而,随着市场和技术的不断...

    互联网时代企业项目管理创新与实践.pdf

    在这样的背景下,企业项目管理不能再局限于传统的实体项目,而是需要更多地关注虚拟操作对象,如软件开发、在线服务等。这要求项目管理团队具备更高的技术能力,同时也需要更灵活的管理方法。 其次,互联网时代企业...

Global site tag (gtag.js) - Google Analytics