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

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

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

这个世界确实是一个看脸的时代,设计也是不可缺少的,没有好用户界面设计,也就没有好用的软件产品。但是,在中国,大部分的设计师水平不高,有以下几点原因:

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

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

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

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

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

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

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

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

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

时间: 2024-08-07 06:55:48

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

为什么优秀的程序员也是优秀的设计师

在高科技行业中,我听过很多伟大的开发人员声称对设计一无所知.他们将设计当作是一个神秘的世界,一个编程世界之外的世界.他们觉得他们永远无法"干"设计的工作,因为他们根本没有关于这方面与生俱来的能力.但是请恕我不敢苟同.好的编程也是不错的设计.因为,好的代码是经过精心设计的代码.任何能写出好代码的程序员其实也是在写经过精心设计的代码.定义什么是优秀代码的原则惊人地相似于何为优秀设计的原则.不信的话,请看Dieter Rams的Ten Principles of Good Design,不知

从一个程序员笑话看软件开发管理(转载)

从一个程序员笑话看软件开发管理 原文出处:猛禽的编程艺术 原文链接:http://blog.csdn.net/raptor/article/details/727299 有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码. 2. 软件测试,发现了20个Bug. 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug. 4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug. 5. 重复3次步骤3和步骤4. 6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发

没人比程序员更讨厌软件

原文作者:Jeff Atwood 几个月前,我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程.采购的事情由我太太负责.她小心地打开相机的包装盒,给相机装上电池,然后就开始了首次试拍.像很多电子产品一样,随相机附送的还有一张软件光盘.于是,她不假思索地打开DVD光驱,然后把光盘放了进去. 我眼角的余光碰巧注意到了这一切.说时迟,那时快,我疯了似的从房间的另一头冲过去,同时大叫:"不--要--啊--"--我不顾一切地试图阻止她从那张光盘上安装软件(为了更好地理解当时的情景,

漫谈程序员系列:软件开发的十八般乐趣

有人说我在传递负能量,看了我的"漫谈程序员系列"感到了前所未有的彷徨与迷惘,哇哦,这不是我的初衷,我只是给你看真实的世界,真的勇士,敢于直面惨淡的人生与淋漓的鲜血. 有人说我在黑程序员,好吧,我是不惮以最坏的恶意来揣测别人的,是吗?当然不是,我胸怀一颗善良慈悲的红心,来到这个世上,就是为了扯淡的,从未想着黑那谁谁谁,是吧,因为我也是程序员,还是老程序员. 总而言之,言而总之,我们需要正能量,就像多数人喜欢大团圆结局的电影一样.上帝抛我们到这世上,给我们各种困顿.挣扎.忧思.恐惧,生活已

程序员天生就是查理·芒格

首先简单的介绍一下查理·芒格,就是巴菲特的合伙人,当然,你懂的.好了,开始正文: 写这个并不是为了自夸,也不是为了讨好这些自诩为码农的怪人,下面的理由应该是站得住脚的: 1)先解决哪些具有显而易见的答案的问题 这就是我们做事的风格,无论学会了多少门语言,我们新学一门语言的时候都是从Hello World开始.2)有扎实的数学思维(运用数学思维)      一般程序员都是计算机科班出身,计算机专业一般数学都要求很高(高等数学,排列组合,数字逻辑,离散数学,统计概念等):3)天生的抽象思维能力(运用

程序员家中必备软件不断更新

1,印象笔记 如果你是一名程序员,没有一个记笔记的软件,呵呵.把自己在工作中遇到的一下问题,及时的记下来.还有一些国内的笔记软件也不错,这里就不说了. 2,MOU Markdown 算是一门新兴语言,现在 7-8 岁了吧.它设计的初衷就是让写字的人专注于写字,用纯文本简单的符号标记格式 3,subline   Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Ski

借力用力,一两拨千斤——抛弃程序员天生的自负

工作了几年,辗转了几个公司,最近一直在思考一个问题:如何借力用力,一两拨千斤.程序员,总是有一种自负:总感觉自己做的系统比他人好,自己写的代码比人优雅,然后自己重新实现类似的系统.编写类似的代码,遇到了类型的问题.甚至比别人多踩了一些大坑,才恍然大悟原来他人为何要那么做.系统设计.软件实现,其实是一个权衡.妥协的过程. 各种设计,各种实现都有实现者的权衡考虑,一个有责任.有思考力的设计者都会有自己的设计.实现初衷.取舍.我们不应该先入为主地做判断.这种程序员的自负情节是要不得的. 这跟借力用力.

程序员如何承接软件外包项目

现在外包的软件项目不断增长,但随之而来的,承接外包的软件公司.软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈.有很多人不知道上哪里去争取项目,总是抱怨没有项目做:也有的人虽然编程技术不错,但是对于与客户谈项目却是一窍不通,结果应该拿到的项目也拿不到手:也有的虽然已经接到了项目,却发现在实施开发的时候遇到好多从来没有遇到过的问题.作为一个多年从事外包项目接单的软件开发人士,我想从以下几方面谈谈我的经验,希望对大家会有所帮助.第一点,

极客时间-左耳听风-程序员攻略-软件设计

程序员练级攻略:软件设计 编程范式 学习编程范式可以让你明白编程的本质和各种语言的编程方式.因此,我推荐以下一些资料,以帮助你系统化地学习和理解. 极客时间的<编程范式游记>系列文章,目录如下. 编程范式游记(1)- 起源 编程范式游记(2)- 泛型编程 编程范式游记(3)- 类型系统和泛型的本质 编程范式游记(4)- 函数式编程 编程范式游记(5)- 修饰器模式 编程范式游记(6)- 面向对象编程 编程范式游记(7)- 基于原型的编程范式 编程范式游记(8)- Go 语言的委托模式 编程范式