在你邮件联系 web 开发者之前的必读文章

原文地址(original source):http://www.saasfoundry.io/blog/before-you-send-an-email-to-contact-a-web-developer-please-read-this/

做为一名开发者,我收到很多关于开发新 web 应用程序或其它在线项目的邮件。我经常收到类似的邮件:

嗨,Tommy: 我在网上找到你的主页,想咨询一个新的、革命性文档管理 web 应用程序方面的情况。 附件是项目的需求说明。你能告诉我,这个项目是否符合你的技术水平,你报价有多少(美元)? 感谢,再见

那么,这封邮件有什么问题?

  1. 你沟通的开发者将是个执行者。只有最差劲的开发者才同意成为项目的执行者。优秀的开发者忙于很多项目,他们有帮助你创建项目的经验、而不只是接受订单。结果:只有没有忙于有趣项目上的、廉价的开发者自主选择回复你。这意味着如果你想让项目取得成功,将成为一个很大的问题。

  2. 一份需求说明是描述项目的糟糕方式。真的、真的很难足够清晰地用需求文档里的文字描述一个项目。这和上一点有关,但是一个优秀开发者可能让你就某些选择背后的意思做思考。当你开始让项目变成产品时,需求说明的大部分内容就过期了。因此,定义按钮的颜色、每个表单里的字段名字是毫无意义的。或许你不是首先需要一个表单,你只是在看到产品原型之后的日子里才发现这些问题的。

  3. ...

我寻找什么样的初级开发人员

在各种工作上,我都不得不坐下来,展开初级开发人员岗位的面试。初级开发人员本身有着很少的行业经验和非常少的、可以详细讨论的项目。

关于激情

在那些面试里,我不找有着所有答案的人,我找的是我认为团队乐于与之工作和加以培训的人。

我在初级开发人员身上寻找的是激情。在他们身上必须有一团火,以及了解目前可能不知道的东西的真实意愿。

关于沟通

初级开发人员通常没有太多的面试经验,那些会一直保持眼神交流并不假思索地回答所有问题的面试人员,不是我找的人。

我在寻找可以沟通的人——即使根据我这个面试者有限的经验看,由于某人因为紧张、或由于沟通不符合他们的性格而沟通不畅,这是比较肤浅的。

...

编程语言、资源库和框架

当你想学习新的编程语言时,你会突然面临诸多挑战。你应该学习哪种语言,它应该提供什么功能等等。有很多方式限制了你从一堆现有编程语言中选择。比如你可以看下稍后的更新,或者参考某种使用统计。你还可以在 Stack Overflow 之类的网站上提问,或询问你的朋友和同事。让我们考虑不同的选择吧……直接去学资源库和框架,而不是语言。

编程语言是什么

编程语言是人们设计用来和机器(计算机)沟通指令的人造语言。它通常由两部分组成。第一部分是语法——指令的形式,第二种是语义——这些指令应该怎样被机器(计算机)解释。编程语言用于创建程序,以控制机器的行为或表达算法。依据你使用的条件,编程语言可被分成各种类别。

...