为什么好的程序员会拥有丑陋的网站?[关闭]


44

这是墨菲定律吗?也许如果我想雇用一个非常好的编程忍者,我应该查看他的网站,如“显示我的网站,我会告诉你你有多好”

编辑:转到stackoverflow顶级用户选项卡,您将看到


53
问题假设所有程序员都是Web程序员,并且进一步假设所有Web程序员也是设计师。我可以告诉您,什么看起来不错,仅此而已。我将让一个实际的设计师(顺便说一下,他们可能无法进行深蹲编程)尽他所能。
安东尼·佩格拉姆

2
也许是一个例子或将有所帮助。
埃里克·威尔逊

27
您的网站在哪里?
JeffO 2010年

4
我认为有些例子是有条理的,因为我知道许多我认为不错的程序员,他们拥有不错的网站。
史蒂文·埃弗斯

2
并非所有的程序员都有丑陋的网站。我主要不是设计师或Web程序员,尽管我的网站内容可能会更好,但我对样式感到满意。自己看看,active-thought.com。这仅取决于您投入的时间。
dan_waterworth 2010年

Answers:


121

因为设计是一种专业,就像编程一样:并非每个人都能做到。需要多年的培训和经验才能知道如何识别和实施好的设计。

大多数人都不是真正的博学者,或者没有时间,爱好或掌握两个专业的能力。

除此之外,大多数人没有资源聘请专业设计师来制作他们的网站。因此,再加上一般程序员倾向于编写自己的网站版本,而不是使用现成的工具,那么对于许多程序员来说,创建网站看起来并不那么好就可以了。


4
+1。Web程序员也往往比嵌入式程序更好。
Michael K 2010年

16
@Jim:最后一段专门讨论程序员为何拥有丑陋的网站。

8
@吉姆·莱昂纳多(Jim Leonardo):“为什么好的程序员为什么有丑陋的网站”的答案主要是“为什么好的程序员为什么有不良的设计技能”。
2010年

6
@Jim想到了您周围看到的所有俗气,丑陋的东西:人们穿着,使用,放在草坪上的东西等等。每次,有人认为这是个好主意。知道大多数人不喜欢的东西是大多数人没有的一项技能。

6
@Mark-我想从根本上来说,我认为这个问题并不是基于真正的观察。大多数程序员的网站都比丑陋无聊。在我的世界中,无聊和丑陋之间存在着巨大的鸿沟。丑陋的网站通常是小猫迷的产物,他们对html有所了解,现在却迷上了背景图片和动画gif。当然都装裱了。带滚动条。很多滚动条。
MIA 2010年

112

一个常见的原因是:

他们不在乎


7
简朴的。+1。
蒂姆·波斯特

9
+1。究竟。程序员更关心功能而不是外观,更关心功能而不是易用性。通常,他们太懒了,无法实施他们认为不重要的东西。
back2dos 2010年

42
+1。这让我想到了一个同事,他重写了他的个人网站(这需要很多工作),以创建一个更丑陋且更难以使用的网站。当我问他为什么这样做时,他回答:“因为新的使用了MVC!”。
阿森尼·穆尔琴科

4
就个人网站而言,“我不在乎”已经足够了。但是,如果这是一个出售软件的网站,那么他们绝对应该在意。一个优美,可用的网站决定了潜在客户是购买您的产品还是竞争对手的产品。精心打磨的设计是虚拟产品包装。

1
使用方便=功率。
Michael K 2010年

38

这是一个非常简单的答案:

机械师驾驶的汽车通常是一辆破旧不堪的“进行中的修复工作”。

您的电工可能会在多个地方从天花板上引出电线。

您的水管工可能有一些属于博物馆的废物。

我不仅是程序员,而且还是一位很好的摄影师。我很少拍摄一卷“家庭”电影,我只是没有时间(是的,我们中有些人仍在使用被称为“电影”的东西)

我们每天这样做,我们很多人一周六天。我们要做的最后一件事是在“业余时间”中处理更多有趣的事情时,像个人网站一样琐碎:)

当然,该网站可能很丑陋,但易于维护并且可以在任何浏览器中使用。另外,我认为网站访问者对我提供的信息更感兴趣,而不是漂亮的样式。

