做为开发人员,你为什么应当关心设计

我们开发人员经常错误地过早进入编码阶段,因为这对我们太自然了。我们通常意识不到,编码是昂贵的。我自己在以前就经常犯这个错误。当我们从头为一个app编码时,主要的设计决定仍然需要去做,我们在开发阶段很快就发现app的很多部分经常需要被重写。原因在于,当编码时,我们发现现实与我们脑子里规划的不一样,有很多我们根本没有考虑到的。如果我们换种方式处理这个过程,所有这些都是显而易见的。

固然,代码总是在改变和重构,不应该阻碍开发人员,不过,我们倾向于忘记变化所带来的时间成本。我们想尽可能地最小化成本。如果你为app做了线框图或模型,修改它们要比修改已经写好的代码更加简单快速。

做为开发人员,你或许认为设计app不是你的工作。毕竟,设计师的工作不是提供线框图和模型的吗?哦,差不多吧。在某些项目,这项工作的确会被安排给设计师,但是也有很多理由证明,做为开发人员的你,为什么想具备这项技能。

如果你是一名自力更生的app开发者,你可能没有钱雇佣专业设计师。尽管如此,这不代表你应该跳过设计阶段,这是很多人犯的错误。虽然你可能不具备设计师老手的技能和经验,创建模型的简单几步将提前突出很多在你开始编码时就会遇到的问题。既然这是一项你自己迟早不得不要做的工作,最好尽可能快地优化和搞定。记住:设计意味着在当前条件下就你的app做出决定。这无论如何就是你的责任。

如果你是,或将来是一名自由开发者,很多设计工作也会成为你工作的一部分。很多客户没有支付一名独立设计师的预算。他们想让你提供问题的解决方案,并把你当做专家。某些客户是不理解设计和开发的区别的。

对你来说,从费用中拿出一部分雇佣设计师协助你当然可行,只是这意味着给你的预算会有更多的限制。对于我过去的某些任务,这不是必需的,因为我能够自己搞定。

注意我没有说过你从来不需要设计师。如果项目庞大,预算允许,当然,去雇佣一名经验丰富的设计师。但是当雇佣另一个人不是可选项时,时时准备好自己做这项工作才是正道。即使可以,这也有助于你监督、影响设计过程,以及做为开发人员的前途提升,这是设计师经常没有的机会。

如果你受雇于某些公司,可能以及有设计师了(如果你在小创业公司工作,前面的那段话也对你适用)。就算是固定工作,能够理解设计师并与之沟通也对你的职业生涯有帮助。这会在公司内部产生一个更好的过程,一个优化的产品,让你更加专业。

如你所见,不管你的岗位是开发人员,还是其它,编码前,理解和运用某些设计过程,要比直接开发,有着较大优势。很多开发人员跳过了这一重要阶段,实际上很多次了。我过去也这样,好多次了。

不要认为设计过程纯粹是app某种视觉上的展示。为你收集需求,这也是设计阶段的活儿。记住乔布斯说的话:“设计并非只是它看上去怎么样和感觉怎么样。设计是关于它是怎么运行的。”因此,提前理解你的app想完成什么、如何完成才是重要的。当你已经敲代码了再去理解,会花去更多的时间。

既然这是重要的话题,我写了一个一步一步的教程,书里覆盖了app的设计过程。即使你不买这本书,我也希望我设法让你坚信提前做这项工作的重要性。下一次你去开发新的app时,或只是已有app的一个新功能,忍住不要写代码,而是开始建立一个模型。有很多现成工具可以助你一臂之力,不过你不需要有想象力的东东。即使用纸和笔勾勒出你的想法,也会改善很多开发流程。

如果你想结合具体案例研究这个过程,可以参考我的书《Step by Step iOS Development》。

原文地址:http://matteomanferdini.com/why-as-a-developer-you-should-care-about-design/

让写作为你工作

嗨,大家好!

Patrick McKenzie请看这里,你收到这封邮件是因为你请求了我的关于制作以及销售软件的思路。非常抱歉,从上次发完文章至今有一段时间了——用于写作的时间预算被后来的其它项目占据了。(稍后提到)

【编辑:实际上,你可能从来都收不到我的邮件。有人或许已经发给你了本文的链接,这是一篇邮件的在线版,我发给其他有需求的人们。如果你想在收件箱里看到与这篇文章类似的文章,完全免费,大约一到两周,把你的邮箱地址发给我。】

这个行业为某些重要概念衍生了至少有吸引力的名字。我喜欢的一个例子就是“growth hacker”【注1】,这是行业喜欢的、描述我为 生计,同时也是我从来不会辩护的罪行 所做的事情的方式。另一个例子是“内容营销”,这描述了J.R.R. Tolkien 和 Britney Spears对于他们的艺术是否都有病态地不安了。

我制作和销售软件。写作是完成它们的令人难以置信的方法,对于直接促销和吸引受众都是有用的,如果这些受众仅仅知道它们存在了,他们也会对我的软件/服务产生良好预期。

这对于很多软件公司是广为适用的——Fog Creek和Basecamp(以前叫37signals)借助写作取得了巨大的成功,对于他们的世界观,其次是他们的付费产品,都是一个捕手。很多SaaS公司已经知道了,以月为基础,写作(博客、制作视频及类似方式)比来自于Google的租赁流量便宜很多。不幸的是,很多公司在战术和战略上犯下了错误,把写作能够为他们的受众和业务带来的好处降低了。

让我们讨论写博客吧。我讨厌写博客, 一个人只是花费大量时间之后搞懂了某个讨厌的东东,这是奇怪的、令人憎恨的方式。我是多么地讨厌写博客,让我细数一下。

“内容”的框架经常使其贬值

...

reddit的运作

reddit用户的logo

自从我们发布关于reddit运作的上个官方博文,差不多有3年了,因此发布另一篇类似的文章真的是逾期已久了。有意思的是,reddit现在的流量差不多是那篇文章发布时提到的“令人难以置信”的流量的5倍了。我们写这篇文章的部分动力来自于差不多200个子板(subreddit)周一在其子板贴出了一篇题为“reddit 101”的文章,这是过去数个星期内、由主要子板的大量版主协作完成的。

理解reddit(使得reddit 101努力得如此令人惊奇的一部分)的一个最重要的地方在于reddit不是一个孤立的整体网站。它是一个用于创造社区的平台,由成千上万个活动社区(著名的“子板”)组成,针对各种类型的不同主题投票,由普通用户创建和维护。除去像 /r/blog 和一些其它用于官方的子板,差不多每个子板都是用户运营的,实际上不需要reddit员工参与。

版主和他们运营的子板