互联网项目人员配备的演变过程

Filed under: PHP | 10 Comments »
Posted on

(原创文章,转载请说明出处)
我自己的亲身经历,是否具备广泛的代表性有待考究,时间从我2003年开始工作到现在截至

Web项目人员配备演变过程

  阶段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个阶段可以从时间的角度来看,也可以用于判断项目的规模和管理水平

  以上只是个人的一些总结,欢迎指正和提出新观点讨论

Tags :

install PHP with complie on ubuntu8(debian)

Filed under: PHP, 服务器 | No Comments »
Posted on

目标:nginx+php (fast cgi)+mysql

php configure如下:
./configure --enable-fastcgi --with-config-file-path=/etc/php.ini --with-curl --with-mysql --with-mysqli -with-pdo-mysql --with-ldap --with-gd --with-ttf --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xmlrpc --enable-soap --enable-sockets --enable-mbstring

ubuntu默认安装后,mysql采用apt-get安装,执行上述php编译时出现了很多package找不到的情况,用apt-get来解决不是难事,这次遇见的缺失包:

libxml2
libxml2-dev

curl
libcurl-dev
libpng-dev
libjpeg-dev
libfreetype6
libfreetype6-dev

libmysqlclient-dev

有了包名,使用“apt-get install 包名”进行安装即可
如果还有缺失包而上面没有列出,可通过http://www.debian.org/distrib/packages#search_packages搜索来获取正确的包名,再使用apt-get install安装

Xdebug 概览

Filed under: PHP | 1 Comment »
Posted on

xdebug是一个开源的、用于调试PHP程序的调试工具(debug tools),它是以zend扩展的形式和PHP的内核集成在一起的,功能实现在相对底层,对外的接口是PHP函数和配置文件选项,安装xdebug后,还可利用dbgp和gdb协议来对php脚本进行调试,例如php eclipse就同时支持ZendDebug和Xdebug,xdebug与eclipse的通讯就是基于dbgp协议来完成的

以下是官方网站对xdebug的介绍

Read the rest of this entry »

Tags : , ,

PHP & Zend Engine

Filed under: PHP | 3 Comments »
Posted on

Zend支持PHP开源社区的历史到如今已是由来已久了,Zend每年都会调配强大的技术团队及其它资源为PHP语言本身和PHP开源社区的培养和发展做出贡献

Zend和PHP的历史

在1997年,在Zeev Suraski and Andi Gutmans为PHP的核心解释器进行重写工作时,Zend开始为PHP贡献力量,而重写的核心解释器帮助PHP成为了一个全面发展的程序开发语言 Read the rest of this entry »