程序员是天生的软件UI设计师

      一个软件项目,谁才是软件开发的主体,是软件UI设计师?还是程序员?

      这还用问吗?当然是程序员拉。引用以下alienbat知友的一段评论:对于软件开发而言,码农的工作是必需的。设计师的工作是可选的。 举个例子吧,国内*,医院,银行所使用的定制软件界面非常丑陋,肯定是程序员做,没有软件UI设计师参与。说明没有软件UI设计师也能进行软件开发,只是界面丑了点。一个软件项目,程序员才是软件产品的生产者,而不是设计师。设计师的作用是什么啊,更多充当的UI界面设计与美化,比较通俗的一点来说,就是光“说”不”做“,而程序员则是”说“到”做“到。

      这个世界确实是一个看脸的时代,设计也是不可缺少的,没有好用户界面设计,也就没有好用的软件产品。好的界面固然很重要,但是,从好的用户体验来讲,页面性能应该要优于页面美观,网页做得很美观,但性能差得一塌糊涂,加载一个页面要等十几分钟,用户有耐心去等吗?而且还不能保证用户能够正常浏览。(浏览器兼容问题)因此,程序员在界面设计的时候要站主导地位,提出可行的设计方案。

      在中国,大部分的设计师水平不高,有以下几点原因:

      第一,懒,不专业。(设计图目录不分层,图层不命名,诸如”xxx 拷贝“。即不切图,也不标注,响应式设计就随便按手机设备的尺寸做个界面就算响应式设计,实在佩服,中间过渡到平板电脑呢)

      第二,一味”创新“。(想当然的去设计,该创新的地方不创新,不该创新的地方就创新,不考虑合理性。举个例子,一般对话框是页面居中的,硬要对话框侧一边,不居中对齐)

      第三,不懂生产技术。(国外的设计师至少会一些代码,会代码就知道如何软件的交互与过渡)

      第四,不懂生产环境。(不懂浏览器兼容问题,同一个页面放在不同浏览器显示效果有所差别) 

      然而,程序员本身就是个兼职软件UI设计师。如果有一点审美观的话,就知道软件界面如何应该布局合理,根本就不需要软件UI设计师,我在网上看了很多一些个人IT技术博客,界面做的非常精美,网页交互,过渡效果恰到好处。请问,别人是请软件UI设计师设计界面的吗?显然不是。程序员懂设计的原因如下:

      第一,按照常识与开发经验。(一般人都知道logo放在头部,不会把logo放在底部,放在底部谁会看啊)

      第二,了解生产技术。(知道有什么样的条件,可以实现什么样的效果)

      第三,了解软件运行环境。(不用设计师也应该知道软件界面的尺寸设计合理)

      所以,没有不懂设计的程序员,只有不愿意去做软件美化的工作程序员。程序员就是天生的软件UI设计师。