为什么部分开发工程师不喜欢调节界面的 UI 细节?

工作中发现部分FE不喜欢调节UI细节,可能觉得这是浪费时间,没有技术性、挑战性~~但是对于一个成功的产品来说,优秀的视觉细节是必不可少而且可以加分的。该怎样才能让开发同学对此项工作变积极呢?(不考虑UI稿修改的情况,跟本题有偏差)
关注者
872
被浏览
113261

75 个回答

09年的时候我进SQLServer,跟一个全身都是毛的法国美工兼UX一起合作,开发SQLServer Management Studio里面的一个高大上的功能。法国人就是浪漫啊,整天异想天开,最后做出来的东西,理念跟windows phone那个滑来滑去的UI十分接近。那个时候windows phone都还不知道在哪。Introducing the Extended Events User Interface 嗯,就是这个了。光看截图看不出那种动感,还得自己把玩一下才能体验到。


调整UI的过程花了半年。那个法国人每个星期都会给我们一个新的稿件。稿件里面写的很详细,每一个按钮有多大,文字字体多大,间距多大,颜色的RGB,还有图片都自己切出来附赠给我们。人家还是相当的负责人的。但是实现这个东西他妈的就是工作量巨大啊。做他那个东西还要用Windows Forms上写动画(不像WPF那么容易一撸就出来),还得在注释里面画v-t图来注释代码。


整个过程差不多如下:

1、法国人来找我,展示新的稿件

2、我实现

3、法国人跑来检查这个活的设计

4、法国人意识到了自己的某些设计错误,回去改


其实这反映出一个什么问题呢,就是UX自己设计的东西不会动,没有交互感,所以非得我们做了出来,他才能真正地感受到他自己的设计有多么的牛逼或者愚蠢。于是返工了几十遍,人家才满意。也就是说,我的工作时间有相当一部分都在陪他设计,卧槽我当然不愿意啦。


微软自己的程序员也感到很痛苦,于是现在WPF啊、Windows Phone啊、Windows 8 Metro什么的都可以用Blend for Visual Studio来开发。这是一个完美的美工做活UI,程序员写View Model和data binding然后组成一个程序的良好方法。如果美工会用的话,就不需要总是让程序员去实现,从而可以审视自己的设计了。


不过也只有WPF配合Blend有这个功能。其他所有的东西,包括Windows Forms、MFC、HTML5什么的,都没有类似的适合非程序员用的designer,因此程序员们还得继续苦逼下去。


==============================================


于是,要如何让程序员有积极性呢?只有两种方法:


1、用Blend来开发。其实现在微软出了winjs/winjs 路 GitHub ,代表Blend的那个javascript Win8 Metro app的功能可以直接搬到浏览器上来用了,也就是说Blend也可以用来写网站了,做完了之后稍微改几个css和js的path就可以直接运行了。美工也可以自己做界面了,然后程序员做data binding,用MVVM,最后组合成一个具有真实的交互功能的网站。如果你们做的是Windows平台的程序那就更得用Blend了。


2、多请吃饭。

width: 31px;
margin: 79px 0 17px 22px

经常遇到这样的设计稿,我总觉得是设计师故意恶心我的,所以自然会以为,这稿子随便整整算了了。
为什么?