考虑一下StackOverflow ..您进行搜索,找到一个有希望的链接,然后找到解决问题所需的内容。您对风格印象深刻吗?你会记得从现在开始的几个月吗?可能不是,但是您可能会记得自己获得的知识。


2
@Tim:我不同意您答案的结尾,尤其是最后一个例子。充满图形的设计专业设计有区别。同样,易于维护且兼容所有浏览器的网站不必太丑陋(顺便说一句,我见过的最丑陋的网站是无法维护的,并且与任何现有的浏览器都不兼容)。同样,StackOverflow的设计由非常了解其工作的专业人员进行;如果图像不完整,则是因为性能和服务器负载问题。
阿森尼·穆尔琴科

1
@MainMa-不幸的是,当谈到存在的事物时,您说的是少数派。也许reddit会是一个更好的例子。我知道两者都是由专业人员设计的。
Tim Post

2
@MinMa-关键是,内容是人们所不愿接受的,(我希望)满足了最初将其发布的初衷。只要可读性强,设计对于那些想要解决问题的人来说都是偶然的。我记得有关GCC 属性宏的一些令人惊奇的事情,但我几乎不记得有关建议使用它们的页面的设计,字体或其他内容。
蒂姆·波斯特

20
实际上,StackOverflow具有出色的设计
JoelFan 2010年

1
@SpashHit:是的,但重要的一点是:谁真正设计了它?=)
gablin

27

一个好的程序员!=一个好的网页设计师。绝对没有错。在站点上放置漂亮的CSS也不表示程序员能够编写为站点提供动力的PHP代码(例如)。

更不用说美丽是主观的,对您来说看起来很可怕的内容对于该网站的作者来说可能看起来不错。除非他们正在申请网页设计演出,否则我不会汗流it背。没有“漂亮”的网站不会使程序员的品位或创造力下降。


4
+1。我的设计非常朴素,因为我知道如果尝试做得更好,将无济于事。
乔什(Josh K)2010年

+1美丽是主观的,非创造性的不逊色。
2010年

我很喜欢这个答案,但我想对CSS部分评论:如果你在引用CSS为如何的网站会出现,图形,然后是的,我肯定同意。但是,CSS代码可以用多种方式编写,所有方式可能会或可能不会产生相同的外观。不同之处在于某些代码可能比其他代码更健壮,更易于维护。而且我相信,只要告诉他们最终结果是什么样子,程序员就可以产生良好的CSS代码。
gablin

@gablin:公平点。我指的是用“网站样式”的含义来编写CSS,而不是指CSS代码的质量。
亚当李尔

您不必成为一个出色的设计师就可以创建一个不难看的网站。
JeffO 2010年

21

精心设计的网站既要具有良好的形式,又要具有良好的功能。我认为OP在这里谈论表单方面。通过功能POV,我发现大多数程序员的站点都经过精心设计:我可以快速,清晰地获取所需的信息,并且文本易于阅读。

至于形式方面,由于显而易见的原因,大多数程序员都不是受过训练的设计师。没有错。但是,只要您了解印刷,排版,色彩理论等基本设计原则以及关于可用性的一些常识,您就不必成为专业的设计师来创建一个像样的简单网站。非常优美。具有Photoshop知识与所有这些都无关。您可以拥有一个完美优雅的网站,而无需使用任何图形。

我总是告诉我的程序员朋友,读一些好的设计博客(那些讲授设计基础知识的博客,而不是那些撰写最热门趋势的列表博客的人)。对于那些感兴趣的人,这是我推荐的列表设计博客:(转自 Scott Hanselman的播客)


非常好的参考资料,+ 1
dukeofgaming 2010年

19

因为编程需要某种类型的逻辑思维,而美学(使事物看起来漂亮)则需要非常不同的思维类型。很少有人能同时兼顾两者。


6
-1错误答案。请参阅黑客和画家。
Michael K 2010年

12
@Jim等人,创意!=艺术性
Steven A. Lowe,2010年

7
我没有说“创意”。我说“审美”。他们是两个截然不同的概念。如果我犯了一个错误,那是一回事,但是请不要基于我实际上没有说过的话而对我投反对票。
梅森惠勒

4
@ Steven Artistic!=也可以设计。“丑陋”的网站问题比什么都重要。我并不是在主张所有程序员都具有创造力或艺术才能。我只是说,成为一名优秀的程序员并具有美感并不是相互排斥的。我怀疑他们在一起比大多数人承认的要多。
MIA 2010年

