左边是地狱右边也是地狱
I started my journey to become a software developer seven years ago. Considering there are many people that become developers in six months or less, this is a problem. There’s nothing worse than constantly feeling like you’re not good enough to put yourself out there. I hope that I can save you time in your journey by helping you to understand why this happens and how to avoid it.
七年前,我开始了成为软件开发人员的旅程。 考虑到许多人会在六个月或更短的时间内成为开发人员,所以这是一个问题。 没有什么比不断感觉到自己不够强壮以至于无法摆脱困境更糟糕的了。 希望通过帮助您了解发生这种情况的原因以及如何避免发生这种情况,可以节省您的时间。
两个问题 (Two Problems)
I have made many mistakes, but the most important one has been doing too many tutorials. This phenomenon has been referred to on social media as “Tutorial Hell.”
我犯了很多错误,但最重要的错误是编写了太多教程。 这种现象在社交媒体上被称为“教程地狱”。
There’s also a popular term among existing developers and software engineers called “Impostor Syndrome.” Impostor syndrome is a general feeling that a person doesn’t actually possess the skill set to belong in their own profession.
在现有的开发人员和软件工程师中,还有一个流行的名词叫做“ Impostor综合症”。 冒名顶替综合征是一种普遍的感觉,一个人并不真正拥有的技能在自己的职业归属。
放在一起 (Putting Them Together)
What I’ve discovered is that the two are correlated when it comes to learning. We take tutorials because we don’t feel that we have the skills to perform a wanted profession. This is totally expected when you’re new to coding concepts, but impostor syndrome will appear every time you run into a new concept or problem.
我发现,在学习方面,两者是相关的。 我们之所以参加本教程,是因为我们不认为自己具备执行所需职业的技能。 当您不熟悉编码概念时,这是完全可以预期的,但是,每当您遇到新概念或问题时,冒名顶替综合症就会出现。
This creates an endless feeling that you will always have to learn more before you can call yourself good enough to apply for that position that just opened up.
这会产生一种无穷无尽的感觉,您将始终需要学习更多的知识,然后才能称自己足够好,可以申请刚开始的职位。
So what’s the trick? How do you level up your skills in less time? How do you know that following my advice is going to help?
那么诀窍是什么? 您如何在较短的时间内提升技能? 您怎么知道遵循我的建议会有所帮助?
My advice will be applicable to your own learning style. The only objectives I’ll ask you to complete are your own. The goal isn’t to tell you what to do, but rather to help you decide what brings you the most value in the least amount of time.
我的建议将适用于您自己的学习风格。 我要您完成的唯一目标是您自己的目标。 目的不是要告诉您该怎么做,而是要帮助您确定在最短的时间内为您带来最大价值的因素。
For this article we are using front-end web development as an example.
在本文中,我们以前端Web开发为例。
如何避免“教程地狱” (How to Avoid “Tutorial Hell”)
公式 (The Formula)
- Identify the niche that most interests you and stick to learning that profession. 确定最感兴趣的细分市场,并坚持学习该专业。
- Research open positions and decide what skills you need in order to apply. 研究职位空缺并决定需要哪些技能才能应用。
- Find one (and only one) resource for each skill you need to learn. 为您需要学习的每种技能找到一个(也是一个)资源。
- Once the basics for that skill are learned, it’s time to start using them. A good way to continue this is to build new projects that use new concepts and features. 一旦掌握了该技能的基础知识,就该开始使用它们了。 继续执行此操作的好方法是使用新概念和功能构建新项目。
- Showcase examples of your work. 展示您的作品示例。
- Repeat steps 4 and 5. 重复步骤4和5。
应用公式 (Applying the Formula)
- A popular niche is front-end web development. 流行的利基市场是前端Web开发。
- Common skills for most positions include HTML, CSS, JavaScript, and responsive design. 大多数职位的常见技能包括HTML,CSS,JavaScript和响应式设计。
A very popular resource for learning front-end web development is www.freecodecamp.org. It offers a certificate for this profession with incremental exercises and complete projects.
www.freecodecamp.org是学习前端Web开发的非常受欢迎的资源。 它通过逐步的练习和完整的项目为该专业提供证书。
Completing the certification for responsive web design will teach you all of the basics for the skills you’ve chosen to learn. It also gives you five examples of work you’ve created that you can showcase to future employers. But what do you do after that? How do you differentiate yourself from other candidates?
完成响应式网页设计的认证将教会您选择学习的技能的所有基础知识。 它还为您提供了五个创建的工作示例,可以向未来的雇主展示。 但是那之后你怎么办? 您如何与其他候选人区分开?
解决方案 (The Solution)
This is where step 6 comes in. Every new project will have concepts you haven’t learned before. Every bug in your code requires research to resolve. There really is no such thing as “learning it all.”
这是第6步的地方。每个新项目都将具有您以前从未学过的概念。 代码中的每个错误都需要进行研究才能解决。 确实没有“学习全部”之类的东西。
Working on new projects is the secret sauce of staying out of tutorial hell. The important thing is that you’re only ever learning exactly what you need to know to complete your objective. This saves you time by avoiding more “master class” and “complete guides” to becoming a web developer.
从事新项目是避免陷入教程地狱的秘密秘诀。 重要的是,您仅会确切地学习完成目标所需的知识。 通过避免更多的成为Web开发人员的“大师级”和“完整指南”,可以节省您的时间。
I applied this while learning by choosing a new topic that I needed to become a professional but haven’t practiced as part of the FreeCodeCamp.org curriculum.
在学习时,我通过选择一个新主题来应用此技能,该主题需要成为一名专业人士,但尚未作为FreeCodeCamp.org课程的一部分进行练习。
My goal was to learn version control using Git, since most agile development teams use Git to manage their projects. I started my account on GitHub and took their basic tutorial on how to make my first pull request. After that, I started my portfolio website repository and incremented my changes. I learned how to clone my repository to new machines, make branches, and commit code from my computer to the GitHub repository.
我的目标是使用Git学习版本控制,因为大多数敏捷开发团队都使用Git来管理他们的项目。 我在GitHub上开始我的帐户,并学习了有关如何提出第一个请求请求的基础教程。 之后,我启动了我的投资组合网站存储库并增加了更改。 我学习了如何将存储库克隆到新计算机,创建分支以及将代码从计算机提交到GitHub存储库。
Coincidentally, my employer also made the switch from SVN (another version control method) to Git. Suddenly I was a QA Analyst who could pull the current project without having to ask for much help.
巧合的是,我的雇主还从SVN(另一种版本控制方法)切换到了Git。 突然我成为了QA分析师,他可以在不要求太多帮助的情况下完成当前项目。
You’re only building on the foundations of what you already know in order to provide value to your customer or employer.
您只是在为您的客户或雇主提供价值的基础上,就已经建立了自己的基础。
If you learn to ride a bike, you don’t need to learn the physics behind popping a wheelie if your goal is to ride the bike for delivering newspapers. If you find that your route is too slow, then you can learn to take shortcuts or train your endurance for faster riding.
如果您学习骑自行车,而您的目标是骑自行车运送报纸,则无需学习弹出式自行车的物理原理。 如果您发现自己的路线太慢,则可以学习捷径或训练耐力以加快骑行速度。
If you apply this formula to any profession or skill, you’re likely going to pick up the skill and demonstrate a high level of knowledge in a short amount of time. It can be applied to any task, and the learning resource you choose can be built around how you learn the best.
如果将此公式应用于任何专业或技能,则很可能会在短时间内掌握该技能并展示出高水平的知识。 它可以应用于任何任务,并且可以根据您如何学习最好的知识来构建您选择的学习资源。
Now go out there and build something. Then build something else!
现在去那里建造东西。 然后再建一些东西!
翻译自: https://medium.com/the-innovation/i-got-stuck-in-tutorial-hell-1812c2a27242
左边是地狱右边也是地狱