程序员是天生的软件UI设计师
一个软件项目,谁才是软件开发的主体,是软件UI设计师?还是程序员?
这还用问吗?当然是程序员拉。引用以下alienbat知友的一段评论:对于软件开发而言,码农的工作是必需的。设计师的工作是可选的。 举个例子吧,国内政府,医院,银行所使用的定制软件界面非常丑陋,肯定是程序员做,没有软件UI设计师参与。说明没有软件UI设计师也能进行软件开发,只是界面丑了点。一个软件项目,程序员才是软件产品的生产者,而不是设计师。设计师的作用是什么啊,更多充当的UI界面设计与美化,比较通俗的一点来说,就是光“说”不”做“,而程序员则是”说“到”做“到。
这个世界确实是一个看脸的时代,设计也是不可缺少的,没有好用户界面设计,也就没有好用的软件产品。好的界面固然很重要,但是,从好的用户体验来讲,页面性能应该要优于页面美观,网页做得很美观,但性能差得一塌糊涂,加载一个页面要等十几分钟,用户有耐心去等吗?而且还不能保证用户能够正常浏览。(浏览器兼容问题)因此,程序员在界面设计的时候要站主导地位,提出可行的设计方案。
在中国,大部分的设计师水平不高,有以下几点原因:
第一,懒,不专业。(设计图目录不分层,图层不命名,诸如”xxx 拷贝“。即不切图,也不标注,响应式设计就随便按手机设备的尺寸做个界面就算响应式设计,实在佩服,中间过渡到平板电脑呢)
第二,一味”创新“。(想当然的去设计,该创新的地方不创新,不该创新的地方就创新,不考虑合理性。举个例子,一般对话框是页面居中的,硬要对话框侧一边,不居中对齐)
第三,不懂生产技术。(国外的设计师至少会一些代码,会代码就知道如何软件的交互与过渡)
第四,不懂生产环境。(不懂浏览器兼容问题,同一个页面放在不同浏览器显示效果有所差别)
然而,程序员本身就是个兼职软件UI设计师。如果有一点审美观的话,就知道软件界面如何应该布局合理,根本就不需要软件UI设计师,我在网上看了很多一些个人IT技术博客,界面做的非常精美,网页交互,过渡效果恰到好处。请问,别人是请软件UI设计师设计界面的吗?显然不是。程序员懂设计的原因如下:
第一,按照常识与开发经验。(一般人都知道logo放在头部,不会把logo放在底部,放在底部谁会看啊)
第二,了解生产技术。(知道有什么样的条件,可以实现什么样的效果)
第三,了解软件运行环境。(不用设计师也应该知道软件界面的尺寸设计合理)
所以,没有不懂设计的程序员,只有不愿意去做软件美化的工作程序员。程序员就是天生的软件UI设计师。
程序员是天生的软件UI设计师的更多相关文章
- 拾色器,可以取出电脑屏幕的任何颜色,ui以及程序员前端等常用软件,文件很小,300K
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处. 今天给大家介绍一个小软件,挺实用的,叫做拾色器. 用途:取出电脑屏幕的任意颜色,当你 ...
- 不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角
本着不懂前端的程序员不是好美工的观点,所以作为一个仅懂一点前端的程序员,为了成为一个好美工,所以只能用些取巧的方法伪装一下. metronic一个基于bootstrap的响应式的后台管理平台的UI框架 ...
- UI设计师给的px尺寸单位,安卓如何换算成dp?
很多UI工程师为了适配IOS,常常拿IOS手机作用参考模型,设计出来的UI稿只有PX标注的.他们也不懂Android的dp和sp单位是怎么回事.这个时候我们Android工程师如果不注意怎么转换的话, ...
- 极客时间-左耳听风-程序员攻略-UI/UX设计
程序员练级攻略:UI/UX设计 学习设计新手, 7 steps to become a UI/UX designer 学习设计的一些原则和套路,如配色.平衡.排版.一致性等. 用户体验的 4D 步骤- ...
- 「深度剖析」程序员因为奇葩需求暴打pm,然后被双双开除
想必大家都听说了,这两天关于中国平安一个产品经理因奇葩需求和程序员爆发肢体冲突的事件在朋友圈被刷屏,更有现场打架视频在技术群里疯传. 在这里先带大家简单文字回顾下事情经过,N次打架视频和截图就不给大家 ...
- Java程序员的发展前景
不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似.很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜.更年轻的" ...
- 嫁给程序员的好处,你get到了吗?
首先,我们要知道,什么是程序员?程序员是做什么的? "程序员(英文Programmer)是从事程序开发.维护的专业人员.一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚, ...
- 如何成为高级java程序员
或许您已经读过我的那篇小文<如何成为java初级程序员>,那里面只介绍了成为一个JAVA程序员应该具备的一些知识.我相信您绝不会只想着做一个初级的程序员,上了软件开发的小船,您肯定有着远大 ...
- 深圳尚学堂:Web程序员应该会的知识
互联网的行业里涌入了很多的程序员, 都在为互联网的发展添砖加瓦.程序员可以分为很多种,像Unix程序员.Windows程序员,或是C++程序员.Delphi程序员,等等.今天我们谈谈Web程序员,一名 ...
随机推荐
- 深入JVM内核---原理,诊断与优化
JVM的概念 JAM是Java Virtual Machine的简称.意为Java虚拟机 虚拟机 指通过软件模拟的具有完整硬件系统功能的,运行在一种完整隔离环境中的完整计算机系统 有哪些虚拟机 - V ...
- linux 查看dd进度
Linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的执行进度,可以使用下面几种方法: 比 ...
- {Linux} boot仅剩余XX字节
1. 查看已安装的linux-image各版本 dpkg --get-selections |grep linux-image 2. 查看我们当前使用的是哪一个版本: uname -a 3. ...
- python读xml文件
# -*- coding:utf-8 -*- import jsonimport requestsimport os curpath=os.path.dirname(os.path.realpath( ...
- .NET easyUI tree树状结构
简单的制作后台制作写一个json(string类型)格式 public partial class goodstype_type : System.Web.UI.Page { public strin ...
- HDU 3709 Balanced Number (数位DP)
题意: 找出区间内平衡数的个数,所谓的平衡数,就是以这个数字的某一位为支点,另外两边的数字大小乘以力矩之和相等,即为平衡数. 思路: 一开始以为需要枚举位数,枚举前缀和,枚举后缀和,一旦枚举起来就会M ...
- xcode技巧
1.统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 find . -name "*.m" -or -name "*.h" -or -name ...
- 如何在Netweaver SE16里直接查看某数据库行记录
有的数据库表字段类型为RAWSTRING, 包含的是XML的二进制内容,无法直接在SE16里显示. 如果确实想看其内容,怎么办?在下面SE16页面的命令提示栏输入命令/h, 回车进入调试模式.然后双击 ...
- 如何在SAP云平台的Cloud Foundry环境下添加新的Service(服务)
我想在SAP云平台的Cloud Foundry环境下使用MongoDB的服务,但是我在Service Marketplace上找不到这个服务. cf marketplace返回的结果也没有. 解决方案 ...
- Beta版本发布
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/?page=2 这个作业要求在哪里 <作业要求的 ...