HTML5技术

管理软件公司与互联网公司的区别 - 信息化建设

字号+ 作者:H5之家 来源:H5之家 2017-01-01 13:03 我要评论( )

笔者是一个老程序员,自2002年进入.NET开发领域,一直未曾放弃。期间经历过管理软件公司,互联网公司,有国内企业和外资企业,深感其中的差异,撰文分析两者的联系和区别,供读者朋友参考。 技术 1 管理软件公司用的技术一般是老的,稳定的,成熟的技术。比

笔者是一个老程序员,自2002年进入.NET开发领域,一直未曾放弃。期间经历过管理软件公司,互联网公司,有国内企业和外资企业,深感其中的差异,撰文分析两者的联系和区别,供读者朋友参考。

技术

1 管理软件公司用的技术一般是老的,稳定的,成熟的技术。比如.NET Remoting,Windows Forms,Web Forms,而互联网公司一般会追求新的技术,比如Redis,微服务,Hadoop等。管理软件公司会使用SQL Server Analysis Services作OLAP分析工具,而新的互联网公司会采用Spark,Hadoop等大数据技术来实现。在喜欢搞技术创新的管理软件公司做事,常常会活的比较痛苦。如Linq to SQL出了没多久,Entity Framework出现,Silverlight,WPF后来也是逐渐从公众视野中消失。ASP.NET MVC的出现,大批Web Forms程序员找工作变难了。现在ASP.NET Core 的出现,不晓得会不会导致ASP.NET MVC程序员的失落。

2 管理软件公司侧重于业务实现,互联网公司侧重于高并发,高可用,用户体验等。管理软件的用户一般是工厂各部门文职人员,一个大公司也不过100来号人员同时在线,对业务的实现相对要求高,这样可以节省人力,节约成本,而不是增加成本。有的管理软件提供了大量的批核功能,每走一个流程,每确认一个步骤(下订单,发货,产生发票,收款)都要批核,我个人认为这样的管理软件是增加用户成本,降低效率。把工厂当成一个合作的整体存在,销售部负责下订单,生产部负责在规定的时间完成订单生产,采购负责及时的购买所需要的生产物料,这是一个密不可分的整体化运作,任何一个环节卡住会造成信息不流畅,甚至会导致生产停滞。多年以前,我们在网上注册一个帐号,输入用户名,密码等信息,提交时提示电子邮件必须输入,这时我们输入的密码也会被清空,重于用户体验的互联网公司,会考虑到这种情况,帮忙我们记住之前输入的密码,这时只需要输入电子邮件即可再次提交。再比如我们出门打车,遇到路远了或是路偏了,打车师傅可以拒载。这是非常不友好的用户体验。我们是客户,的士师傅是应用提供商,得罪客户的事,就是跟钱过不去。新兴的互联网公司(滴滴和优步)改善用户体验,不仅比原来的的士价格便宜,还提供随叫随到的服务。想像一下,在大城市,一个女孩子拎着重重的行李箱,到处找车,是多么糟糕的用户体验。而互联网公司将改善此体验,只需要站在原地,司机师傅主动来找你,完全体验到打车是一种服务。我个人认为,即使滴滴和优步减少补贴,甚至停止补贴,在同等的价格下,滴滴和优步仍旧有生存的空间,因为他们改善了打车服务体验,也就是用户体验。

