How many times have you thought about giving up on your dream of becoming a web developer because of things you’ve heard?

您有多少次考虑过因听到的事情而放弃成为一名Web开发人员的梦想?

Maybe you’re concerned about not having a university degree. Maybe you’re worried about not being able to get a job. Or maybe you just don’t think you’re smart enough to work beside those “genius” developers.

也许您担心没有大学学位 。 也许您担心无法找到工作 。 或者,也许您只是认为 自己不够聪明,无法与这些“天才”开发人员一起工作

As a software team lead and mentor to junior developers, I often get asked certain questions and hear certain statements about being a developer that are, well, blatantly not true.

作为软件团队的负责人和初级开发人员的导师,我经常被问到某些问题,并听到某些有关成为开发人员的陈述,这显然是不正确的。

So let’s talk through some of the common myths of learning to code.

因此,让我们谈谈学习编码的一些常见神话。

误区1:我必须去大学学习编码 (Myth 1: I have to go to University to Learn to Code)

It is often cited that you need to go to university to learn how to code, and get a job. You have to slug it out for 4/5 years, living on beer and instant noodles, and receive a degree before you can be considered a software developer.

人们经常提到您需要上大学来学习如何编码并找到一份工作。 您必须将其投入4/5年,以啤酒和方便面为生,并获得学位才能被视为软件开发人员。

For some time this was true, as lots of companies and roles required you to have a 4 year college degree before you could even apply! The big companies have moved away from this (and rightly so).

一段时间以来,这是事实,因为许多公司和职位都要求您拥有4年的大学学位才能申请! 大公司已经远离了这一点 (是正确的)。

I’m not saying that everyone should act like Steve Jobs and Mark Zuckerberg and drop out of university, nor am I lessening the value of a university degree - you learn a lot and gain a lot of skills at university! But the times are changing.

我并不是说每个人都应该像史蒂夫·乔布斯(Steve Jobs)和马克·扎克伯格(Mark Zuckerberg)一样退出大学,也不会降低大学学位的价值-您在大学学到了很多东西,并且学到了很多技能! 但是时代在变。

If you are a self taught developer, and you have the key skills, you will get a job.

如果您是一个自学成才的开发人员,并且具有关键技能,那么您将获得一份工作。

误区2:我需要成为数学专家才能成为开发人员 (Myth 2: I need to be an expert at Maths to be a developer)

I’m far from an expert at Maths. I had to split a £87.63 dinner bill 3 ways yesterday, and let’s just say I won’t be making an appearance on Countdown any time soon.

我离数学专家还很远。 昨天我不得不将一种£87.63的晚餐账单拆分为3种方式,而我只能说我不会很快出现在Countdown上。

If you want to be a good developer, you don’t necessarily need to be good at Maths. You will, however, need to have strong problem solving skills & the ability to think logically.

如果您想成为一名优秀的开发人员,则不一定需要擅长数学。 但是,您将需要具有强大的问题解决能力和逻辑思考能力。

This is where the myth comes from - as people who are good at Maths are typically good problem solvers & logical thinkers. They aren’t mutually exclusive though, so if you aren’t good at Maths, don’t worry, you’ll still be a great developer if you can work your way through problems.

这就是神话的来源-善于数学的人通常是善于解决问题和逻辑思考的人。 但是,它们并不是相互排斥的,因此,如果您不擅长数学,请不要担心,如果您能通过解决问题的方法来保持自己的水平,那么您仍将是一名出色的开发人员。

误区三:我需要成为数据结构和算法的大师 (Myth 3: I need to be a master of Data Structures and Algorithms)

I’ve been a junior developer, senior developer, and now a team lead, and the only time I’ve ever had to use things like Bubble Sort, Quick Sort, Binary Search, or “reverse a linked list” was during an interview. As part of your day to day job, particularly in web development, you will very rarely need to use 90% of this stuff.

我曾经是初级开发人员,高级开发人员,现在是团队负责人,而我唯一一次不得不使用诸如Bubble Sort,Quick Sort,Binary Search或“反向链接列表”之类的功能是在一次采访中。 作为日常工作的一部分,尤其是在Web开发中,很少需要使用其中的90%。

