自学成才翁

by Victor Cassone

由Victor Cassone

如何发挥自学成才的内在游戏 (How to play the inner game of self-taught development)

Teaching yourself software development is hard. Anyone who tells you otherwise most likely hasn’t done it before.

自学软件开发非常困难。 告诉您的其他人很可能以前从未这样做过。

It’s a huge life commitment to go from newbie to career programmer. You have to sacrifice a lot to make it happen. There are many good reasons people quit. People usually don’t have the time or interest to put themselves through hours of watching tutorials or building demo sites.

从新手到职业程序员都是巨大的人生承诺。 您必须付出很多努力才能实现这一目标。 人们辞职的原因很多。 人们通常没有时间或兴趣来花费大量时间观看教程或建立演示站点。

After thinking about my own experiences, I feel like there is an aspect of self-taught development that people don’t talk about enough. I believe there is an internal game you need to learn how to play to be successful. The people who learn how to play and win this internal game are the ones who make it through to the other side.

在考虑了我自己的经历之后,我觉得人们在自学发展的一个方面还没有充分谈论。 我相信您需要学习一种内部游戏,以学习如何成功。 学习如何玩并赢得内部游戏的人是将其打通到另一边的人。

In this article, I’m going to describe the inner game of self-taught development and discuss how you can ultimately win.

在本文中,我将描述自学式开发内在游戏,并讨论如何最终获胜。

难免是难免的 (Discomfort is unavoidable)

Anytime you learn something new, you have to step outside your comfort zone and try things beyond your current abilities. From an evolutionary point of view, this makes sense. Breaking habits are dangerous because doing something new can put us in a situation where our survival is at risk.

每当您学到新东西时,都必须走出舒适区,尝试超出当前能力范围的事情。 从进化的角度来看,这是有道理的。 坏习惯很危险,因为做一些新的事情会使我们处于生存危险的境地。

As a result, discomfort is not optional when learning something new, it’s a requirement.

因此,在学习新知识时,不适感不是可有可无的,这是必需的。

Self-taught programmers experience the worst of it. In other learning environments, you have a coach or other peers to help you through the discomfort. However, teaching yourself programming often happens in isolation. Self-taught programmers are required to learn how to deal with the discomfort on their own. You are required to be the coach, student, and cheerleader, all at the same time.

自学成才的程序员会遇到最糟糕的情况。 在其他学习环境中,您可以请教练或其他同伴来帮助您度过难关。 但是,自学编程通常是孤立进行的。 自学成才的程序员需要学习如何自行解决不适。 您必须同时成为教练,学生和啦啦队长。

Learning programming can be an especially uncomfortable experience because it’s often a non-linear learning process. There are times where you feel like you are at the same skill level for days or even weeks. You’re still learning little bits of information but there are no signs of tangible progress. While teaching myself Android development, I vividly remember being helplessly stuck for over a week trying to set up and query my database.

学习编程可能会特别令人不舒服,因为它通常是一个非线性的学习过程。 有时您会感觉自己几天甚至几周都处于同一技能水平。 您仍在学习一些信息,但是没有明显进展的迹象。 在自学Android开发的过程中,我生动地记得自己在尝试建立和查询数据库方面无奈地停留了一个多星期。

I like to compare the learning process to doing a 10,000 piece puzzle without a picture to guide you. Even if you find a few subsections that link up, it takes a lot of time and energy to figure out how it all goes together.

我喜欢将学习过程与制作10,000张拼图的过程进行比较,而没有图片来指导您。 即使您找到了几个相互联系的小节,也要花费大量的时间和精力才能弄清楚它们是如何结合在一起的。

On top of all of this, there isn’t a guarantee that the skills you are developing will give you a future pay-out. The app you are trying to make might not be good enough or the job you are hoping to land might not be there when you are ready. Self-doubt creeps in and you start asking yourself “Is this worth it?”

最重要的是,不能保证您所开发的技能会为您带来未来的收益。 当您准备就绪时,您尝试制作的应用程序可能不够好,或者您希望找到的工作可能不存在。 自我怀疑开始蔓延,您开始自问:“这值得吗?”

内部游戏 (The internal game)

The internal pressures stated above, among others, are constantly working against you, making the learning process harder. These opposing forces set the stage for what I like to think of as the inner game of self-taught development.

上面提到的内部压力以及其他一些因素一直在困扰着您,使学习过程更加困难。 这些对立的力量为我想作为自学成才的内在游戏奠定了基础。

Since every game needs an opponent, the opponent of this game is best summarized by what Steven Pressfield, author of The War of Art, calls Resistance.