3
@Jim我必须走的更远,并说如果没有非常敏锐的审美意识,您就不能成为一名优秀的程序员。就像数学一样,美与正确以及对目标和效率的适应性都与编程一起发生。这至少是标题“黑客和画家”的一半。
Frank Shearar 2010年

7

这里有几件

  1. 让人联想起屏幕背景为黑色的旧时代,因此它们使IDE看起来也一样。放入一些绿色文本。
  2. 如此令人厌恶的网站需要很长时间才能打开所有弹出窗口,大图像,Flash和横幅,我们只是想知道温度。
  3. 比Photoshop更好的花钱方式。
  4. 显示一大堆文本并提供一些文件来下载几乎不需要良好的UI。
  5. 如果他们的网站看起来更好,他们的网站将不会赚更多的钱。

值得庆幸的是,不仅仅是命令提示符。


命令行很棒:快来看看我的网站> echo“欢迎使用我的网站/在线命令提示符”;
sova 2010年

4

这是反信号的一个例子:“不炫耀就炫耀,或者谦虚地炫耀”。请注意,一些精英程序员拥有示例网站,这些网站属于普通信令。

如果您花费太多时间制作自定义徽标并选择漂亮的颜色,则可能表明您过于在意别人的想法。优秀的程序员已经知道自己很优秀,并且不觉得自己有什么特别需要证明的东西。


脚注:一些精英程序员拥有一些最早的网站,此后发生了很多变化。要了解我的意思,请访问华纳兄弟公司关于电影《太空果酱》网站,该网站自1996年以来一直没有发生变化。十年前,不良网站现在可以被视为“干净”的网站。


+1仅用于链接。看起来不太好的部分原因可能是我们拥有的分辨率。宽屏,这太可怕了。一个更适合15“或17”显示器的窗口使它看起来不错。
MIA 2010年

@吉姆·莱昂纳多(Jim Leonardo):显示器的尺寸和窗口尺寸有什么关系???
哈维尔2010年

@Javier-我的意思是当我将浏览器窗口缩小到一个像素大小,使其接近当时的像素大小(例如约800 x 600)时,它看起来更好。在24"宽屏幕,它看起来很对我不好。
MIA

@Macneil:您认为十年前的太空果酱网站“干净”吗?我认为,如果只是在纯黑色背景上,它将“更干净”,然后我实际上会喜欢它。
sova 2010年

@Sova:不,Space Jam网站的目的是证明自那时以来已改变了多少网页设计元素。
Macneil 2010年

3

我认为它必须具有功利主义思想。考虑一下吗?程序员会考虑什么浮华,一个漂亮的网站,漂亮的图片,快闪且平均加载时间为30至60秒的网站,或简单快速的网站,其中包含程序员认为有用且易于维护的所有内容。地狱,一些使用者可能认为命令行比简洁漂亮的GUI更浮华。丑陋在用户心中!


几个带有gcc,vim / emacs和gdb的xterm可以使您长远地提高工作效率。我几乎宁愿使用make而不是在Visual Studio中要做的某些项目。
David Thornley,2010年

那和“丑陋”有什么关系?简单可以是美丽的,或者至少是有吸引力的。我不需要数百个元素来构成吸引力。
MIA 2010年

2

不,这是资金问题。谁会为拥有“漂亮”网站而付出的努力付钱?同样的原因,优秀的程序员不太可能提供完整的应用程序作为示例代码。

产品要花费真金白银,而设计精美的网站就是产品。


它不花费多少钱做一个像样的前瞻性网站。时间,也许...
菲利普·里根

@Philip我书中的时间就是金钱。
奥塔维奥·德西奥

2
问题是“为什么好的程序员为什么拥有丑陋的网站”,而不是“为什么好的程序员为什么拥有不良的设计技能”,因此资源(时间或金钱)问题是完全相关的。
MIA 2010年

2

补鞋匠的孩子们没有鞋子。如果站点很漂亮,则可能是程序员在忙于自己的付费项目时使用了现有的主题或模板。此外,这实际上取决于程序员喜欢哪种语言-也许他们对HTML和CSS的了解不强,或者他们正忙于学习其他语言,而不是通过使用现有的免费模板轻松完成某些事情。