Do be aware of them and how they work! Even if it’s for educational and interview purposes. Learning about them will help your logical and problem solving skills. If you decide to pivot your career towards a different path, such as finance, data science, or back end heavy work, you’ll encounter more uses for data structures and algorithms.

请注意它们以及它们如何工作! 即使是出于教育和面试目的。 了解它们将帮助您提高逻辑和解决问题的能力。 如果您决定将自己的职业转向不同的道路,例如金融,数据科学或后端繁重的工作,那么您将在数据结构和算法上遇到更多用途。

误解四:我需要学习所有的语言和技术 (Myth 4: I need to learn all the languages and technologies)

Here’s a list of things I know: JavaScript, Node.js, React.js, React Native, Java, CSS/HTML, REST API’s, Docker, basic shell commands, basic network stuff, some design patterns.

这是我知道的东西列表:JavaScript,Node.js,React.js,React Native,Java,CSS / HTML,REST API,Docker,基本的shell命令,基本的网络内容,一些设计模式。

Here’s a list of things I don’t know: Angular.js, Vue.js, PHP, GraphQL, Python, Ruby, PHP, TypeScript, Serverless, C/C++, Swift…

这是我不知道的东西列表:Angular.js,Vue.js,PHP,GraphQL,Python,Ruby,PHP,TypeScript,Serverless,C / C ++,Swift…

Nobody knows all the technologies. You don’t need to know everything. Companies are more inclined to hire someone who is proficient in one language, instead of someone who has light knowledge of multiple similar languages.

没有人知道所有技术。 您不需要了解所有内容。 公司更倾向于雇用精通一种语言的人,而不是雇用对多种相似语言有较浅知识的人。

If you want to be an effective developer and climb the ranks fast, choose a path, and master the technologies for your chosen path.

如果您想成为一名有效的开发人员并快速晋升排名,请选择一条道路,并掌握所选道路的技术。

误解五:几个月后我会找到工作! (Myth 5: I will get a job in a few months!)

Ah, if only this one were true! There have been many awesome success stories of people teaching themselves how to code and getting a job in a few months. I think it’s important to stress that this won’t be the case for everyone. You should set realistic expectations before starting your journey, so you don’t become disheartened if you don’t end up where you wanted to be after a few months.

啊,只要这是真的! 关于人们如何自学如何编写代码以及如何在几个月内找到工作,有许多很棒的成功故事。 我认为必须强调的是,并非每个人都如此。 在开始旅程之前,您应该设定切合实际的期望,这样,如果您几个月后仍未到达理想的境地,就不会灰心。

Now before you flip the laptop and give up, I’m not saying you won’t get a job in a few months (if you do, awesome! please tweet me and let me know!), but it may take a bit longer.

现在,在您翻转笔记本电脑并放弃之前,我并不是说您将在几个月后找不到工作(如果这样做,太棒了! 请发给我 ,让我知道!),但是可能需要更长的时间。

“How long will it take?!”, I hear you ask! Well, the answer depends on:

“需要多长时间?!”,我听到你问! 好吧,答案取决于:

  • How much free time you have您有多少空闲时间
  • How quickly you can learn the technologies for your chosen path您可以多快地学习所选路径的技术
  • How passionate & determined you are你有多热情和决心
  • The jobs available in your area您所在地区的可用职位
  • How good your CV/resume is

    您的简历/简历有多好

So, if you have been learning to code for a few months, and not seeing the progress you wanted, don’t give up! It took me over 20 interviews and countless applications to get my first internship.

因此,如果您已经学习了几个月的代码,而没有看到想要的进度,请不要放弃! 我接受了20多次面试和无数的申请,才获得了第一次实习机会。

Remember, it’s a marathon not a sprint, and good things come to those who wait.

请记住,这是一场马拉松,而不是短跑,好事会给那些等待的人带来。

I managed to roll 2 motivational quotes into 1 there. I feel wisdomous. ?

我设法将2个励志名言变成1个。 我很聪明 ?

误区六:我太老了,无法学习编码 (Myth 6: I’m too old to learn coding)

This always makes me think about that scene from Star Wars where Yoda says “He is too old to begin the training”. Lucky for you, you are learning how to code and not how to become a Jedi master (as far as I’m aware) - which means you didn’t have to start when you were 5 years old.

