互联网络和软件公司的区别,大家觉得对不对

  • Post author:
  • Post category:其他



互联网和软件公司的区别,大家觉得对不对


身处一个地地道道的软件公司, 却从未放弃互联网的梦,以自身经验以及和同事同学的交流, 从程序员的角度总结一下软件公司和互联网公司的区别。同时推荐大家关注一下我的网站HelloCode。这是我梦想的起航!也是因为ITeye慢慢的越来越沉寂了,现在还不错吧,百度和google搜索都排第一了!




说实话, 这两者没有严格的界限区分。 一个软件产品部署到互联网上供所有用户使用, 即成了互联网产品。但是, 要真正落实下来, 却又有很大的区别。




第一: 个人成就感,成长


是什么支撑一个人在一个公司干下去?有的人是安稳的工作,有的人是偷懒黑混打发日子,有的人则不愿意平淡度日,大多数程序员都有一个黑客精神,都不希望平淡度日,所以他们会不停的学习新技术,往上爬。但在软件公司,不停的做一个个功能,一个个产品,基本都是用相同的技术,相同的经验就可以做出来,慢慢的也就倦怠了。但是互联网产品不一样,如果做出了个产品,上线供所有用户注册使用,多么有成就感,盯着数据,看到用户数据不停的攀升,那种成就感有陡然增加。淘宝技术发展开篇就说,他们盯着交易额在打赌等。越有成就感,越容易投入工作,综合这些因素,互联网还是胜过软件公司一些。




第二:行业积累的区别


淘宝网起初就是买来的一个php的小网站(具体请看淘宝技术发展这个帖子),这是这个小网站就是一个软件产品,然后由淘宝的攻城师改造,上线运营,慢慢扩展功能, 此时它从一个软件产品慢慢转变为一个互联网产品。根据淘宝技术发展这个帖子的介绍,淘宝网经历了好多次重新架构,甚至更换开发语言,换数据库,分布式架构等一系列改变,期间不停的由于硬件瓶颈,促使工程师想尽一切办法优化整个系统,迫不得已的时候购入服务器等,这些过程都是工程师快速成长的过程,工程师接触各种不同的技术,融会贯通,运用到实际项目中,促使淘宝的业务一次次的飞升,12年的光棍节一天产生了191亿交易额,系统没有宕机,而12306确差劲的要死,这些宝贵的经验是书本上学不来的,普通公司也没有这个环境。就淘宝技术发展这个帖子中提到的,淘宝自己开发的CDN网络支持800Gbps的流量,而商用的也才不过500Gbps,商用的也是在实验室环境下的产品,也是一个软件产品,所以, 说了这么多,就是互联网企业能提供软件公司没有的环境。软件公司的产品不会牵扯到分布式,集群等复杂应用,只是安装在一个服务器上的产品,根本不用考虑互联网产品的那么多因素,所以经过一两年的行业积累,差距就出来了,尤其是程序员,在软件公司只要功能OK就OK了, 在互联网公司你必须保证不仅功能是OK的,还要经过强大的压力测试。




第三:公司的结构,员工的关系,氛围,需求的改动


这个真的很复杂,不一定软件公司就不好,但是一般软件公司主要是销售为主,开发为辅,需求规划师的地位是远远高于程序员的,有时候程序员觉得应该怎么弄好, 但是需求不这么觉得,也没有办法。并且需求老是不停的改,改的让你受不了想吐,软件产品就是这样,客户兴起想要个什么功能,然后公司开发, 开发完之后他娘的不用了, 我们部门就有好多专项加班加点的搞出来,说是客户现场要用,结果不出半年,就不知道谁在用了,我专门问了我们经理,什么什么产品谁还在用,结果我们所有的专项都没有人在用了!网上有一个漫画,程序员拿着刀子给大家说你们向我保证需求再不改了。这是很现实的,长此以往,程序员见了需求就想翻白眼,觉得需求浪费了他很多时间,需求又觉得这个程序员怎么这么不听话,干活一点不负责任。互联网产品则不会不停的改需求, 发一个版本,功能都是很固定的,都是经过很多次研讨后的,主要做的是性能上的优化,和运营上的保障等,以及数据的调试和挖掘,用户的反馈等。所以从这点上可以看出,软件公司和互联网公司的平时生活状态就不一样。




第四: 主动权的区别


就我现在的公司, 部门专做大型企业的人力资源管理软件, 包括许多非常复杂的模块, 基本不听的有新的需求过来, 然后需求规划师按照客户的需求和项目经理沟通, 设计, 成为一个产品雏形,然后就是画原型图, 开发, 基本主动权在客户手里, 客户出了钱就是老子,要什么就得做什么, 但互联网就不一样, 互联网的产品是由产品经理推动的,虽说也要调研市场和用户的习惯, 但不至于用户直接打电话告诉你什么模块怎么还没有搞好,我们就需要这个模块!


这个第一条其实和程序员关系不是很大, 到哪里都是搞开发。




暂时总结到这里,一个人混社会,主要还是看你自己的努力,尤其是程序员,所以不管在什么类型的公司,主要还是要自己有两把刷子才行,先多多积累,慢慢找准方向,夜深,与君共勉,OVER!




原创首发,转载请务必注明出处: HelloCode