原始地址:http://blog.csdn.net/guyanlj/archive/2006/04/28/695218.aspx
公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的形式展现在用户面前的,页面的美观就成了非常重要的问题。记得去年的这个时候公司迎来了它历史上的第一个专职美工。同时到来的就是程序员与美工的合作问题。

矛盾篇:

公司以前的系统都是由程序员来编写界面的,美观与否先不必说,单从效率上讲就是一个很大的问题。大部分时间都花在了界面的编写上,严重影响了项目的进展速度。美工到来以后,页面的美观程度和制作速度都有了很大提高,随之而来的程序员与美工的配合问题又成了一个新的问题。其中主要的问题、矛盾有以下几点:

1. 美工何时参与到项目中来

2. 程序员不懂如何将页面弄得美观,美工也不懂如何向页面中添加代码(即使是使用了Velocity)

3. 程序员和美工是两种完全不同的人,他们关心的事情也完全不同,这就导致两种人对页面代码(html)风格的要求大相径庭——程序员要得是简单易懂,美工要得是美观漂亮

4. 程序员要做的是将数据展现在页面上(使用简单的条件、循环语句),美工要做的是将美丽充满整个屏幕(程序员会叫道:天哪!这么复杂,我怎么用if、else、for来实现)

解决篇:

上面的这几点问题和矛盾从关系上来讲是层层递进的,要一个一个依次解决。先来说说美工何时介入到项目中来,在公司做过的这些项目以及我听说过的项目看,大致有以下几种:1)先有美工制作静态页面,完成后程序员直接向页面中添加程序代码;2)程序员随时和美工沟通,向美工描述页面需求,随要随做;3)程序员自己编写测试页面,然后让美工进行美化。

这3种方式可以说是个有利弊。方式1)对程序员来说绝对是个喜讯,它能使程序员最大限度的远离那些烦人的页面编码,提高程序员工作的含金量。同时,一套完整的页面可以展现全部业务的流程,对程序员开发也起到了规范的作用。但这种方式对美工的要求极高,美工要了解项目的需求,而这一般是达不到的。但可以让了解需求的人为其讲解,或是描绘出希望的页面的样式。这样虽然可以弥补美工对业务了解的不足,但也确实花掉了很多时间(而且是花掉了比较重要的人物的时间,因为了解整体业务的一般都是公司的牛人,他们的时间可是一刻千金呀)。方式2)是一个比较折中的方法,这样做无需太多的准备就可开始编码工作,程序员把握页面内容和样式,向美工详细描述,美工再根据描述设计页面,最后返回给程序员添加代码。这个反馈的过程一般比较迅速,效果也不错,可以达到程序员预期的效果,适用于项目时间要求比较紧的情况。该方式的问题在于没有一个形象化的完整的流程可供程序员参考,一切掌握在程序员手中,容易造成对需求的贪污和系统整体风格的不统一。方式3)一般用于对已有项目的美化上,对美工的要求也很高,她们需要具备在html和其他代码混合体的环境下工作的能力。而且修改的效果一般不是很佳,不到万不得已不推荐使用。

问题2.3.4.虽然表现出来的问题各不相同,但解决的方法却很相似。首先,美工要养成一些程序员编码时惯有的习惯,比如:文件命名要有意义、html代码要根据层次进行缩进等。其次,页面代码的一些细节也要注意,比如,使用居中或右对齐标签来取代空格,必须使用空格时也要用“&nbsp;”,不使用<p>标签,尽量使用表格等。再次,如果在条件允许的情况下,美工也可以学习一下夹杂在页面中的各种程序代码,了解其语义和工作原理,这将对与程序员的合作起到很大的帮助的。最后,就是程序员要在向页面文件中添加代码前先对页面代码做一下审核工作,在这里并不是看美工的页面是否美观,而是看在原有页面代码的基础上是否能够使用简单的条件、循环语句来显示数据(比如,页面布局过于复杂,不能通过简单的循环来显示所有数据),否则就需要修改页面代码直到能满足要求为止。
做网站后台的流程一般是这样的:

一、网站规划阶段

  这个阶段主要是对网站的功能、目标受众、内容、栏目进行规划。这期间会经常性地和有关领导进行沟通。首先,自己一定要对网站的整体规划清清楚楚,然后要吸收别人的建议。吸收别人的建议的过程,可以认认真真地做,也可以走过场,但是有这个过程以后,别人才不会对你的规划说三道四。
  至于领导的意愿,和你的规划靠得上边的,你一定要让领导明白,他们的设想已经在你的规划中被考虑进去了。
  项目的大致进度,要在这个阶段结束的时候确定下来。

二、后台模块划分和版面设计

  这个阶段,程序员要和美工兵分两路分头行动。
  后台模块划分如果做好了,后面的效率会高一些。这个过程不能省。
  版面设计,美工既要考虑网站整体规划,又要考虑大家的建议,尤其是不能忽视领导们的观点(虽然大多数情况下领导的美术细胞少得可怜)。在这个大前提下,再兼顾美观、合理。一个好的美工,不仅仅能做出漂亮的页面,还要能迎合一下客户或者公司领导的意愿,而且能和程序员进行沟通。
  在这个阶段,程序员和项目经理(项目负责人)要拿出一个可操作的模块划分方案,而美工要确定网站的版面框架、美术风格,做出网站首页和二级页面。
  实际上,在第一个阶段(网站规划阶段),美工就应该开始思考网站的风格了。在第二个阶段,则需要把比较抽象的初级设想变成具体的页面。基本上,首页定了,整个网站的页面就定了一大半了。
  在这个阶段结束的时候,要将项目的进度计划进一步具体化。

