h5 开发 react_如何在5个月内成为React开发人员

h5 开发 react

我从非技术人员转到聘用的React开发人员的故事。 (The story of how I went from non-technical to hired React developer.)

When I was 29 years old, I transitioned from a hobby coder to a professional front-end developer. This transition is one of the most rewarding things I've ever done, both personally and professionally.

当我29岁时,我从业余编码员过渡到专业的前端开发人员。 无论是个人还是职业,这种过渡都是我做过的最有意义的事情之一。

Personally, it gave me confidence that I could learn whatever I wanted, and professionally, it was pivotal to my career. Today, I'm the co-founder of Scrimba, a learning platform that teaches over 100K people to code ever month. I simply couldn't have had this role if I didn't know how to code.

就个人而言,它使我充满信心,我可以学到我想学的任何东西,而且从职业上讲,这对我的职业至关重要。 今天,我是Scrimba的共同创始人, Scrimba是一个学习平台,每个月教超过10万人进行编码。 如果我不知道如何编码,我根本就没有这个角色。

Seeing how important this transition was for me, I want to encourage more people to go down the same path. So in this article, I'll explain exactly how I did it. I'll lay out every single course I took and project I built. Hopefully, this might inspire you to consider doing the same thing.

看到这种转变对我来说多么重要,我想鼓励更多的人走同样的道路。 因此,在本文中,我将确切解释我是如何做到的。 我将安排我参加的每门课程和我建立的项目的布局。 希望这会激发您考虑做同样的事情。

But be aware that the path I took isn't necessarily the most efficient one, as it involves a coding bootcamp. This can be expensive in itself, and you'll be without a salary for this period.

但是请注意,我所走的道路不一定是最有效的道路,因为它涉及到编码训练营。 这本身可能是昂贵的,并且在此期间您将没有薪水。

At this point, I'll be bold enough to recommend our free intro course on React and the upcoming advanced course for those of you who are looking for the absolutely fastest way possible. The purpose of these is to get to you to a hirable level as soon as possible, and I've personally vetted the curriculum.

在这一点上,我将大胆地向我们推荐关于React的免费入门课程,以及即将推出的高级课程,以帮助那些寻求绝对最快方式的人们。 这些目的是为了使您尽快达到可租用的水平,而我本人已经对课程进行了审查。

But if you're open to doing a coding bootcamp, please read on.

但是,如果您愿意进行编码训练营,请继续阅读。

关闭我以前的创业公司 (Closing down my previous startup)

In late 2014, my two co-founders and I decided to close down our children app startup — Propell — as we had lost our motivation and didn’t see how we could become profitable. It originally started as a side project while I did my economics degree, but soon evolved into a full-time job with four people working in the company at its peak.

2014年底,我和我的两位联合创始人决定关闭我们的儿童应用程序创业公司Propell,因为我们失去了动力,也看不到如何盈利。 当我获得经济学学位时,它最初是作为附带项目而成立的,但很快就发展成为全职工作,当时有四个人在公司的顶峰工作。

While it certainly sucked to give up, it also gave me the opportunity to do what I had been wanting to do since around 2011, which was to properly learn how to code.

虽然它确实很让人放弃,但它也给了我一次做我自2011年以来一直想做的事情的机会,那就是正确地学习如何编码。

Coding had actually been my hobby the last couple of years, as I had taken courses on evenings, weekends and vacations, so I knew a little bit of programming, but I still considered myself non-technical, and far away from any professional level.

在过去的几年中,编码实际上一直是我的爱好,因为我在晚上,周末和假期上课,所以我对编程有所了解,但是我仍然认为自己是非技术性的,并且远离任何专业水平。

The courses that got me started was Udacity’s Intro to Computer Science and Coding for Entrepreneurs on Udemy. They’re both great, even though I didn’t finish any of them.

使我开始学习的课程是Udacity的Udemy上的计算机科学入门和企业家编码 。 它们都很棒,即使我没有完成任何一个。

Anyway, continuing learning on my own online wasn’t an option. I wanted an intensive in-person course, as I knew that would increase my chances of being able to pull the transition off. I wanted an environment where I could spend 100% of my time coding alongside others. So I dug through all coding bootcamps I could find and applied to the following:

无论如何,我无法继续在线学习。 我想参加密集的面对面课程,因为我知道那会增加我完成过渡的机会。 我想要一个可以让我100%的时间与他人一起编码的环境。 因此,我仔细研究了所有可以找到的编码训练营,并将其应用于以下内容:

I was accepted to all except Hack Reactor and Recurse Center. If you’re considering doing a coding bootcamp yourself, I’d recommend you to do the same. Apply for all schools that seem interesting to you, and then start filtering. By talking to the people who work there and experiencing the application process, you’ll get a good sense of the quality and philosophy of the school, both of which are highly important.

除Hack Reactor和Recurse Center之外,我都被所有人接受。 如果您正在考虑自己进行编码训练营,建议您也这样做。 申请所有您感兴趣的学校,然后开始过滤。 通过与在此工作的人员交谈并体验申请过程,您将对学校的质量和理念有很好的认识,这两者都是非常重要的。

A few of the schools seemed too eager to accept me, which made me skeptical. It seemed like collecting tuition from as many as possible was more important than getting the best possible candidates.
一些学校似乎太渴望接受我,这使我感到怀疑。 似乎从尽可能多的人那里收取学费比获得最好的候选人更重要。

I’ve heard stories of coding bootcamps that are basically scams, so be careful and picky when you choose one!

我听过有关编码训练营的故事,这些训练营基本上是骗局,所以当选择一个训练营时要小心谨慎!

If you want to be 100% sure that the bootcamp is serious, you should consider one which has a Pay Later option, like V School. Then you're guaranteed that their goals are aligned with yours.

如果您想100%确保训练营是认真的,则应考虑选择“稍后付款”选项,例如V School 。 然后,您可以确保他们的目标与您的目标保持一致。

Anyway, after a lot of back and forth, followed by a convincing chat with the brilliant chief of Founders and Coders, Dan Sofer, I finally decided to move to London and join FAC.

无论如何,经过了很多次来回的交流,然后与杰出的创始人和编码总监Dan Sofer进行了令人信服的交谈,我终于决定搬到伦敦加入FAC。

创始人和编码者哲学 (The Founders and Coders philosophy)

FAC is not like any other bootcamp. First of all, it’s entirely free. This meant I could afford it without taking a loan, which wouldn’t be the case for the other bootcamps, as their tuition mostly rages between ten and fifteen thousand USD. Secondly, FAC is completely project-based, which I like, as I’ve always learned more from practicing stuff than reading about it.

FAC与其他训练营不同。 首先,它是完全免费的。 这意味着我可以不借钱就能负担得起,其他训练营则不会,因为他们的学费大多在10,000美元至1,500美元之间。 其次,FAC完全基于项目,我很喜欢,因为我总是从实践中学到比阅读更多的东西。

The lack of tuition means that they can’t hire any full-time teachers, so it’s based on peer to peer learning, where you mostly learn stuff from your classmates and by yourself. You also get help from previous cohorts though, as they stick around and assist new students while working on their own consulting gigs. FAC also has two great mentors Nelson Correia and Ines Teles who provide invaluable help to the students and the organization.

缺乏学费意味着他们不能雇用任何专职老师,因此它是基于对等学习的,在这种情况下,您通常会向同学和自己学习东西。 但是,您还会从以前的同伙那里获得帮助,因为他们会在新的咨询工作中坚持不懈地为新学生提供帮助。 FAC还有两名出色的导师Nelson Correia和Ines Teles,它们为学生和组织提供了宝贵的帮助。

All in all, this creates an awesome environment — a community of knowledge-hungry people eager to share their skills with each other.
总而言之,这创造了一个很棒的环境-一个渴望知识的人组成的社区,他们渴望彼此分享自己的技能。

However, this isn’t the easiest way to learn how to code. You can’t just raise your hand and get the answer from a teacher every time you’re stuck, which I would assume you can do at a 10–15K USD bootcamp. At FAC you have to investigate it on your own and together with your peers, which requires a lot of self-discipline.