1
需要澄清的是,HTML和CSS 并不是编程语言。我只是觉得需要这么说,因为可以将这个答案表示为事实。
aaronasterling 2010年

2

我访问了一个网站,该网站将具有编程背景的人创建的网站与图形设计师/艺术家创建的网站进行了比较。您可以清楚地看到这位艺术家更令人赏心悦目。

显然,这是因为艺术家了解诸如适合该站点的版式,配色方案匹配以及站点布局也很重要的事情。许多程序员从未教过这类东西。



1

很难说为什么。我敢肯定,对于每个示例,您都可以提出不同的原因。也就是说,美学在编程中非常重要,就像数学一样。仅仅解决问题还不够-您必须优雅地做。至少我认为优秀的程序员和优秀的程序员之间的区别是。

优雅,简单和其他柔和的概念很难执行,但在您看到时易于识别。也许教育在计算机科学中强调了太多的科学,而在软科学方面却强调的不够。

对于我来说,我使用了博客软件附带的默认样式,因为我没有时间对其进行自定义。我似乎也没有时间写博客了,因此在我的优先列表中甚至更低。这并不意味着我没有对我的薪水工作给予适当的照顾和关注。这只是将最大的工作放在获得最大利益的地方。


1

这是基于错误假设的心态。大多数Web程序员假定从一开始他们就没有任何设计能力。设计师通过观看和操作来获得技能,而不是在教室里。

许多人是多方面的,但从来没有超出他们的舒适范围。我个人都这样做,因为我意识到,如果您想正确地做某件事,就必须自己做。

我是一名Web开发人员,致力于博客的新设计:http : //twitpic.com/3ihbgt


1

我认为这不是专业化问题,也不是程序员有多少业余时间或金钱。

你说的不是真的。大多数程序员都有漂亮的网站。您只是在看错地方。看一下来源。如果您想评估程序员创建的东西的美,请检查源代码!源是程序员创建的,而不是外观。


1

好吧,因为相比起我的网站,我正在进行的有趣的项目要多得多。不要误会我的意思。我希望拥有一个出色的网站,并可能在某个时候使用HTML5横冲直撞,并对我的网站进行返工。但是,当涉及“在真正有趣的程序上工作”与“使网站看起来不错”时,我倾向于选择#1。

出于纯粹的娱乐目的,请访问http://www.berkshirehathaway.com/查看设计。


1

这正是我使用http://themeforest.net/的原因, 我是一名涉足设计的开发人员。我可以使事情看起来很棒,但是我需要一个设计师来给我一个整体的外观和感觉。

上一次我自己进行设计时,花了我两个星期的时间,看起来还不错。然后,我们雇用了一个人,两天后他的设计就将我的作品从水中吹了出来。但是,这是他的专长。代码是我的专长。

我认为程序员在很多时候都出于财务原因而对设计感到不知所措。但是我宁愿我的老板花30美元买一个模板,也不愿我花2个星期的时间花钱创建最平庸的东西。

有句老话:好的程序员写好的代码。优秀的程序员复制好的程序员的代码。我认为这适用于在线获取设计模板(当然是合法的)。


1

首选基本的手写html网站,该网站主要讨论出版物和研究项目,而不是花哨的Flash艺术和花哨的东西。

  1. 还有更复杂的问题需要解决,并担心该网站。
  2. 您会根据网站内容而不是网站本身获得新项目的资金。
  3. 真正的程序员更喜欢(或者更喜欢)(文本)UI的简洁性。

1

编程是一种穿越逻辑的方式。每当程序员编程时,他都会想到一个项目来完成高效的方式以及实现该项目的难易程度。

设计需要艺术吸引人。如果您有逻辑,就无法掌握所有人都喜欢的艺术。

因此,每次程序员创建设计时,他只会考虑需要哪些项目以及将它们放置在页面上的位置。他们从未想过如何借助设计来更好地表示它。


0

程序员关心功能,当更简单的方法也能工作时,他们很高兴没有梯度和曲线。

代码是什么样的?按照OP的标准可能是“丑陋的”。

Piet的绘画被视为艺术是有原因的,但是Piet编程语言是没有人在真实程序中使用的语言


-1

由于其他优先事项和许多事情要做,因此总是将其推送到“我有时间的时候”,与假期一样:D


-1

首先,大多数程序员都无法承认一个好的设计。这不是不关心它,而是关于不了解它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.