三、数据库设计

  这项工作很重要。但是程序员应该知道怎么去做。而且数据库设计是和一个人的理论水平、实际经验息息相关的,不是几句话能说明白的。大的、复杂的站点,数据库规划可能要用一周左右的时间,小的、简单的站点,数据库设计也需要2到3天。
  在这个阶段,美工最好别闲着,继续完成页面设计。要知道下一个阶段,程序员可就要用到美工的页面了。最好别出现这样的情况:程序员要用到某个页面,而美工还没有把那个页面确定下来。

四、后台程序编码

  这个阶段,程序员要紧张工作,会比较辛苦的。
  程序员需要遵守的三个原则:
  1、团队合作;
  2、保证进度;
  3、保证质量。
  美工这个时候要辅助程序员做页面。这个阶段美工可能比较闲,但是一定要称职。

  项目经理该和客户或者领导沟通的时候,一定要沟通。

五、除错、改进、页面美化

  这个阶段,不多说了。项目经理和客户、领导的沟通,仍然是很重要的。

转载于:https://www.cnblogs.com/wangxiang/articles/721411.html

(转)程序员和美工的配合问题相关推荐

  1. 网站设计中程序员和美工的配合问题

    公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的形式展现在用户面前的,页面的美观就成了非常重要的问题.记得去年的这个时候公司迎来了它历史上的第一个专职美工.同时到来的就是程序员与美工的合 ...

  2. 程序员和美工是否可共存?

    最近自己想做一个网站,重要的是想把自己的知识归类一下!学的多,看的多,有时间感觉都晕了,所以最近项目ok了,有点时间那就赶快归类吧!知识还是要总结的,不然学了后时间长了就会忘记,到时还是要重从再来! ...

  3. 美工跟程序员合作应该注意哪些问题?

    在做ASP.NET程序时,思考了一下美工与程序员如何较好得配合,于是搜索了CSDN里关于美工与程序员配合得文章,下面是一些观点及经验的转贴.   编码人员和美工的配合问题   公司的项目都是基于B/S ...

  4. 程序员为何找不到女票的原因

    1程序员找不女朋友的原因 程序员问禅师:"大师,我身体健康,思想端正,各方面都不错,为何就是找不到女朋友呢?" 禅师浅笑,答:"原因很简单,不过若想我告诉你,你需先写一段 ...

  5. 网上收集的一些程序员笑话

    1.老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个.当晚老公手捧一个包子进了家门-老婆怒道:你怎么只买一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了." 2. ...

  6. 【转】爆笑程序员的笑话集锦

    1.栈和队列的区别是啥? 吃多了拉就是队列:吃多了吐就是栈 2.世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她... 3.<c++程序设计语言>比< ...

  7. 做为一名IT新人,必了解程序员与产品经理的恩怨情仇

    近日<产品经理和程序员打起来了>的消息被疯传. 通过这事件,我们需要了解与反思,产品经理与软件开发程序员到底应该如何配合,如何有效的合作,才达到共赢的状态? 何以至于要拔刀相向,兵戎相见? ...

  8. 程序员,请不要抢系统管理员的饭碗

    程序员,请不要抢系统管理员的饭碗 作者:田逸(sery@163.com) 收到哥们一条短信,内容如下: 还有就是海淀分局发了函给我们,要求服务器维护方修复漏洞,并且提供后台漏洞文件,和漏洞***日志. ...

  9. 只有程序员才能看懂的段子

    1.一程序员去面试,面试官问:"你毕业才两年,这三年工作经验是怎么来的?!"程序员答:"加班." 2.某程序员对书法十分感兴趣,退休后决定在这方面有所建树.于是 ...

最新文章

  1. ICML 2019接受论文:清华、北大领跑,谷歌强压枝头,BAT略显“低调”
  2. 实现程序间的数据传递
  3. Spring重写BeanDefinitionRegistryPostProcessors进行扩展
  4. 处理自己的数据集_手写代码实现KDD CUP99数据集的数据归一化处理
  5. Android深度探索(卷1)HAL与驱动开发 读书笔记(第四章)
  6. 8080端口被占用bug解决办法
  7. python 命令行解析函数_python命令行解析之parse_known_args()函数和parse_args()使用区别介绍...
  8. {0}占位替换指定位置数据
  9. 作为一名运维工程师我们需要哪些技术
  10. 关于Select option默认选中及查询后选项值保留的问题
  11. 2022-08-20 mysql范围查询技术专利交底书
  12. jvm gc日志分析和工具
  13. 以太网没有有效IP配置的解决方法
  14. 【selenium标签页操作】:关闭标签页
  15. 每日一题【33】解析几何-椭圆的垂径定理与焦半径公式
  16. 全排列回溯算法C语言,回溯算法(以全排列为例)
  17. 【Excel】绘图案例_常见复合图:簇状图+堆积图+折线图
  18. SQLServer中ADO,OLEDB,ODBC的区别
  19. 人工智能革命,是创造就业还是摧毁就业?
  20. 【实习之路】三本的我字节实习转正,终于尘埃落定——分享我的大学四年

热门文章

  1. python网络爬虫的第三方库_以下选项中,Python网络爬虫方向的第三方库是A.()scrapy()B.()numpy()C.()openpyxl()D.()PyQt5...
  2. 精通 Pandas:6~11
  3. android sans,数字之下sans
  4. 有一种倒下叫站起, 有一种陨落叫飞翔 —— 献给刘翔
  5. 解决VC2015包含stdint.h头文件冲突问题
  6. 【唐老狮】C#——类型转换
  7. Python入门——EasyGUI库
  8. 分享一个nmon脚本
  9. BMP位图格式详解二--转载
  10. 动图解析,自由泳最容易出现的5个错误动作