3 管理软件公司的技术升级常常来源于程序员,互联网公司的技术变更多的来源于业务需求。所谓成也萧何,败也萧何。处于软件行业顶端的软件公司创造技术解决问题,提供开发工具维持企业利润,中小公司则应用技术解决业务问题。软件业相当频繁的技术更新,造成了大批老技术程序员失业,从而进一步增加了软件公司的生存成本。现在市场上几乎找不到或是很少能找到Delphi程序员,还有一些我们没有听说过的技术(他们的确存在于现实的公司中),Delphi程序员要么失业,要么转型。那软件公司呢,大量的用Delphi开发的,非常优秀的Delphi程序还是需要人员维护,软件公司面临两个选择:要么用新技术重写,要么养几个老技术程序员一直做维护。软件公司的老板都是人精,不可能将公司的未来受一两个程序员控制,所以就用前一种方案,用新技术改写,这样的目的主要是好招人,老程序员离职了再招新程序员,努力将公司的命运控制在自己手中。我们公司的C/S(Windows Forms)程序员常常会担忧以后找不到工作,当他们的上司,常常需要体会他们的这种压力。技术上要将一些通用的重要的技术方案交给他们做,让他们建立信心,同时也给他们安排一些热门技术的培训,作为管理人员,也需要对他们的未来负责,对他们的绩效给予一定的相对优质的评定。互联网公司的技术变更,比如大数据的需求,数据的来源形式和格式多种多样,原有数据挖掘方案解决不了,迫切需要做技术变更以适应这种变化。于是就有对Hadoop,Spark这种大数据技术的需求,更厉害的互联网公司甚至于重建一套大数据平台,以保证处于行业领先地位。

团队和企业文化

1  管理软件公司的同事头脑相对固化,互联网公司则灵活一些,它们存在的理由是创新。管理软件作为一种管理思想的软件实现,应该是一种管理模式,方法和思路的固化,不允许或是少量允许变化。试想一下,规定的流程不跑,数据没经过运算,自然没有想要的结果。举例说明,大部分的ERP软件约定的流程,客户下订单,物控部跑MRP计划,产生物料采购需求和半成品的加工需求,最后成品完成入库,向客户发货,财务结算等。这是制造业ERP的基本流程,不过贸易公司的ERP则可以不这样跑,可以直接向供应商下订单,然后发货到客户,自己甚至都不用租赁仓库,直接提供供应商到用户的端到端(直运业务)业务模式。这些思路决定了管理软件不需要创新,按照约定俗成的或是上司规定的流程完成即可。常此在这样的思路下工作,人会失去创新血液。管理软件的员工常常会被产品设计人员的思路导向,创新会自食恶果。互联网公司则充满着创新。正如马云所说的,银行不努力,成就了支付宝,邮局不努力,成就了顺丰,通讯不努力,成就了微信。后者甚至产生了颠覆的力量。当初专为大学生准备的大众卡套餐动感地带,10元包300条短信息,被微信彻底颠覆。

2 (中小公司模式)管理软件公司是人才培养的摇篮,是产生高级工程师的地方。互联网公司因为业务变更频繁,技术更新快,不适合纯技术人员生存,常常是技术人员走管理,转销售的地方。管理软件公司有明确的人才培养方案,一个老程序员带几个年轻程序员,像老母鸡带小鸡一样,一步步教导这个怎么实现,那个如何设计会更有效率一些,直到新人变老手,初级程序员变中级工程师。比如我们在管理软件公司学到的,借助于缓存可以提高效率,改善性能,用反射技术可以做成插件式系统,用动态语言可以把系统做成可扩展的,这些技术随着程序员年岁的增长,慢慢学会并灵活应用。互联网公司因为技术变更快,Web 2.0,云计算,互联网+,大数据,技术更新非常频繁,只有达到垄断级别的公司才可以生存。我们都是凡人,能进入各个领域的垄断级别的公司都非常不容易,即使进入,项目迭代周期短,KPI压力大。(我这里说的适合于中小公司,大公司不适合于此小节描述。)

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的多项目分层实现 - Fonour

    Asp.Net Core 项目实战之权限管理系统(4) 依赖注入、仓储、服务的

    2016-09-26 14:00

  • 吉特仓库管理系统- 斑马打印机 ZPL语言的腐朽和神奇 - 贺臣

    吉特仓库管理系统- 斑马打印机 ZPL语言的腐朽和神奇 - 贺臣

    2016-07-21 16:00

  • 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (13)客户管理 - 果冻布丁喜之郎

    【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目

    2016-07-16 17:00

  • mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 - 丰叔叔

    mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 - 丰叔叔

    2016-07-01 12:00

网友点评