编写代码的软件用什么编写的_为什么开发人员应该通过编写而不是编写代码来开始项目...

编写代码的软件用什么编写的

by Walt Schlender

由Walt Schlender

为什么开发人员应该通过编写而不是编写代码来开始项目 (Why developers should start projects by writing instead of coding)

Developers often start new projects by immediately writing code. I have found a more effective approach is to start new projects by writing marketing materials.

开发人员通常通过立即编写代码来开始新项目。 我发现一种更有效的方法是通过编写营销材料来启动新项目。

If you build products, I hope you find these ideas helpful.

如果您开发产品,希望这些想法对您有所帮助。

A while ago I released an Android app.

前一段时间,我发布了一个Android应用程序。

The development process had started with some research.

开发过程始于一些研究。

I had identified an app that I thought I could improve upon. It had a high download rate, but the app itself was simple and poor quality.

我确定了一个我认为可以改进的应用程序。 它的下载率很高,但该应用程序本身简单且质量较差。

I reasoned that if I could build a higher quality app, I’d get a lot of downloads. So I broke out my IDE and started development.

我认为,如果我可以构建更高质量的应用程序,那么我将获得大量下载。 因此,我开发了IDE并开始开发。

Development went fairly smoothly, and after a week I had the app functionality pretty buttoned up.

开发进行得相当顺利,一个星期后,我就确定了应用程序功能。

As the dust settled, I had a chance to look critically at what I had created.

尘埃落定之后,我有机会对我所创造的东西进行了批判性的考察。

I felt… ok… about the end result.

我觉得……好吧……关于最终结果。

The app looked nice and it worked. But it honestly couldn’t really be considered as a competitor to the app I had set out to improve upon.

该应用程序看起来不错,并且可以正常工作。 但老实说,它并不能真正视为我打算改进的应用程序的竞争对手。

I hadn’t been very clear about what I intended to build. So during development, the app had evolved into something new and different.

对于所要构建的东西,我还不太清楚。 因此,在开发过程中,该应用已演变为全新的事物。

Looking at the app I realized I would have to pitch it as something new. I started to write the app store description… “this app is for…”

通过查看应用程序,我意识到我必须将其作为新事物来推广。 我开始写应用商店说明...“此应用是用于……”

I couldn’t come up with anything. The app did some things that might be valuable to a lot of different kinds of people.

我什么都没想。 该应用程序执行了一些可能对许多不同类型的人有价值的事情。

I did some research trying to find a new category for the app: “our app is like these other apps but better because….”

我进行了一些研究,试图为该应用找到一个新的类别:“我们的应用与其他应用一样,但更好,因为……。”

Again, I just couldn’t come up with anything. The app didn’t quite fit into any category I found for it. It did some things well, but the other apps were all better — they were more targeted to their particular use cases.

再说一次,我什么都没想。 该应用不太适合我为此找到的任何类别。 它做得不错,但是其他应用程序都更好-它们更针对特定的用例。

I eventually got the description written but in my heart I knew it wasn’t very good. There wasn’t a strong idea behind the app that I could build a story around… there wasn’t much I could do.

我最终写了描述,但是我内心知道那不是很好。 该应用程序背后没有强大的构想,我可以围绕这个故事建立故事……我无能为力。

To be done with the project I released the app and as predicted nobody downloaded it.

为了完成该项目,我发布了该应用程序,并且按预期,没有人下载它。

那么出了什么问题? (So what went wrong?)

我应该先写我的营销材料 (I should have written my marketing materials first)

I knew I had a problem the second I started writing my marketing materials.

我知道我第二次开始编写营销材料时就会遇到问题。

The fact that I couldn’t even articulate who the app was for basically meant I was doomed.

实际上,我什至无法说清楚该应用程序是谁的事实,这意味着我注定要失败。

The idea was fuzzy… so the app ended up being fuzzy.

这个想法很模糊……所以应用程序最终变得模糊了。

I really should have written the marketing materials first. I had to write them at some point so there was no sense in putting the writing off.

我真的应该先写营销材料。 我必须在某个时候写它们,所以推迟写是没有意义的。

Writing code is easy for me while writing prose is more challenging. Because of this, I put off the hard part until the end and by then it was too late to change my plan.

编写代码对我来说很容易,而编写散文则更具挑战性。 因此,我将困难的部分推迟到了最后,到那时改变我的计划已经为时已晚。

