(原创文章,转载请说明出处)
我自己的亲身经历,是否具备广泛的代表性有待考究,时间从我2003年开始工作到现在截至
阶段1
老板下面就是程序,或者程序自己是自己的老板,美工基本没有,在这样的条件下要捣鼓个网站出来,可想而知那个年代什么都是程序决定了算,所以网站外观整体水平偏低 规模也不会太大 也基本谈不上运营 :)
阶段2
增加了专职美工,毕竟程序员看的最多的还是代码,从那时开始,大家也似乎都明白了一点:互联网不能都指望风投给钱烧着玩下去,所以市场人员开始介入,要将流量转化为现金,不会天天指望着风投,而技术与市场人员的矛盾在这个时期也显得尤为突出
阶段3
Flash越来越成熟,而以前的美工大多都是平面设计出身,并且平面设计传统而应用面广泛,有不在少数的人没有再跟进Flash,于是,专职的Flash美工出现
项目逐渐变大,人多了事情也多,很多项目经理也从传统行业向互联网项目转型,负责协调处理各方事务、调配资源,让项目运作良好,技术和市场人员的矛盾多了项目经理润滑后,得到了很大的缓解
阶段4
从项目经理这个职位的历史来看,还是在协调事务和调配资源的工作多一些,大多都应对不来互联网随时都在变化的产品需求,于是专职的产品经理,一个游走于市场人员、技术人员、美工人员之间的角色显得日益重要,从此产品怎么做不是市场或者具体实施人员来决定,做成什么样和该怎么做还是两个很不同的问题,而市场人员又往往在技术和理念方面相对匮乏
项目经理从此也有了更加清晰的定位,以往他们大多都要扮演如今产品经理扮演的角色,但也正因如此,如果项目不够大,那么项目经理也越来越没事可做,乃至最终没有项目经理
程序的事务也多了很多,于是有了技术经理来负责上下沟通和管理程序开发事务,协调程序员之间的工作,虽然技术经理在传统软件行业一直都有,但Web项目和传统的软件项目还是有很多不同之处,所以这里也算上
程序员没时间天天玩系统、盯着系统,虽然系统方面的事情能处理但却效率不高,所以也开始有专门的系统管理员,采购硬件、配置调试各种操作系统和服务器软件、性能测算都是他们的强项
阶段5
现在的应用在数据库这层都有一定的瓶颈,日益复杂的应用带来复杂的存储需求,小型数据库(Mysql,Access)不够用上大型数据库(Oracle、MSSQL)的情况也越来越多,于是有了专职DBA来处理数据库的设计和维护、性能优化、存储过程编写等数据库相关事务,硬件越来越便宜,IDC不再神秘而高贵,国内网络状况错综复杂,这摊子事多了,系统管理员也是十分需要DBA的协助
Flash的演变比较有意思,RIA的思想日渐普及,动画效果的技术含量越来越高,以前的Flash美工又要做设计,又要编写脚本实现动画效果,到最后是两头不沾边,大多都是要么美工强一些,要么编程强一些,于是平面美工兼职Flash组件、场景等动画元素的设计,Flash编程请专职人员完成,以前的Flash美工就这样被两级分化
专职UED出现,专注用户行为研究,从理性的数据中得出最友好的用户体验,并转化为交互设计的成果,以前干这活的的美工如今只需要关注视觉方面的东西
程序这头,MVC大行其道,Web 2.0也带来了很多开发观念的转变,叫云计算也好,分布式计算也好,如今数据呈现和计算更多都会交给客户端完成,导致视图层也有大量的开发工作,以前的Web程序员都需要掌握HTML/CSS/JS/服务器端脚本语言至少4种技术才能较好的完成前端开发和前后结合的工作,需要掌握乃至精通的东西太多,人也不好找,于是有了专职前端开发工程师一职,他们精通JS、HTML、CSS,并知晓一定的服务器端技术,由他们专职完成前后结合以及视图层的编码开发工作,这个角色的概念还是比较新,合适的人选不多,算是一个人才缺口
现在一个项目往往也不止一种技术,于是各种技术的开发人员都会配备,大家按约定的协议或接口互相衔接,在某些功能模块上,还会配备一些领域专家,例如数学(算法)、图像、流媒体等,所以具体还会根据项目实际情况变化
整个演变过程的主线是分工细化,不断探索、尝试只为得出更好的配置方案,更加有利于大规模、高复杂度应用的实现,也体现了国内互联网行业从混乱走向正规的过程,6个阶段可以从时间的角度来看,也可以用于判断项目的规模和管理水平
以上只是个人的一些总结,欢迎指正和提出新观点讨论