由于每场比赛都需要一个对手,因此《艺术大战》的作者史蒂芬·普雷斯菲尔德(Steven Pressfield)称之为抵抗就是最好的总结。

Resistance cannot be seen, touched, heard, or smelled. But it can be felt. We experience it as an energy field radiating from a work-in-potential. It’s a repelling force. It’s negative. Its aim is to shove us away, distract us, prevent us from doing our work - The War of Art by Steven Pressfield

无法看到,触摸,听到或闻到阻力。 但是可以感觉到。 我们将其视为由潜能辐射出的能量场。 这是一种排斥力。 这是负面的。 其目的是将我们推开,分散我们的注意力,阻止我们开展工作-史蒂芬·普雷斯菲尔德(Steven Pressfield)的《艺术之战》

The ultimate goal of Resistance is to keep you out of ‘danger’ and in your comfort zone. It doesn’t want you to progress in your life because progress cannot happen without risk.

抵抗运动的最终目标是使您远离“危险”并保持舒适。 它不希望您的生活有所进步,因为没有风险就不可能取得进步。

This is why Resistance finds such a good friend in the learning process.

这就是抵抗运动在学习过程中找到如此好朋友的原因。

It’s not a stretch to say everyone reading this knows exactly what Resistance feels like. It’s that feeling you get when you know you have something important to do but just can’t seem to make it off the couch.

说每个阅读此书的人都确切地知道抵抗运动的感觉并不是什么意思。 当您知道自己有重要的事情要做但似乎无法摆脱困境时,就会有一种感觉。

The feeling itself isn’t the dangerous part, it’s how we act in response to it. Resistance will never show its face directly. Rather, it will manifest through other means. You might be familiar with some of its greatest hits. ?

感觉本身不是危险的部分,而是我们对此做出React的方式。 抵抗永远不会直接露面。 相反,它将通过其他方式体现出来。 您可能对它的一些最热门唱片很熟悉。 ?

1) Binging Netflix

1)必应Netflix

2) Self-doubt

2)自我怀疑

3) Procrastination

3)拖延

4) Happy hour

4)欢乐时光

5) This article

5)本文

These things are harmless on their own. The danger comes from letting Resistance win for multiple days in a row. If it wins too often, you will find yourself giving up and back where you started.

这些东西本身无害。 危险来自让抵抗军连续多日获胜。 如果获胜次数太多,您会发现自己放弃了,回到了起点。

你怎么赢? (How do you win?)

Here’s the catch. You will never fully beat your internal opponent. Resistance will always be with you trying to distract you from the important work. Important work is something new and different and Resistance hates the new and different.

抓住了。 您永远不会完全击败内部对手。 抵抗将永远伴随着您,试图分散您对重要工作的注意力。 重要的工作是新的和不同的,而抵抗运动讨厌新的和不同的东西。

Which brings me to my original point. The people who successfully teach themselves programming have accepted the permanence of this internal opponent and have learned how to play the internal game anew each and every day.

这使我回到了原来的观点。 成功地自学编程的人已经接受了这个内部对手的力量,并学会了每天如何重新玩内部游戏。

Steven Pressfield says it best,

史蒂芬·普雷斯菲尔德(Steven Pressfield)说得最好,

“I feel it in my guts. I afford it the utmost respect, because I know it can defeat me on any given day as easily as the need for a drink can overcome an alcoholic”

“我的内心感到如此。 我对此表示最大的敬意,因为我知道它可以在任何一天打败我,就像喝酒可以克服酒精中毒一样容易。”

Unfortunately, there is no easy strategy to winning this game. However, there are a few things you can do to increase your odds.

不幸的是,没有简单的策略来赢得这场比赛。 但是,您可以采取一些措施来增加赔率。

认识你的敌人 (Know thy enemy)

Don’t just be aware of what Resistance feels like. Also be aware of all the different ways Resistance will manifest. As stated above, it’s not always obvious.

不要只知道抵抗运动的感觉。 还要注意抵抗将表现出的所有不同方式。 如上所述,这并不总是显而易见的。

Again, as Steven Pressfield says,

再一次,正如史蒂芬·普雷斯菲尔德(Steven Pressfield)所说,

I’m keenly aware of the Principle of Priority, which states (a) you must know the difference between what is urgent and what is important, and (b) you must do what’s important first.

我敏锐地意识到优先原则,该原则指出(a)您必须知道紧迫和重要之间的区别,以及(b)您必须首先做重要的事情。

