不知不觉,已经在互联网行业打拼了两年多。虽然不是一个很大的互联网公司,但对这个行业也基本有了了解。谨以此献给还在传统企业奋战的兄弟和还没有去过传统企业的入门者一个参考。
如有转载,请标明来源
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的产品。
相关推荐
如果传统企业和小微企业想要获得成功,他们必须把开发日常业务的流程与软件之间建立紧密联系的思想深深根植在企业文化中。这种方法可以将日常任务与先进技术相结合,帮助提高生产力、提供更优质的服务和增强企业的可...
极致管理软件开发平台体现了极致公司充分把握目前管理软件平台化开发的新趋势,融合了极致公司在管理软件领域的行业经验和主流的开发技术,能够帮助软件企业实现“快速开发、随需而变”的目标,从而帮助软件企业在...
App开发,是指专注于手机应用软件开发与服务。App是application的缩写,通常专指手机上的应用软件,或称手机客户端。苹果公司的App store开创了手机软件业发展的新篇章,使得第三方软件的提供者参与其中的积极性空前...
本文首先对国内外目前常用的几种研发模式进行介绍,然后针对敏捷软件开发方法的开发、维护和管理模式的运用特点进行分析,比较了传统开发方法和敏捷开发方法的异同点,接下来结合极限编程和敏捷维护模型在保险信息...
我们将这些安全实践系统化的组合起来,并称之为内建安全软件开发(BSI)。 听众受益: 了解并学习 BSI 内建安全软件开发流程的特征 ; 了解业分析务阶段的安全实践,比如威胁建模,Evil Scenario 等 ; 了解开发阶段...
QCon北京 2018年全球软件开发大会PPT合集(113份)。 重新认识中国开源软件 智能业务运维驱动企业高效增长 智能监控实践 在教育领域AR技术如何落地 用正确分享来磨练专家实力分享型专家升级记 移动开发者触手可得的...
文章首先分析了SCM的基本内容和面向制造业的SCM的特点,然后根据这些特点,结合实际的开发经验和成果,针对软件开发的每个阶段进行了分析,提出了自己的观点以及对传统软件工程的改进方法,最后得出了一套适应现阶段...
极致管理软件开发平台体现了极致公司充分把握目前管理软件平台化开发的新趋势,融合了极致公司在管理软件领域的行业经验和主流的开发技术,能够帮助软件企业实现“快速开发、随需而变”的目标,从而帮助软件企业在...
息及协作的方式,同时也为软件开发模式带来了革新的机遇。基于众包的软件 开发通过互联网召集全球的在线开发者完成覆盖软件生命周期的多种任务。一 方面,该模式通过利用群体智慧可帮助企业整合外部资源,提升软件...
将会支持 Google 可能发布的手机操作系统或者应用软件,共同开发名为 Android 的开放源代码的移动系 ...也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。
随着互联网技术的快速发展,软件开发越来越成为企业信息化的核心内容。软件开发过程中,传统的瀑布模型在部分场景下已无法满足实际需求,因此,敏捷开发作为另一种软件开发方法逐渐被人们所接受。Python作为一门...
加快开发进程:计算机诞生以来,软件开发一直是一项高深莫测的工作,被冠以“高科技”、“新技术”,导致信息化的门坎太高,IT技术不能普遍服务于大众,很难转化为生产力。Easy do it 正在突破这一障碍,让提出应用...
第一章 大数据概念与应用 大数据 数据源整合进行存储、清洗、挖掘、分析后得出结果直到优化企业管理提高效率 云计算、硬件性价比的提高以及软件技术的进步 智能设备、传感器的普及,推动物联网、人工智能的发展 ...
企业信息化是企业应用信息化的主要过程,指的是在企业的各个层次,应用先进的通信、计算机、互联网和软件等信息化技术,并充分的整合、广泛的利用企业内外信息的资源,提高企业的生产、经营和管理的水平,增强企业的...
QCon北京2018-传统企业DevOps 微服务从0到1-Bocloud博云-赵安全.pdf QCon北京2018-关于时间的各种编程与API设计问题-贺师俊.pdf QCon北京2018-培育创新生态系统,提升业务敏捷性-吴穹.pdf QCon北京2018-基于...
浅谈零信任在传统企业的意义 零信任在企业落地中的最佳实践 零信任身份治理在企业中的应用实践分享 四、安全运营会场 云环境安全检测挑战与机会 如何度量分布式混合网络的应用和安全能力 甲方RASP安全运营实战 集团...
同时,汇讯整合了传统协同办公系统的核心业务,可以作为企业第三方管理系统如OA、CRM以及其它业务系统的基础平台,将这些业务与即时通讯应用进行深度融合,以图为员工创造一个"在沟通中处理事务,在处理事务中沟通"的...
移动应用的潮流最先由互联网公司引领,互联网公司通常选择原生开发模式,在移动应用向企业普及的过程中,原生应用的趋势传导给了企业。因此企业移动信息化通常先会尝试传统的原生移动应用开发模式。但是企业很快发现...
但是因为存在着大量的相互竞争,相对传统的企业管理系统已经难以有效管理各种资源,因此,需要创新基于互联网平台的管理信息系统,这对提高企业办公效率,提高核心竞争力具有重要意义。 本系统开发基于B/S架构,...
计算机网络 课 程 设 计 题 目 企业网组建与设计 系 (部) 电子与信息工程系 班 级 11级计算机科学与技术 姓 名 学 号 指导教师 2014年06月08日 计算机网络课程设计任务书 "一、设计题目、内容及要求 " "题目: 企业网...