立刻报名  上海全鼎软件培训  软件开发

程序员做界面开发是否是不可能的?

2010-04-07 22:46:22 作者:本站 来源:本站 浏览次数:0

程序员Web开发中,设计人员基本只是解决页面布局与图片效果的设计,而大量动态界面效果还需要开发者来完成。 Expression + Visual Studio的模型则将“与用户交互的界面部分”与“后台业务逻辑”完全分开。

孟岩老师说:“因为今天程序员Web开发中,设计人员基本只是解决页面布局与图片效果的设计,而大量动态界面效果还需要开发者来完成。 Expression + Visual Studio的模型则将“与用户交互的界面部分”与“后台业务逻辑”完全分开。设计人员凭借类似Flash的方式,就可以开发出类似视频游戏那样的用户界面。”

  我是做Java开发的,如果我作为技术负责人,我的团队中将会有这些分工:

    1 业务逻辑开发人员,使用Java和Spring等框架做开发。
  2 界面逻辑开发人员,负责View的开发,精通FreeMarker、XHTML、CSS、JavaScript等技术。
  3 美工,负责制作图片,对于页面的样式和配色提供指导,用Photoshop设计出页面样式,交给界面逻辑开发人员来制作。
  由界面逻辑开发人员来制作页面,制作的页面必须达到我的要求。例如,完全基于CSS的布局,在各种主流浏览器上都要正常显示等等。在我这里,业务逻辑开发人员和界面逻辑开发人员并不存在谁高谁低之分,薪水也是基本相同的水平。孟岩认为在基于Web标准的开发过程中,程序员不应该做页面,这个看法是错误的。程序员是否做页面也并不是开发效率的瓶颈。如果某个程序员精通了上述这些技术,他完全可以迅速开发出美观的页面。特别是在注重页面中XHTML/CSS/JavaScript各部分的重用的情况下,积累上一年之后,要开发的很多东西都是相似的。孟岩老师认为完全的分工可以达到最大的开发效率,这是一种幻想。为什么Web开发从J2EE非常清晰的分层又变成了在RoR中不是很清晰的分层?软件开发并不是流水线式生产。分工应该适当,分工太细,不同层次之间沟通的成本就会迅速上升。这又回到了《人月神话》中的命题:主要的成本在于沟通的成本。依靠细致的分工降低对开发人员素质的要求,实现流水线式生产,创造大批软件蓝领,这本身就是一个幻想。Ruby解决问题的思路与此是不同的,Ruby的思路是提高抽象的层次,使得一个开发人员有能力承担更多功能的开发。

上海北大青鸟咨询热线

相关文章

最新文章