博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
风变编程课 囚徒困境 答案_当您对所有这些有用的在线编程课程感到不知所措时,如何摆脱困境...
阅读量:2520 次
发布时间:2019-05-11

本文共 8696 字,大约阅读时间需要 28 分钟。

风变编程课 囚徒困境 答案

by Walt Schlender

由Walt Schlender

当您对所有这些有用的在线编程课程感到不知所措时,如何摆脱困境 (How to get unstuck when you’re feeling overwhelmed by all those helpful online programming courses)

I recently came across a post on a forum by a developer who was just starting out.

最近,我刚在开发人员的论坛上发帖。

He was feeling overwhelmed.

他感到不知所措。

He wasn’t learning much because he kept jumping form one online course to another. He felt that his problem was that there were just too many helpful online courses (and topics) out there to study.

他没有学到很多东西,因为他不断从一门在线课程跳到另一门。 他觉得他的问题是那里有太多有用的在线课程(和主题)可供学习。

In his words:

用他的话说:

There are so many helpful resources out there that it’s super easy to lose focus.
那里有很多有用的资源,因此失去重点非常容易。
I start learning one thing and then find something else that seems better.
我开始学习一件事,然后发现其他似乎更好的东西。
In the end I feel overwhelmed and I don’t know what’s important any more.
最后,我感到不知所措,我不知道什么再重要了。

I understand where he was coming from.

我知道他来自哪里。

I too have suffered a fair amount of analysis paralysis when I have tried to learn new programming skills.

当我尝试学习新的编程技能时,我也遭受了大量的分析瘫痪。

For me, there have been times when online courses felt very un-helpful and confusing. There have also been times when online courses taught me exactly what I needed to know.

对我来说,有时候在线课程感到非常无用和令人困惑。 有时,在线课程教会了我确切的知识。

Thinking back on my own experience the times when I felt the most lost and frustrated were the times when I was trying to ‘learn to code’ instead of ‘work on a specific project.’

回想自己的经历,我感到最失落和沮丧的时候是我尝试“学习编码”而不是“从事特定项目”的时候。

If you are feeling stuck I believe the simple act of picking a project can help you.

如果您感到困惑,我相信选择项目的简单举动可以为您提供帮助。

如果给自己一个项目,可能会更轻松地学习编码 (You might have an easier time learning to code if you give yourself a project)

So you’re learning to code… have you picked a personal project to work on yet?

因此,您正在学习编码……您是否选择了一个个人项目进行工作?

If you answered “no” to this question, why are you waiting?

如果您对这个问题的回答为“否”,您为什么要等待?

In my experience most professional coders learned (and continue learning) to code by first picking a project and then researching the skills they needed to get that project done.

在我的经验,最专业的程序员教训(和继续学习)代码首先选择一个项目,然后研究他们需要获得该项目完成的技能。

What are the advantages of picking a project?

选择项目有什么好处?

有一个项目可以提供重点 (Having a project provides focus)

When you lack a project it’s not clear what to learn… should you learn Python or Unity? Should you spend time studying architecture patterns or scalability?

当您缺少项目时,不清楚要学习什么……应该学习Python还是Unity? 您是否应该花时间研究架构模式或可伸缩性?

The answer to these questions depends on what you intend to build.

这些问题的答案取决于您打算构建什么。

Want to build a crawler to scrape web data? Python is useful… want to write a game? You should probably use Unity. Architecture patterns are important when you want to build big projects. Scalability matters when you are lucky enough to have a super-popular project.

是否要构建搜寻器来抓取Web数据? Python很有用……想写游戏吗? 您可能应该使用Unity。 当您要构建大型项目时,架构模式很重要。 当您有幸拥有一个超级受欢迎的项目时,可伸缩性就很重要。

The point is that when you have a project in mind you can answer these question… your goal is to get the project done so you should pick the language and tools that get the job done.

关键是,当您想到一个项目时,您可以回答这些问题……您的目标是完成该项目,因此您应该选择可以完成工作的语言和工具。