为什么要先写? (Why write first?)

I believe it’s valuable to write first because writing is a very fast way to explore the problem my app aims to solve.

我认为先写是很有价值的,因为写作是探索我的应用程序要解决的问题的快速方法。

  • Who are my customers? I’ll need to know to write marketing materials for them.

    我的顾客是谁? 我需要知道为他们编写营销材料。
  • What’s missing in their world? I’ll have to do some research to articulate this correctly.

    他们的世界里缺少什么? 我必须进行一些研究才能正确地阐明这一点。
  • Why does there need to be a new solution? I’ll need to understand the market and competitors to talk about this.

    为什么需要新的解决方案? 我需要了解市场和竞争对手才能谈论这一点。

Answer these questions and you have the foundations for a good product. Skip this step and your odds of success drop dramatically.

回答这些问题,您便拥有了良好产品的基础。 跳过这一步,成功的几率会大大降低。

Writing is a very powerful tool for finding important ideas. And learning how to communicate about them.

写作是发现重要思想的强大工具。 并学习如何交流

Can you describe what your product does in 6 words? 3? Will anyone care?

您能用6个字描述您的产品做什么吗? 3? 有人在乎吗?

A brief, strong, important message is powerful. If you can’t craft a strong message, how will you get busy people to pay attention to you?

简短,强烈,重要的信息是有力的。 如果您无法传达强烈的信息,您将如何让忙碌的人关注您?

你应该写什么? (What should you write?)

讲一个故事 (Tell a Story)

I think your marketing materials should tell a story.

我认为您的营销材料应该讲一个故事。

You should include:

您应该包括:

  • who your customer is

    您的客户是谁
  • what their broad goals are and what specific problem they are struggling with

    他们的主要目标是什么,他们正在努力解决的具体问题是什么
  • why the problem you’re solving is important to them and why you wanted to solve it

    为什么您要解决的问题对他们很重要,为什么要解决

You’ll also want to talk about the competition.

您还将要谈论比赛。

You should be able to say:

您应该能够说:

  • what market** your product falls into

    您的产品进入哪个市场**
  • how your competitors try to solve the problem

    您的竞争对手如何解决问题
  • what they charge for a solution

    他们为解决方案收取的费用
  • where their solutions fall short

    他们的解决方案不足之处
  • why your solution is a clear improvement

    为什么您的解决方案有明显的改进

If you can answer these questions, you’ll have a clearer idea of what you will need to build to stand out in the market.

如果您能回答这些问题,您将对在市场上脱颖而出所需要构建的东西有一个更清晰的认识。

**Market — I have been confused by the term ‘market’ in the past. In this case I mean the collection of products and companies your product will be in direct competition with.

**市场-过去我对“市场”一词感到困惑。 在这种情况下,我的意思是产品集合以及与您的产品直接竞争的公司。

关于写作过程的几点注意 (A Couple of Notes on The Writing Process)

Some developers really hate writing. I can relate… it isn’t always the easiest thing for me either. I have found it is worth it and it gets easier with practice.

一些开发人员真的很讨厌写作。 我可以联系……对我来说,这也不总是最容易的事情。 我发现这是值得的,实践起来会更容易。

关于写作过程 (On the writing process)
  1. Write the first draft all in one sitting without judging the work (or research)…

    一口气撰写第一稿,而无需评判工作(或研究)……
  2. Read over and rewrite large chunks…

    阅读并重写大块…
  3. Go through and delete anything that doesn’t add to the story.

    仔细阅读并删除所有没有添加到故事中的内容。

Do edit and polish your writing. Editing is where you create clarity.

进行编辑和修饰。 编辑是创建清晰度的地方。

You get bonus points if you share your description with some potential customers.

如果您与一些潜在客户分享您的描述,您将获得奖励积分。

Thank you for taking the time to read my article.

感谢您抽出宝贵的时间阅读我的文章。

You can find me on Medium where I publish articles about programming, entrepreneurship and data. Or you can follow me on Twitter.

您可以在Medium上找到我,我在那里发表有关编程,企业家精神和数据的文章。 或者您可以在Twitter上关注我。

If you found this article helpful, let me know ???.

如果您发现本文有帮助,请告诉我???。

翻译自: https://www.freecodecamp.org/news/why-developers-should-start-projects-by-writing-instead-of-coding-ac0d1eca28a1/

编写代码的软件用什么编写的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值