The best way to identify Resistance is to be mindful of the root causes of your actions. For example, if you find yourself cleaning your apartment for no great reason, stop and ask yourself why cleaning right now is important. Once you think about it rationally the true reason usually shows itself (and you’ll realize your apartment is probably not that dirty).

识别抵制的最佳方法是牢记行为的根本原因。 例如,如果您发现自己没有理由打扫公寓,请停下来问自己为什么现在打扫很重要。 一旦您对它进行了合理的思考,通常就会显示出真正的原因(并且您会意识到自己的公寓可能并不那么脏)。

Keep your third eye strong and always be on the look-out. The more you notice the ways Resistance manifests itself, the more ready you will be to combat it.

保持第三只眼强壮,并始终保持警惕。 您越注意到抵抗力量的表现方式,您就越会准备好进行抵抗。

Remember, anything that is keeping you from your important work, that’s not urgent, is most likely the work of Resistance.

请记住,任何使您无法进行重要工作的事情(并不紧急)很可能是抵抗运动的工作。

价值一致性胜过激情 (Value Consistency over Passion)

Passion is great. Don’t get me wrong. But passion is short lived. It’s like a sugar rush. The highs are high but there will always be a crash. Maintaining high passion over a long period of time is difficult and draining.

热情很好。 不要误会我的意思。 但是激情是短暂的。 这就像抢糖。 高点很高,但总会崩溃。 长时间保持高度热情是很困难的,而且很费力。

As Steven Pressfield puts it,

正如史蒂文·普雷斯菲尔德(Steven Pressfield)所说,

Resistance outwits the amateur with the oldest trick in the book: It uses his own enthusiasm against him. Resistance gets us to plunge into a project with an overambitious and unrealistic timetable for its completion. It knows we can’t sustain that level of intensity. We will hit the wall. We will crash.

抵抗力以书中最古老的技巧胜过业余爱好者:它利用了自己对他的热情。 抵制使我们陷入了一个雄心勃勃,不切实际的时间表完成项目。 它知道我们无法维持这种强度水平。 我们将撞墙。 我们会崩溃的。

Resistance actually likes passion and will use it against you. You will find yourself saying stuff like, “I don’t feel as passionate as I did yesterday. I should take it easy.” Resistance - 1, You - 0.

抵抗实际上喜欢激情,并且会用它来对抗你。 您会发现自己说的是:“我不像昨天那样充满激情。 我应该放心。” 抵抗-1,你-0。

The better strategy is to value consistency over passion. Consistency allows you to find freedom through discipline.

更好的策略是重视一致性而不是热情。 一致性使您可以通过纪律找到自由。

Rome wasn’t built in a day, it was built brick by brick. I know, I know it’s cliché, but it’s true. It takes time and patience to learn how to become a software developer. Knowledge and skill aren’t things you can just upload to your brain. You need to apply consistent pressure to make new things stick.

罗马不是一天建成的,而是一砖一瓦地建造的。 我知道,我知道这是陈词滥调,但这是真的。 学习如何成为软件开发人员需要时间和耐心。 知识和技能不是您可以上传到大脑的东西。 您需要施加持续的压力才能使新事物得以坚持。

Habits are one of the most powerful tools humans possess. They allow you to automatically do things without having to think about it. Resistance hates habits.

习惯是人类拥有的最强大的工具之一。 它们使您无需思考即可自动执行操作。 反抗讨厌习惯。

Resistance wants to you to think. It wants you to sit there and consider all the other things you could be doing. But don’t do it. If you develop a good study routine, you can let your habits play the internal game for you.

抵抗要你思考。 它希望您坐在那里并考虑可能要做的所有其他事情。 但是不要这样做。 如果您养成良好的学习习惯,则可以让自己的习惯为您发挥内部作用。

结论 (Conclusion)

If you truly want to succeed, you will need to embrace the tough reality of the self-taught programmer. Be ready each and every day for whatever Resistance throws at you. Be aware of its tricks and keep the strategies from above in mind.

如果您真的想成功,那么您将需要接受自学成才的程序员的艰难现实。 每天都要做好准备,以抵抗抵抗运动对您的打击。 注意其技巧,并牢记从上而下的策略。

The game isn’t easy, but it’s winnable. We are all capable of winning this internal game because we all already have in some capacity of our lives.

游戏并不容易,但可以赢。 我们都有能力赢得这场内部比赛,因为我们已经拥有一定的生活能力。

So suit up, dig in, and be ready each day for whatever comes at you.

因此,每天都要着装,深入研究并做好准备,以应付您遇到的一切。

