风变编程课 囚徒困境 答案

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 ahrefs (thanks guys)… I think it’s beautiful. This little philosophy accurately summarizes how I like to approach creative processes.

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

首先, (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 follow me on twitter.

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

Want to read more? Check out my blog.

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

Or my other other related post:

或其他相关文章:

Why you learn the most when you feel like you’re struggling as a developer

当您感到自己像开发人员一样挣扎时,为什么学得最多?

翻译自: https://www.freecodecamp.org/news/how-to-get-unstuck-when-youre-feeling-overwhelmed-by-all-those-helpful-online-programming-courses-3bdc5023ffb/

风变编程课 囚徒困境 答案

风变编程课 囚徒困境 答案_当您对所有这些有用的在线编程课程感到不知所措时,如何摆脱困境...相关推荐

  1. 编程 单引号 双引号_我的25个最喜欢的编程引号也很有趣

    编程 单引号 双引号 Recently I was looking for some good programming quotes for one of my presentation. I was ...

  2. python123平台在线编辑_实验一:熟悉IDLE和在线编程平台

    实验一:熟悉IDLE和在线编辑平台 安徽工程大学 Python程序设计 实验报告 班级 物流192 姓名卢文达学号3190505206 成绩 日期 2020.3.5 指导老师修宇 实验名称 实验一 熟 ...

  3. 世界编程语言与大学_学习新世界语言的最佳免费在线大学课程

    世界编程语言与大学 Up until a few years ago, language classes cost hundreds of dollars, and came on CDs or DV ...

  4. python编程狮题库答案_‎Python编程狮-零基础学Python dans l’App Store

    Python编程狮是W3Cschool编程狮旗下专门为零基础Python编程爱好者打造的一款入门工具App,致力于帮助初学者入门,轻松迈入编程世界.学Python,从这里开始! [零基础也能学]初学者 ...

  5. java编程题全集及答案_名师精品JAVA编程题全集(100题及答案)

    1.Java程序设计总复习题1.编写一个Java程序在屏幕上输出"你好!".(p13,例1-1)/pYogYammenameHellowoYld.javapublicclassHe ...

  6. python编程设计教程课后答案_《Python程序设计》习题与答案-python教材答案

    第12章 Windows系统编程 12.1 查阅相关资料,解释注册表几大根键的用途. 答:略 12.2 选择一个编写好的Python程序,将其转换为exe可执行文件. 答:略,请参考书中相关介绍. 1 ...

  7. python编程第八讲答案_小甲鱼Python第八讲课后习题

    i = 0 string = 'ILoveFishC.com' while i print(i) i += 1 答: i =0 string = 'ILoveFishC.com' length =le ...

  8. 云班课python测试答案_智慧职教云课堂APPPython程序设计题目答案

    [单选] 负责完善供电可靠性管理手段,推广带电作业等方式,及时满足客户接电需求的部门是() [填空题] ()是全球化背景下的一种混合的政治主张和意识形态,或者更准确地说,它是一个政治口号. [单选] ...

  9. python2019慕课答案_中国大学MOOC(慕课)2020年Python编程基础章节测验答案

    [问答题] 队列条令规定的队列纪律有哪几项? [填空题] 减震器按结构又可分为()减振器和()减振器. [单选] 甲乙两公司签订注册商标许可使用合同,规定甲公司许可乙公司使用其注册商标,该合同应履行什 ...

最新文章

  1. shap_value
  2. python图片识别-Python+Opencv识别两张相似图片
  3. AngularJs学习之ng-repeat-start,ng-repeat-end 指令
  4. Java功底之static、final、this、super
  5. 网狐棋牌(二) CQueueServiceEvent初步分析
  6. TensorFlow 第四步 多层神经网络 Mnist手写数字识别
  7. python的aes的ecb加密_AES ECB PKCS5/PKCS7 加密 python实现 支持中文
  8. 程序员面试金典——1.3确定两串乱序同构
  9. [EACL17]K-best Iterative Viterbi Parsing(K-best迭代维特比句法分析)
  10. curl的get请求设置参数实例
  11. NSight统计数据的颜色,缩写意义是什么?来自NV Jeff Kiel 比较官方的解释!
  12. matlab步长教程,matlab仿真步长
  13. nef是什么格式?nef格式用什么软件打开?nef格式怎么转换成jpg
  14. ks检验正态分布结果_看SPSS如何检验数据是否服从正态分布
  15. Spring Bean的生命周期自我记忆
  16. linux端口映射到内网机器,linux如何将公网IP映射到局域网IP?
  17. 提高你计算机科学知识的5本书
  18. Matlab坐标系绘制
  19. apache 安装与修改端口,修改默认页面,配置虚拟主机
  20. HSL和HSLA颜色

热门文章

  1. Linux在U盘安装python的过程详解
  2. 数组的升序排序 字符串的方法 0308
  3. TreeView的基本使用 1205
  4. 前端知识笔记汇总200304
  5. python-函数-局部变量与全局变量
  6. mysql-练习的数据准备
  7. mysql使用全备文件恢复单个库或者单个表
  8. Fiddler使用过程中容易忽略的小技巧
  9. 提交第一个spark作业到集群运行
  10. ELK学习总结(2-2)单模式CRUD操作