这总是让我想起《星球大战》中的那一幕,尤达说“他太老了,无法开始训练”。 对您来说幸运的是,您正在学习如何编码,而不是如何成为Jedi大师(据我所知)-这意味着您5岁时就不必开始。

Again, if you are competent in a certain set of technologies, you will get a job regardless of your age. You should see your added experience from other jobs/pathways as a plus - planning, problem solving, and people skills are all part of being an excellent developer.

同样,如果您精通某些技术,那么无论年龄多大,您都将获得一份工作。 您应该将自己从其他工作/途径中获得的经验加为佳–规划,解决问题和人际交往都是优秀的开发人员的一部分。

I worked with a lady recently in her 40’s who owned her own cafe, she wanted to learn how to code to create her own website. Her website is live and she now takes orders online. There are many stories like this, make sure to check them out!

我最近与一位40多岁的女士合作,她拥有自己的咖啡馆,她想学习如何编码以创建自己的网站。 她的网站上线了,她现在在线上接受订单。 有很多这样的故事 ,请务必检查一下!

The possibilities are endless. Don’t worry about your age being an issue, worry about learning to code instead!

可能性是无止境。 不必担心您的年龄成为问题,而不必担心学习编码!

误解七:每个人都在学习编码,没有足够的工作 (Myth 7: Everybody is learning how to code, there aren’t enough jobs)

Yes it’s true that more and more people are teaching themselves how to code. And rightly so, as the world leans more on technology, coding will soon become as important as reading and writing.

是的,越来越多的人正在自学编码。 没错,随着世界对技术的更多依赖,编码将很快变得与读写一样重要。

This has led to the myth of a shortage of jobs. What better way to debunk this myth than with a good chart?

这导致了就业短缺的神话。 有什么比通过好的图表揭穿这个神话更好的方法了?

As you can see, the number of jobs is going up. Still not convinced? Search Google for “web developer jobs”, and look at the many positions available.

如您所见,工作数量正在增加。 还是不服气? 在Google上搜索“网络开发人员职位”,然后查看许多可用职位。

而已! 结束… (That’s it! The End…)

Just kidding, here’s one more:

只是开个玩笑,这里还有一个:

误解八:学习编码很昂贵 (Myth 8: Learning to code is expensive)

Learning to code, for whatever reason, is no different from any other discipline. If you’re learning photography, you won’t go and buy a $3000 camera and tripod right away. If you’re taking up running, you wouldn’t go and buy the most expensive running shoes and gear first thing.

无论出于何种原因,学习编码与任何其他学科都没有什么不同。 如果您正在学习摄影,就不会马上购买价值3000美元的相机和三脚架。 如果您正在跑步,就不会去买最昂贵的跑步鞋和装备。

Instead, you might use your phone camera, or old trainers first, to see if you like the hobby or not. Then, as you get more involved with it, you might upgrade to the more expensive stuff.

取而代之的是,您可以先使用手机摄像头,或者先使用老教练,看看您是否喜欢这种爱好。 然后,随着您更多地参与其中,您可能会升级到更昂贵的东西。

My advice for those seeking a career as a web developer is the same. There are many resources available for free, which can help you get your foot in the door before splashing out on the dearer courses.

对于那些寻求作为Web开发人员的职业的人,我的建议是相同的。 有许多免费资源可供您使用,可以帮助您踏上进阶之门,然后再参加更昂贵的课程。

For example, freeCodeCamp, has an entire curriculum that takes you from the very basics to the more advanced stuff and it’s, well, free - you could argue that you wouldn’t need a paid course after finishing it.

例如, freeCodeCamp拥有完整的课程,可以将您从最基础的知识带到更高级的知识,而且它是免费的-您可能会争辩说,完成课程后就不需要付费课程。

真实的结局 (The Real End)

Hopefully I’ve cleared up some common myths that are proven to be just that - myths. If you want to become a developer, no matter what background you come from or what your situation is, you can. Work hard, have patience and the results will come.

希望我已经弄清了一些事实,这些事实被证明仅仅是神话。 如果您想成为一名开发人员,则无论您来自什么背景或背景如何,都可以。 努力工作,有耐心,结果就会到来。

Thanks for reading!

谢谢阅读!

To get the latest guides, tips, and courses for junior developers straight to your inbox (as well as some exclusive stuff!), make sure to join the mailing list at www.chrisblakely.dev!