Did you enjoy this article? Sign up for my email list to receive similar content.

你喜欢这篇文章吗? 注册我的电子邮件列表以接收类似的内容。

翻译自: https://www.freecodecamp.org/news/how-to-play-the-inner-game-of-self-taught-development-a3a6716b2c6f/

自学成才翁

自学成才翁_如何发挥自学成才的内在游戏相关推荐

  1. 自学成才翁_如何获得自学成才的第一份工作

    自学成才翁 About six months ago, I started a new position as a software engineer. 大约六个月前,我开始担任软件工程师的新职位. ...

  2. 自学成才翁_以自学成才的设计师的身份在产品表旁导航。

    自学成才翁 Two years ago, I switched from medicine and redesigned Instagram. 两年前,我从医学界转而 重新设计了Instagram . ...

  3. 自学成才翁_作为一名自学成才的开发者从“我的旅程”中吸取的教训

    自学成才翁 The path of the self-taught developer is tough and filled with uncertainty. There is no straig ...

  4. 自学成才翁_仅因为您是自学成才,并不意味着您必须独自学习。

    自学成才翁 by Piotr Bakker 皮特·巴克(Piotr Bakker) 仅因为您是自学成才,并不意味着您必须独自学习. (Just because you're self-taught d ...

  5. 自学成才翁_自学成才的开发人员指南,学习如何编码

    自学成才翁 So you want to learn to code? My personal advice would be to attend a bootcamp, because they o ...

  6. 《网球的内在游戏》小记

    "练习时总是打得很好,比赛时就不灵了." "当我非常认真和努力地按照书上或教练的指示去击球时,每次都弄得一团糟." "当我集中精神去做好一个击球要点时 ...

  7. HTML5游戏_基于DOM平台跳跃小游戏开发_9.按键监听

    HTML5游戏_基于DOM平台跳跃小游戏开发 按键监听 视频讲解 HTML5游戏 效果图 本章知识点: 对象自定义名称属性,可以用变量来命名属性名称 //这段代码把多个属性(品牌, 型号, 排量)赋给 ...

  8. cad能自学成才吗_我在6个月内成为一名自学成才的开发人员,所以你能

    cad能自学成才吗 Practical tips that can work for everyone 适用于所有人的实用技巧 Let me begin by introducing myself. ...

  9. 电子工程师自学成才pdf_作为一名自学成才的软件工程师,我在第一个月的工作中所学到的知识

    电子工程师自学成才pdf In this post, I will share my experiences and give advice now that I am six months into ...

最新文章

  1. Map 遍历取值及jstl的取值
  2. Hadoop入门(二十二)Mapreduce的求平均值程序
  3. 8个超震撼的HTML5和纯CSS3动画源码
  4. C#算法设计之知识储备
  5. 打造IOS移动***测试平台
  6. 声网 环信:是的,我们在一起了!
  7. 开源需自立!Android、GitHub、Apache 全线告急!
  8. Chronometer控件实现的Android计时器
  9. python实验收获与反思 100字_期中考试总结与反思100字4篇
  10. DevOps使用教程 华为云(13)接口测试 怎么编辑设置 批量测试 测试套件
  11. 02.规划过程组表格-活动成本估算
  12. 【自勉-向后端架构师/音视频架构师出发】我的目标是星辰大海(4月)
  13. JWT全面解读、详细使用步骤
  14. 国行ps4服务器维护,赶快回家试试!国行PS4终解除锁区附详解教程
  15. 标号法(Dijkstra)求最短路 matlab
  16. 翻译:利用GANs学习行人轨迹的多模态分布 Learning Multi-Modal Distributions of Pedestrian Trajectories with GANs
  17. 51单片机---IO口 (准双向口和双向口的区别)
  18. MySQL ERROR:1153 的解决方法
  19. 多态在android中(利用接口调用服务中方法)的应用
  20. 小米手机拍照一般?那是那没打开着几个功能,效果堪比单反

热门文章

  1. [微信小程序]组件化开发,以一个自定义模块框组件当做示例(附完整示例代码和效果图)
  2. 喷涂机器人保养应该注意的七个事项
  3. mariadb 内存占用优化
  4. IntelliJ IDEA 设置项目编码
  5. socket编程:多路复用I/O服务端客户端之poll
  6. 深入掌握JMS(一):JMS基础
  7. stm32时钟树讲解
  8. sendmail服务器案例配置
  9. RouterOS连载3:架设PPPoE服务
  10. Windows SharePoint Services 3.0 应用程序模板