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

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

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

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

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

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

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

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

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

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

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

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

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

程序员是天生的软件UI设计师的更多相关文章

  1. 拾色器,可以取出电脑屏幕的任何颜色,ui以及程序员前端等常用软件,文件很小,300K

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处. 今天给大家介绍一个小软件,挺实用的,叫做拾色器. 用途:取出电脑屏幕的任意颜色,当你 ...

  2. 不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角

    本着不懂前端的程序员不是好美工的观点,所以作为一个仅懂一点前端的程序员,为了成为一个好美工,所以只能用些取巧的方法伪装一下. metronic一个基于bootstrap的响应式的后台管理平台的UI框架 ...

  3. UI设计师给的px尺寸单位,安卓如何换算成dp?

    很多UI工程师为了适配IOS,常常拿IOS手机作用参考模型,设计出来的UI稿只有PX标注的.他们也不懂Android的dp和sp单位是怎么回事.这个时候我们Android工程师如果不注意怎么转换的话, ...

  4. 极客时间-左耳听风-程序员攻略-UI/UX设计

    程序员练级攻略:UI/UX设计 学习设计新手, 7 steps to become a UI/UX designer 学习设计的一些原则和套路,如配色.平衡.排版.一致性等. 用户体验的 4D 步骤- ...

  5. 「深度剖析」程序员因为奇葩需求暴打pm,然后被双双开除

    想必大家都听说了,这两天关于中国平安一个产品经理因奇葩需求和程序员爆发肢体冲突的事件在朋友圈被刷屏,更有现场打架视频在技术群里疯传. 在这里先带大家简单文字回顾下事情经过,N次打架视频和截图就不给大家 ...

  6. Java程序员的发展前景

    不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似.很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜.更年轻的" ...

  7. 嫁给程序员的好处,你get到了吗?

    首先,我们要知道,什么是程序员?程序员是做什么的? "程序员(英文Programmer)是从事程序开发.维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚, ...

  8. 如何成为高级java程序员

    或许您已经读过我的那篇小文<如何成为java初级程序员>,那里面只介绍了成为一个JAVA程序员应该具备的一些知识.我相信您绝不会只想着做一个初级的程序员,上了软件开发的小船,您肯定有着远大 ...

  9. 深圳尚学堂:Web程序员应该会的知识

    互联网的行业里涌入了很多的程序员, 都在为互联网的发展添砖加瓦.程序员可以分为很多种,像Unix程序员.Windows程序员,或是C++程序员.Delphi程序员,等等.今天我们谈谈Web程序员,一名 ...

随机推荐

  1. Ubuntu 修改host并重启网络

    Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...

  2. tomcat配置https 和 http强制跳转https

    https是http+ssl的可进行加密传输,身份认证的网络协议,防止数据在传输过程中被窃取.因此,https将得到越来越广泛的应用,下面是如何配置tomcat服务器让http自动转到https的步骤 ...

  3. Unity3d通过脚本生成apk

    参考链接:http://www.jianshu.com/p/a9261113b4ac 照着链接的方法并没有正确生成APK,IPA没有测试过,不过大致的方法是正确的,修改如下: Environment. ...

  4. windows server 2008 R2 的 FTP 防火墙的正确配置方法

    存在问题 FTP搭建完成后,仅本机可以访问,其他机器无法访问. 解决方案 这时,将C:\Windows\System32\svchost.exe添加到例外即可正常访问,如下图所示.将20及21端口添加 ...

  5. xshell5 上传下载命令

    借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. yum -y install lrzsz 其中,对于sz和rz的理解与记忆我用 ...

  6. 【转】Intellij IDEA 提交代码到远程GitHub仓库

    1.文章参考自:http://my.oschina.net/lujianing/blog/180728 2.设置相关绑定 Settings——Version Control——Git——Path to ...

  7. linux程序安装及包管理

    程序包的封装类型: RPM软件包:扩展名为“.rpm”,使用rpm命令安装. DEB软件包:扩展名为“.deb”,使用DPKG包管理器. 源代码软件安装:程序员开发完成的原始代码,一般制作成“.tar ...

  8. Dojo的ready函数:dojo.ready(以前的dojo.addOnLoad)

    dojo的dojo/domReady!插件和dojo/ready的区别:     In simple cases,dojo/domReady! should be used. If an app us ...

  9. JQuery EasyUI学习记录(四)

    1.EasyUI中的validatebox使用 提供的校验规则: 1.非空校验required="required" 2.使用validType指定 email: 正则表达式匹配电 ...

  10. Tomcat详细安装配置

    1.首先是Tomcat的获取和安装. 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够.下载会很快. 这是两种不同的下载,一个是普通安装版本,一个是解压安装版本.使用起来是一样的,只是 ...