但是,这不是学习编码的最简单方法。 每次遇到麻烦时,您都不能举手并从老师那里得到答案,我认为您可以在10–15K USD的训练营中进行。 在FAC,您必须自己和与他人一起进行调查,这需要很多自律。

But this also has a huge upside; you’ll greatly sharpen your problem-solving skills and learn how to teach yourself whatever you want. This is one of the most important skills you can have as a developer.

但这也有很大的上升空间。 您将大大提高解决问题的能力,并学习如何教自己。 这是开发人员可以拥有的最重要的技能之一。

So if you get through FAC, you’ll never be afraid of tackling a technical challenge again. Plus, you’ll get a lot of new friends.
因此,如果您通过了FAC,您将永远不会再害怕应对技术挑战。 另外,您会得到很多新朋友。

Going through FAC will most likely change your life for the better.

通过FAC很有可能会改善您的生活。

第一部分-八个项目 (Part 1 — Eight projects)

On day 1 the class was grouped into teams for four. These teams were to consist of the next two months. Every Monday we’d get a new project which we needed to build and present for the class the following Friday. Within the teams, we would rotate between four different roles — dev ops, librarian, tester and repo owner — to make sure that every member learned all parts of building a web app.

在第1天,该班分为4组。 这些团队将由接下来的两个月组成。 每个星期一,我们都会得到一个新项目,我们需要在下一个星期五构建并向全班介绍该项目。 在团队中,我们将在四个不同的角色之间轮换使用-开发人员,图书管理员,测试人员和存储库所有者-以确保每个成员都了解构建Web应用程序的所有方面。

In addition to this, we had a coding challenge every morning, where we practiced core Javascript skills.

除此之外,我们每天早晨都要进行编码挑战,在那里我们练习了Javascript的核心技能。

All was done open source, so I’ve linked to all our weekly projects below. Looking back at the projects, I can’t say directly I’m proud of them. But I’m certainly proud of all I learned while building them.

所有操作都是开源的,因此我已经链接到下面的所有每周项目。 回顾这些项目,我不能直接说我为他们感到骄傲。 但是我当然为我在构建它们时学到的一切感到自豪。

I’ve also noted the technologies we learned during the respective weeks. Plus, the weekly assignments are described more closely in this gitbook, for those interested in knowing more.

我还注意到了我们在各周中学到的技术。 另外,对于那些有兴趣了解更多信息的人,每周的任务在此gitbook中进行了更详细的描述。

The projects grew steadily in their level of complexity, so every week involved learning new technologies. I normally spent the weekends reading up and doing tutorials on the subjects to be prepared for the week.

这些项目的复杂程度稳步增长,因此每周都要学习新技术。 我通常在周末度过,阅读并做有关本周准备的主题的教程。

During the weekdays I think I averaged at around 10 hours per day coding or learning about coding, which means I totaled at a bit under 1000 hours during my four months in London.

在工作日中,我认为我平均每天编码或学习编码的时间约为10个小时,这意味着我在伦敦四个月的时间总计不到1000个小时。

找到我的React利基 (Finding my React niche)

As you can see, we started using React.js in week 6. I immediately enjoyed working with it and liked the thought of being able to develop native mobile apps as well (React Native). So I decided to continue using React as much as possible throughout the course.

如您所见,我们从第6周开始使用React.js。我立即喜欢上它,并且很高兴能够开发本机移动应用程序(React Native)。 因此,我决定在整个课程中尽可能继续使用React。

This was also a strategic choice. If I were to get to a professional level, I knew I needed to narrow my focus down to fewer subjects, rather than spreading my efforts out on many different ones. React became a natural choice to double down on. This strategy certainly paid off, which I’ll tell you about further down.

这也是一个战略选择。 如果要达到专业水平,我知道我需要将重点缩小到更少的主题上,而不是将精力分散到许多不同的主题上。 React成为加倍努力的自然选择。 这种策略肯定会奏效,我将告诉您进一步的解决方案。

The ninth project week involved building our own product, as FAC also wants to inspire the students to make their own stuff as well. My team built a small tool for analyzing your iOS app’s keyword called KeywordKing, which you can read about here.

