对软件公司和互联网公司的理解
以前在网上看到评论谷歌和微软的的评论,说软件公司如何如何、互联网公司如何如何。但我始终觉得评论是乱说的,不管是软件公司和互联网公司不都是写代码、发版本、发补丁,怎么可能存在这么大的区别呢,知道到了这家新的公司之后,才发现,互联网公司和软件公司还真的不一样。
工作计划
上一家公司是软件公司,记得刚来的时候一次开会,会议内容是年度开发计划,基本上是说今年要开发那些功能模块,从年初到年底这些功能模块开发时间是怎么安排的,密密麻麻一个表格。年底的时候觉得公司的开发落实了十之七八。
这家新的公司入职时间不长,我是去年年底入职的到现在半年多了,开会没见过年度开发计划,都是每周有新的维护需求或开发需求,一个接着一个就到了现在。
个人觉得可是是软件公司以维系老客户为主,开发新客户为补,而网络公司则是反过来的,因为任何一个网站的忠实用户总是那么点,开发的东西都是冲着剩下的80去的
版本管理
上一家公司基本上是10天一个版本,一周一个补丁,然后补丁或版本交给测试,大版本一般测试一周,稳定一周就可以给线上部署(线上为体验平台),稳定之后就开始做安装包,做完安装包后测试大概一周的样子,就可以给客户部署,具体不清楚
刚开始到这家公司,最不习惯的就是自己要给线上的服务器传补丁(心想,上一家公司连ftp都没见过),后来慢慢习惯了,基本上没有版本这么个说法,大部分以补丁为主,有时候一个小时一个补丁有时候一天一个补丁,新的模块或功能的第一次上线应该算版本,之后就是补丁,测试基本上有产品测试
日志管理
上一家公司写日志写了很多,因为客户那里出了问题,只能拿日志回来了解问题,各种各样的日志,也佩服微软果然nx,能够吧日志做到这个地步,用起来真方便。
其他的网络公司怎么搞日志不太清楚,现在的公司是如果是web层报错,系统会跳到某一个页面,然后记录下这个错误的详细信息,提供查阅,然后项目里写不写日志,没强制要求,不过我写日志写习惯了,给项目后来加进去了日志功能,遗憾的是只有我自己再用
站点管理
上一家公司是bs项目,和大多书独立应用软件提供商一样,在iis里面创建一个虚拟目录或站点,然后code,随着时间的推移,代码的复杂度越来越高
现在的公司不断的创建虚拟目录,站点,例如一个网站有100的独立的页面,甚至可以做到建立100个虚拟目录,然后每个站点只干一件事情,随着时间的推移站点越来越多,但复杂度却不会提高
岗位的管理
软件公司一般都有sa和qa,产品经理提出需求,sa分析能不能实现能实现的交给开发经理,开发完了qa处理,处理完了,上线或发补丁
现在的公司,产品经理拍板了,开发开发完了,产品看了没问题,上线
.NET版本号
软件公司升级这个跟风,记得mvc刚出来时还是预览版,项目直接就用了,等出1.0时,就给客户部署了
互联网公司N个集群,N个服务器,一台服务器上跑N个东西,至今还是net2.0, 尽管操作系统是2008的,看来升级版本号无望了
感觉软件公司是爬楼梯,二互联网公司则是做在微积分
欢迎补充