When you don’t have a project these questions have no answers and that can make you feel stuck.

当您没有项目时,这些问题就没有答案,这会使您感到困惑。

项目可帮助您探索个人激情和价值观 (Projects help you explore your personal passions and values)

What do you want to use your new programming skills to do?

您想使用新的编程技能做什么?

Code is a tool and it can be applied to just about anything… so what kinds of problems are you passionate about?

代码是一种工具,几乎可以应用于任何事物…… 所以您热衷于哪种问题?

You need to discover the answer to this question and picking a project can help.

您需要找到该问题的答案,选择一个项目会有所帮助。

Think you’re passionate about gaming? Try making a small game. Think you’re passionate about the stock market? Try writing some software to recommend trades.

认为您对游戏充满热情? 尝试制作一个小游戏。 认为您对股市充满热情? 尝试编写一些软件来推荐交易。

In the process of working on these projects you’ll learn about yourself… what you like and don’t like. This information will be very valuable to you as you become more and more proficient with code.

在从事这些项目的过程中,您将了解自己……您喜欢什么和不喜欢什么。 随着您越来越精通代码,这些信息对您将非常有价值。

处理项目可以为您的实际工作做好准备 (Working on projects prepares you for real work)

Do you really want to be a coder?

您真的想成为一名编码员吗?

If the answer to this question is ‘yes’ then your goal is to get good at completing projects… from start to finish.

如果对这个问题的回答是“是”,那么您的目标是善于从头到尾完成项目

Although I think courses can help you learn the basics, you can’t really learn to do this from courses alone.

尽管我认为课程可以帮助您学习基础知识,但您不能仅从课程中真正学会做到这一点。

Courses smooth out all the bumps and rough spots. They pick the projects for you. They move you towards being a coder, but you’re not truly a coder until you can deal with the uncertainty of having no clear recipe to follow.

课程可以消除所有颠簸和凹凸不平的地方。 他们为您挑选项目。 他们会带您成为一名编码员,但您直到要解决没有清晰可循之处的不确定性,才能真正成为一名编码员。

When people hire you they will have rough ideas. It will be your job to take those rough ideas and flesh them out into something real.

当人们雇用您时,他们会产生粗略的想法。 将这些粗略的想法充实到真正的事情中,将是您的工作。

Start working on projects early. The sooner you start the sooner you will be good… then people will want to hire you.

尽早开始从事项目。 您越早开始,您就越早变得良好……然后人们会想雇用您。

通过研究项目来学习,请遵循以下方法 (To learn by working on a project follow this approach)

选择一个项目 (Pick a project)

What project should you pick?

您应该选择哪个项目?

I would say…

我会说…

  • Pick something that you find interesting

    选择一些您觉得有趣的东西
  • That you feel you have a good chance of accomplishing

    觉得自己很有可能完成
  • That will expose you to technology you want to learn about

    这将使您接触到想要学习的技术

I would recommend you don’t over-think this step. Just pick something. Many developers I know started with simple text video games or websites.

我建议您不要对此步骤进行过多思考。 随便挑点。 我认识的许多开发人员都是从简单的文字视频游戏或网站开始的。

It doesn’t really matter what you pick so long as you pick something reasonable.

只要选择合理的东西,您选择的东西并不重要。

现在您已经有了一个项目,请完成它 (Now that you’ve got a project, get it done)

Once you have a project in mind you need to get it done.

一旦有了一个项目,就需要完成它。

For this step I have some advice…

对于这一步,我有一些建议...

First do it… then do it right… then do it better.

首先做……然后做对……然后做得更好。

I stole this quote from (thanks guys)… I think it’s beautiful. This little philosophy accurately summarizes how I like to approach creative processes.

我从 (谢谢大家)那里偷了这句话……我认为它很漂亮。 这个小哲学准确地总结了我喜欢如何进行创作过程。

首先, (First do it–)

Hack together your first version. Get it done however you are able.