第九个项目周涉及构建我们自己的产品,因为FAC还希望鼓励学生也制作自己的东西。 我的团队构建了一个用于分析iOS应用程序关键字KeywordKing的小工具,您可以在此处了解有关信息。

第2部分-为客户建立MVP (Part 2 —Building MVP’s for clients)

This week also prepped us for the second part of the course, which involved building MVPs for external clients. Throughout the first eight weeks, we had been pitched weekly by clients who needed developers to prototype their ideas.

本周还为我们准备了课程的第二部分,其中包括为外部客户建立MVP。 在最初的八个星期中,我们每周都会被需要开发人员原型设计其想法的客户介绍。

It works like this: for £500, a team of 3–5 students would build a prototype in a week. For us, this was a way to learn how to work with clients plus growing our coding skills further, while also making a little bit of money. For the client, it was a chance to get a cheap MVP built fast. And without risking any money, as they would only be invoiced if they were happy with the result, which most clients were (but not all).

它的工作原理是这样的:花500英镑,一个3至5个学生的团队就可以在一周内制造出一个原型。 对我们来说,这是一种学习如何与客户合作并进一步提高我们的编码技能的方法,同时也赚了一点钱。 对于客户而言,这是获得快速构建廉价MVP的机会。 而且无需冒任何风险,因为只有对结果满意的客户才能获得发票,大多数客户(但并非全部)都是这样。

During these weeks, I built the following projects together with various other students:

在这几周中,我与其他学生一起建立了以下项目:

I also did a one-week machine learning stunt, which I’ve written about here, in addition to making a couple of tutorial videos on the subject (sorry about the awful audio).

我还做了一个为期一周的机器学习特技,除了在该主题上制作了一些教程视频(对不起的音频很抱歉)之外,我在这里已经写过

At this point, I had spent around four months in London, and it was about time to move back to Norway, where the rest of my life existed.

在这一点上,我在伦敦呆了大约四个月,现在是时候回到挪威,在那里度过余生。

回到挪威 (Back in Norway)

Back home my plan was to get into professional coding as soon as possible, as I needed to practice my freshly acquired knowledge to make it stick.

回到家后,我的计划是尽快进入专业编码领域,因为我需要练习新近获得的知识以使其坚持下去。

I tried to get some consulting work, but it was tougher than I thought to get it up and running. I also suspected that my learning curve would be steeper if I got a job. Jumping into a foreign code base built by professionals seemed like a tough challenge.

我试图获得一些咨询工作,但是要比它想起来要难得多。 我还怀疑如果找到工作,我的学习曲线会更陡峭。 跳入专业人士建立的外国代码库似乎是一个艰巨的挑战。

So I sent out three job applications to companies who needed Javascript developers. Two of these invited me to an interview.

因此,我向需要Javascript开发人员的公司发送了三个求职申请。 其中两个邀请我参加采访。

I didn’t get the first one. Not sure why, but I suspect they wanted a more senior developer. The next one sent me through two interview rounds and then gave me a coding task.

我没有第一个。 不知道为什么,但是我怀疑他们想要一个更高级的开发人员。 下一个通过两次面试发送给我,然后给了我一个编码任务。

联网找到理想的工作 (Networking to find the perfect job)

About the same time though, I attended a startup event arranged by an entrepreneur I knew a little bit. He was the CTO of a well-funded startup named Xeneta, which I had been a fan of for a couple of years. According to their website, they were looking for front-end developers — and they actually mentioned React.js as one of the technologies they used.

不过,大约在同一时间,我参加了一个由我认识的企业家安排的启动活动。 他是一家资金雄厚的初创公司Xeneta的首席技术官 ,我一直是Xeneta的粉丝。 根据他们的网站,他们正在寻找前端开发人员—实际上,他们提到React.js是他们使用的技术之一。

During the evening he told me that they had just rewritten their entire front end in React.js and were looking for a new developer who knew the library; this seemed too good to be true. I told him I’d be interested in the job and we decided to chat up later on.

