英文原文:WhyYouShouldIncludeYourDeveloperInTheDesignProcess一个好的设计师应该会编程吗?关于这个问题的争论每天都在博客、推特和公司会议上进行,永无休止。人们更多关注的是设计师是否具备编程能力,而没有考虑是否应该直接将程序员引入设计团队。这实在是可惜,甚至是为他们的争吵而着急。因为在一个关于产品设计的讨论中,程序员其实可以起到非常重要的作用。但遗憾的是,许多设计师对他们的工作抱有一种“精英主义”,认为只有他们才能创造出专业、时尚的设计。但事实并非如此。其实每个人都有能力贡献一份好的设计工作,当然也包括程序员。当然,经验丰富的设计师在寻找设计方案时可能会显得更加老练和专业,但设计师应该时刻提醒自己,时刻保持一颗谦虚的心,在面对大家的建议时保持开放的心态。建议,尤其是来自程序员的建议。以下是程序员应该加入设计团队的一些原因:设计团队缺少程序员的风险在Digg非常流行的那段时间,我记得有一次DanielBurka(Digg的***设计师)和JoeStump(Digg***programmer)有一个非常著名的论点。当时丹尼尔想对Digg的“按钮”进行设计更改。对于丹尼尔来说,这个变化是一个小点;但对于专业程序员Joe来说,即使是很小的设计改动也会对整个网站的响应时间产生巨大的影响。为了适应这个小小的变化,Digg网站必须提高处理效率,改进服务器内部结构。这是程序员没有融入设计团队的典型案例,结果可能是灾难性的。发布的设计方案不一定能付诸实践;更有可能大大增加系统的复杂度。当设计师提出的某个方案在他和程序员之间反复争论不休时,方案一改再改,所有的时间都浪费在上面了。而这一切都源于一个原因:从设计之初就没有引入程序员。程序员可以提高设计的“现实可操作性”。我们不仅需要程序员剔除那些不切实际的想法,还需要对我们忽略的一些环节提出意见和建议。由于我们的专业水平有限,我们可能会过滤掉一些可能性。这时候就需要程序员把这些可能性找回来。程序员不仅会在某些时候否决我们的想法,还会有能力把我们的想法带到更远的地方。我以前和一些程序员讨论过具体的问题,他们提出来的东西是我以前没有想到的,我觉得不可能实现。如果当时他们不在现场检查和评估,我们对一个项目的判断和研究就会漏掉很多东西。程序员拥有更强的主人翁意识***一个重要的原因决定了程序员在设计团队中不可或缺的地位,他们拥有更强的主人翁意识。当他们参与一个项目时,他们往往会更加投入和积极。有的时候,他们是决策链条的最后一环,他们的声音之所以被忽视,是因为他们介入项目的时间太晚,很多意见已经不符合当时的发展现状。他们越早介入,就越能主动从技术角度给出最合理的建议。