一起整理您的第一个版本。 完成它,但是您有能力。

You may need to learn some things to get the first draft done and this is fine…

您可能需要学习一些东西才能完成初稿,这很好。

But DON’T stop to research or analyze too much. You don’t need to do a good job on your first pass… you just need to get the project done.

但是不要停止研究或分析太多。 您不需要在第一次通过时就做好工作……只需要完成项目即可。

然后正确地做– (Then do it right–)

Once you have a first version you will have so many ideas for how to improve upon it.

拥有第一个版本后,您将有很多关于如何改进它的想法。

You will understand what matters and what doesn’t.

您将了解重要和不重要。

You will have a sense of how to simplify your idea and make it pop.

您将了解如何简化您的想法并使之流行。

Now you can go out and research… you’ll have certain topics you want some clarification on… and you’ll know what doesn’t matter in your particular project.

现在您可以出去进行研究了……您将需要对某些主题进行澄清……您将知道在您的特定项目中没有什么要紧。

然后做得更好– (Then do it better–)

Once you’ve incorporated the worlds’ knowledge into what you have created you can start to innovate.

将世界的知识整合到您所创造的内容中后,您就可以开始创新。

New ideas will pop out at you and you can evolve your project into something really new and complete.

新的想法会突然出现,您可以将您的项目发展成真正新颖和完整的项目。

冲洗并重复 (Rinse and repeat)

Take screenshots of what you have created.

拍摄您创建的屏幕截图。

Post a link to social media.

发布到社交媒体的链接。

Write about your project and upload your writing to your online portfolio…

写您的项目,然后将您的著作上传到在线投资组合中…

That’s the process.

就是这个过程。

Do this a few times and you will have learned a ton! And you’ll have a pile of cool projects you can be proud of.

这样做几次,您将学到很多东西! 您将拥有一堆令人骄傲的很棒的项目。

我希望这些想法能帮助您摆脱困境 (I hope these ideas help you get unstuck)

I hope these ideas have helped you get unstuck.

我希望这些想法能帮助您摆脱困境。

This is the process that I (and most coders I know) constantly go through and in my experience the process is do-able by anyone.

这是我(以及我认识的大多数编码人员)不断经历的过程,根据我的经验,任何人都可以执行该过程。

Give it a try and see how it works for you. What have you got to lose? Good luck and I wish you success!

试试看,看看它如何为您工作。 你有什么损失呢? 祝你好运,祝你成功!

感谢您抽出宝贵的时间阅读我的文章。 (Thank you for taking the time to read my article.)

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

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

If you want to read more click the “follow” button below and .

如果您想了解更多信息,请单击下面的“关注”按钮,然后 。

Want to read more? Check out my .

想了解更多吗? 查看我的 。

Or my other other related post:

或其他相关文章:

翻译自:

风变编程课 囚徒困境 答案

转载地址:http://idewd.baihongyu.com/

你可能感兴趣的文章
《项目架构那点儿事》——快速构建Junit用例
查看>>
{"errmsg":"invalid weapp pagepath hint: [IunP8a07243949]","errcode":40165}微信的坑
查看>>
DB2V9.5数据库使用pdf
查看>>
Java Bigdecimal使用
查看>>
SQL注入之绕过WAF和Filter
查看>>
jquery validate使用方法
查看>>
DataNode 工作机制
查看>>
windows系统下安装MySQL
查看>>
错误提示总结
查看>>
实验二+070+胡阳洋
查看>>
Linux IPC实践(3) --具名FIFO
查看>>
Qt之模拟时钟
查看>>
第一次接触安卓--记于2015.8.21
查看>>
(转)在分层架构下寻找java web漏洞
查看>>
mac下多线程实现处理
查看>>
C++ ifstream ofstream
查看>>
跟初学者学习IbatisNet第四篇
查看>>
seL4环境配置
查看>>
Git报错:insufficient permission for adding an object to repository database .git/objects
查看>>
ajax跨域,携带cookie
查看>>