要直接为初级开发人员获取最新的指南,技巧和课程(以及一些独家的东西!),请确保加入www.chrisblakely.dev的邮件列表!

翻译自: https://www.freecodecamp.org/news/lets-debunk-the-main-myths-about-learning-how-to-code-4e7774f8eee6/

让我们揭穿有关学习编码的主要神话相关推荐

  1. 韩国文档的编码方式_像韩国学生学习英语一样学习编码

    韩国文档的编码方式 by Stephen Mayeux 斯蒂芬·马约(Stephen Mayeux) 像韩国学生学习英语一样学习编码 (Learn to code like a Korean stud ...

  2. 绝对编码和增量编码_用户体验设计师应该学习编码吗? 绝对

    绝对编码和增量编码 Even though I was trained as a graphic designer, I've never limited myself to that field e ...

  3. 成功的秘诀是什么_学习编码的10个成功秘诀

    成功的秘诀是什么 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If you're ...

  4. github 和git_学习编码时如何学习Git和GitHub

    github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...

  5. 成千上万的在线课程时,如何保持理智和学习编码

    by Travis Chan 通过特拉维斯·陈 成千上万的在线课程时,如何保持理智和学习编码 (How to stay sane and learn to code when there are th ...

  6. init(coder:)_2018年《 New Coder》调查:31,000人告诉我们他们如何学习编码并在工作中获得工作…

    init(coder:) More than 31,000 people responded to our 2018 New Coder Survey, granting researchers an ...

  7. tcp选项部分编码_学习编码中最难的部分也是最有趣的部分

    tcp选项部分编码 by Corey Slaven 通过Corey Slaven 学习编码中最难的部分也是最有趣的部分 (The hardest part of learning to code is ...

  8. 深度学习去燥学习编码_我们问了15,000个人,他们是谁,以及他们如何学习编码

    深度学习去燥学习编码 More than 15,000 people responded to the 2016 New Coder Survey, granting researchers an u ...

  9. 有没有编码的知识图谱_没有人告诉您关于学习编码的知识-以及为什么如此困难...

    有没有编码的知识图谱 by Joyce Akiko 通过乔伊斯明子 没有人告诉您关于学习编码的知识-以及为什么如此困难 (What Nobody Tells You About Learning To ...

最新文章

  1. js把base64串解析成中文_回文问题终极篇:最小代价构造回文串
  2. C# MainWindowHandle为0的解决方法
  3. 读书笔记--《机器人时代》
  4. wps右键新建里面没有word和excel_wps常用的基本操作方法
  5. 牛客小白月赛16 小石的签到题(博弈)
  6. JVM的进阶学习(GC Roots、JVM调优与参数配置、)
  7. matlab如何实现降维,matlab怎么把矩阵降维
  8. MTK 驱动开发(5)---bootloader
  9. laravel 安装
  10. 谷歌大脑AI飞速解锁雅达利,训练不用两小时:预测能力“前所未有”
  11. 新增本地存储功能 山石网科发布下一代防火墙新品
  12. 问题二十二:C++中怎么添加log开关
  13. cal日历工具的用法
  14. 南阳理工ACM111
  15. 真正决定人生高度的,是你做事的速度
  16. 滴滴估值630亿美元开启新一轮融资,2021年前上市;索信达新三板退市后二次“流血”冲击香港IPO;蜻蜓FM COO肖轶离职...
  17. GDB基本命令(整合)
  18. 蒲香仲夏、专注字体全产业链接研究-江西字研#174;所隆重揭牌
  19. [原创]黑产在IP攻防上的挣扎与进化
  20. Vue 中使用npm run serve报错 vue-cli-service serve

热门文章

  1. Python与机器视觉(x)windows下import cv2报错dll
  2. 初识数据流 bit byte char三者的区别 java
  3. 上机 文件读写器 c# 1614998685
  4. 案例 月工作列表 c# 1614099857
  5. javascript-dom-文档对象模型
  6. pthon-递归实战-操作文件
  7. Ajax 和 PHP 实现验证码的实时验证
  8. Centos7安装mysql社区版
  9. 数据库数据类型decimal理解
  10. Eclipse直接打开类文件/文件夹所在的本地目录