晚上他告诉我,他们刚刚在React.js中重写了整个前端,并正在寻找一个知道该库的新开发人员。 这似乎太不可思议了。 我告诉他我会对这份工作感兴趣,我们决定稍后再聊。

The following week I went to the first interview, and then two more interview rounds. Then they sent me a coding challenge.

第二周,我去了第一次面试,然后又进行了两次面试。 然后他们给我发送了编码挑战。

应对招聘挑战 (Doing the hiring challenge)

I can't share the exact challenge with you, but I think I did few things right which one can learn from.

我无法与您分享确切的挑战,但我认为我所做的没事对。

First of all, I spent much more time than what was expected. I was given the task at the end of a week and was told that I didn't need to spend a lot of time on it. But doing it quickly wasn't an option for me. So I asked if I could deliver it over the weekend, which they were fine with. Then I spent the entire weekend working on it. I went over every line of code making sure it was DRY, easy to read and free of sloppiness.

首先,我花了比预期更多的时间。 我在一周结束时得到了任务,并被告知我不需要花很多时间在上面。 但是快点做对我来说不是一个选择。 所以我问是否可以在周末交付,他们很好。 然后我花了整个周末的时间去做。 我仔细检查了每一行代码,以确保它很干燥,易于阅读且没有草率。

My solution also contained a bunch of tests, even though it wasn't a part of the spec, and even though I think writing tests is very boring.

我的解决方案也包含大量测试,即使它不是规范的一部分,尽管我认为编写测试非常无聊。

Finally, I asked some of my previous classmates from FAC to have a quick look at my solution, and this also helped. This might be a bit sneaky, but I was determined to deliver a perfect solution.

最后,我请FAC以前的一些同学快速了解我的解决方案,这也有所帮助。 这可能有点偷偷摸摸,但我决心提供完美的解决方案。

Later, as I've been on the other side of the table, I've often seen applicants deliver solutions with sloppy code. Don't do this!

后来,就像我一直在桌子的另一边一样,我经常看到申请人提供草率代码的解决方案。 不要这样!

获得报价 (Getting the offer)

On June 26th — exactly five months after my first day at Founders and Coders — we came to an agreement, and I was hired as a front end developer.

6月26日,也就是我在Founders和Coders工作的第一天刚好五个月之后,我们达成了协议,我被聘为前端开发人员。

It was truly an awesome job in a startup with extremely skilled people tackling a big problem in a huge market. I was challenged every single day. So I don’t regret a second that I did the career switch.

对于一个拥有非常熟练的人员来解决巨大市场中的大问题的初创公司来说,这确实是一项了不起的工作。 我每天都面临挑战。 因此,我不后悔我做了职业转换。

After working there for a bit over a year, my previous co-founder Sindre Aarsæther showed me an early prototype of Scrimba and asked me if I'd be interested in joining him building a company around it. I instantly loved the technology and jumped on the opportunity. And I owe it all to actually learning how to code and becoming a professional developer. Without that experience, I couldn't have become a co-founder of Scrimba.

在那工作了一年多之后,我以前的联合创始人SindreAarsæther向我展示了Scrimba的早期原型,并问我是否有兴趣加入他围绕它的公司。 我立即喜欢这项技术,抓住了机会。 我的全部归功于实际学习如何编码并成为一名专业的开发人员。 没有这些经验,我不可能成为Scrimba的共同创始人。

Since then, we've grown the platform from nothing to over 100K monthly active users. It's been a fantastic journey, and people tell us every day how much it helps them to learn to code.

从那时起,我们将平台从无内容增加到每月有超过10万的活跃用户。 这是一段梦幻般的旅程,人们每天告诉我们这对他们学习编程有多大帮助。

If you're interested in becoming a React developer yourself, please sign check out our intro course here upcoming advanced course here, and we'll do our best to help you.

如果您有兴趣自己成为一名React开发人员,请在此处签出我们的入门课程 ,以及即将在此处 开设的 高级课程 ,我们将尽力为您提供帮助。

Good luck :)

祝好运 :)

翻译自: https://www.freecodecamp.org/news/how-to-become-a-react-developer-in-5-months/

h5 开发 react

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值