Web项目,可大可小。小的网站两三个人甚至一个人就可以独立完成,大的系统要复杂一些。
总体来说,有下面的工作要做:
1.产品/需求设计人员
如果是做互联网产品(比如知乎),会有专门的角色来进行产品设计,这个角色通常叫做产品经理。产品经理根据这个产品的定位、受众群体、用户需求来设计网站提供的功能和服务。
如果是做客户定制的Web系统,通常会有负责需求调研的人员去调查客户需求,根据客户的需求来确定这个系统要实现的功能。
无论是产品经理,还是负责需求调研的人员,都要根据产品或者客户的需求,去设计网站的功能、结构,有时还需要设计原型(有哪些页面、页面布局大概是怎样的等等)。
2. UI设计人员
在原型设计完成后,有专门的UI设计师(可以理解成美工)来负责页面设计,比如使用PhotoShop设计出网站的主页、二级页面.....的效果图,供用户或产品经理审查。
3. 系统设计人员
系统设计人员通常根据用户或产品的需求,设计出符合本项目实际情况的系统结构和框架,决定采用何种技术实现项目,项目分为哪些模块,模块与模块之间如何衔接等等。
4. 前端开发
设计好并通过审核的页面,由前端开发人员制作成Html文件(切图、网页布局、解决不同浏览器兼容性问题等等)。
在必要的情况下,前端开发人员还需要再页面中增加一些客户端脚本(通常是JavaScript),以实现客户端交互以及和服务器的交互。
5. 后台开发
绝大多数Web项目是需要后台程序的,后台程序可以用PHP,JSP,ASP/Asp.Net等多种技术来开发。通过事先约定的方法、规则与前台系统衔接。
6. 测试人员
负责根据事先设计好的测试用例测试已经完成的各个功能模块,包括单元测试和系统测试。
我们公司大概是这么做的,如有不妥,请多指教。
追问后端程序和前端开发一般分别几个人?这6个不同分工的人,工资待遇是一样还是有差别
追答看系统的规模了,小系统甚至一个人把6种事情全干了。
产品经理(需求调研人员)、系统设计、前端开发、后端开发技术含量相对高一些。要做靠谱的系统,产品经理、系统设计人员需要相对长一点的工作经验和较高的技术水平(在我们公司工作经验低于3年基本不会让他干这个),前端开发和后端开发要做好也不容易。
测试技术含量较低。
追问这6个不同分工的人,工资待遇是一样还是有差别
追答当然有差别。有可能悬殊很大。