业余爱好者linux

by Ken Rogers

肯·罗杰斯(Ken Rogers)

如何从业余爱好者变成专业开发人员 (How to Go From Hobbyist to Professional Developer)

A few years ago, I was bouncing back and forth between landscaping jobs and restaurant jobs. I had just left college, and didn’t know what I was going to do with my life.

几年前,我在美化工作和餐馆工作之间来回跳动。 我刚刚离开大学,却不知道自己该如何生活。

I had a lot of ideas, but no direction. During that time, I started teaching myself programming. At first it was a hobby. I thought it was cool to be able to build things using nothing but my brain and some code.

我有很多想法,但没有方向。 在那段时间里,我开始自学编程。 起初这是一种爱好。 我认为能够只使用我的大脑和一些代码来构建事物是很酷的。

But then I started thinking about where my life was going, and saw this as a potential living.

但是后来我开始思考生活的方向,并将其视为一种潜在的生活。

At first, I put the idea out of my head. I couldn’t afford real education. I already dropped out of college once because of money, and if I went in for computer science, I’d have to start over.

起初,我把这个想法浮出水面。 我负担不起真正的教育。 我曾经因为钱而辍学,如果我上了计算机科学,那我就必须重新开始。

I’d leave with 6 years of school and well over $50,000 in debt if I took that route. So that wasn’t an option.

如果我走那条路的话,我就要离开6年的学校,并背负超过50,000美元的债务。 所以这不是一个选择。

Then I started thinking that I could teach myself web development well enough to get an internship.

然后,我开始认为自己可以很好地自学Web开发以进行实习。

My initial plan was to introduce myself to a few companies in my town, and ask if they would want to meet with me. I wanted to discuss the potential of me working with them while I was in school. That way I could pay for school and get some experience at the same time.

我最初的计划是将自己介绍给我镇上的一些公司,并询问他们是否愿意与我见面。 我想讨论一下我在学校时与他们一起工作的潜力。 这样,我可以支付学费并同时获得一些经验。

So I got serious about web development.

因此,我开始认真对待Web开发。

Instead of tinkering I started to build a real portfolio and document my skills.

我没有去修补,而是开始建立一个真正的档案袋并记录我的技能。

I started becoming active on places like Stack Overflow.

我开始活跃在Stack Overflow之类的地方。

I built a few practical applications and put them on GitHub. They were nothing fancy, but they demonstrated that I knew how to code.

我构建了一些实际的应用程序,并将它们放在GitHub上。 他们没什么花哨的,但他们证明我知道如何编码。

One company didn’t offer me a part time job. They didn’t say to come back after I had my degree. They offered me a full-time job on a 6 month trial basis as their new Junior Developer.

一家公司没有为我提供兼职工作。 我获得学位后,他们没有说回来。 他们以新的初级开发人员的身份为我提供了为期6个月的试用期的全职工作。

I was over the moon. It turns out that once I got serious and started developing with a purpose, I taught myself quite a bit.

我在月球上。 事实证明,一旦我认真对待并有目标地开始发展,我就会自学成才。

I was able to answer their questions. I was able to walk them through the modest applications I had built. And I was able to explain how my projects worked.

我能够回答他们的问题。 我能够引导他们完成我所构建的一般应用程序。 而且我能够解释我的项目如何运作。

I stayed at that company for two and a half years, and then took a job as a web developer for the city I live in.

我在那家公司呆了两年半,然后在我居住的城市担任网络开发人员的工作。

视自己为终身学徒 (View yourself as a lifelong apprentice)

An important part of my transition into a professional developer role was viewing the time I spent with my previous company as an apprenticeship. I learned as much as I could.

过渡到专业开发人员角色的一个重要部分是查看我在以前的公司当学徒所花费的时间。 我学到了很多。

The real-world knowledge gained from working at a company is invaluable. Knowing how to work with clients, coworkers, and within constraints is essential. This is something you can only learn in the field.

在公司工作所获得的现实知识是无价的。 知道如何与客户,同事并在限制条件下合作是至关重要的。 这是您只能在现场学习的知识。

While I may know more now than I did when I first started that job, I’ll never stop viewing myself as an apprentice. One of the requirements for being a great developer is the desire to continue learning. The minute we see ourselves as having mastered a skill is the minute we stop growing.

虽然我现在可能比刚开始从事这项工作时了解的更多,但我将永远不会停止将自己视为学徒。 成为一名出色的开发人员的要求之一是渴望继续学习。 我们认为自己掌握技能的那一刻就是我们停止成长的那一刻。

Hemingway said it best:

海明威说得最好:

We are all apprentices in a craft where no one ever becomes a master.

我们都是手Craft.io的徒弟,没人能成为大师。

He was talking about writing, but it applies to development as well.

他在谈论写作,但它也适用于开发。

The combination of teaching myself and working for a company has allowed me to learn so much (I’m even writing a book). I understand the technical practice of web development, and also how to go from a hobbyist to a professional. It’s a path that anyone can take, regardless of your time or abilities.

自学和在公司工作相结合使我学到了很多东西( 我什至在写书 )。 我了解网络开发的技术实践,以及如何从业余爱好者变成专业人士。 无论您的时间或能力如何,这是任何人都可以采用的道路。

To give you some perspective, I was working two jobs at once — one of which involved getting up at 4 a.m. to drive a forklift around.

为了给您提供一些观点,我一次完成了两项工作-其中一项工作是凌晨4点起床以驾驶叉车。

Learning to code as a busy adult takes determination, drive, and a stubborn persistence.

作为忙碌的成年人学习编码需要毅力,动力和顽强的毅力。

从业余爱好者向专业人士过渡 (Making the transition from Hobbyist to Professional)

Here’s a process that you can follow. The exact journey will be different for everyone, but there are steps you can take to get you on the right path.

您可以按照以下步骤进行操作。 每个人的确切旅程都会有所不同,但是您可以采取一些步骤使自己走上正确的道路。

1.意识到您可以做到这一点 (1. Realize that you can do this)

Anyone can teach themselves to be a developer. There’s this idea that being self-taught is something only a certain type of person can do. They’re right in a sense. You need to be self-driven and motivated by something other than immediate payment. But anyone can become this type of person.

任何人都可以自学成才。 有这样的想法,自学成才是某些人可以做的事情。 他们在某种意义上是正确的。 除了立即付款外,您还需要自我驱动和激励。 但是任何人都可以成为这种人。

There’s this idea present in our society that some people are born with certain traits and others aren’t. It’s detrimental to growth, and one of the reasons why so many people feel unfulfilled in life.

在我们的社会中存在着这样一种想法,即有些人天生具有某些特质,而另一些则不是。 这不利于增长,也是许多人感到生活无法满足的原因之一。

If you always felt that you either “had it” or you didn’t, it would be very easy to get discouraged.

如果您总是觉得自己“有”或没有,那么很容易灰心。

I want to put that myth to bed right now. Anyone can learn to be self-motivated and teach themselves programming. Or start a successful business. Or achieve a long-term goal.

我现在想把这个神话变成现实。 任何人都可以学习自我激励并自学编程。 或开始成功的业务。 或实现长期目标。

It’s not about catching a big break, or being born with the right traits. It’s about perseverance.

这不是要大刀阔斧或天生具有正确的特质。 这是关于毅力的。

If you can put your head down, push through the hard times, and commit, you can do anything you want to.

如果您可以低下头,度过艰难的时刻并做出承诺,那么您可以做任何您想做的事情。

That last part is super important, but I want to provide a warning before moving on.

最后一部分非常重要,但是我想在继续之前提供警告。

People are often too quick to embrace their own successes and the successes of others. It’s known as survivorship bias.

人们往往太快地接受自己的成功和他人的成功。 这就是生存偏差 。

There is an element of luck in everything. Sometimes things just work out. For example, I contacted a web development agency and was lucky enough that they happened to be looking for someone at that moment, and I happened to fit what they were looking for.

一切都有运气。 有时候事情就解决了。 例如,我联系了一家Web开发机构,这很幸运,他们当时恰巧正在寻找某人,而我恰好适合他们所寻找的东西。

But what is luck?

但是什么是运气?

Sure, I was lucky to get that job, but I never would have been lucky if I hadn’t made the decision to teach myself development. And then made the decision to apply to that job.

当然,我很幸运能得到这份工作,但是如果我没有决定教自己发展,我永远不会很幸运。 然后决定申请该职位。

Luck does play a factor, but the myth is that it is all up to luck. You can increase your odds of getting lucky, you just have to be willing to put yourself out there.

运气确实起一定的作用,但神话是,一切取决于运气。 您可以增加获得幸运的几率,您只需要愿意将自己摆在那儿。

But luck will never find you if you don’t commit to being great at something.

但是,如果您不致力于做某事,那么运气永远不会找到您。

2.致力于使自己的Craft.io不可思议 (2. Commit to being incredible at your craft)

One of my biggest weaknesses is that I get bored and distracted. I want to jump into the next project. This tendency will kill your success.

我最大的弱点之一是我感到无聊和分心。 我想跳入下一个项目。 这种趋势会扼杀您的成功。

It feels like freedom. Being able to bounce between whatever project happens to suit your mood that day, but...

感觉就像自由。 能够在当天发生的任何项目之间跳动以适应您的心情,但是...

It’s a trap! If you take away nothing else from this article, let it be this:

这是一个陷阱! 如果您没有从本文中摘取其他内容,请按照以下步骤操作:

The number one key to succeeding in becoming a professional developer is to commit. Commit and never stop until you make it happen.

致力于成为成功成为专业开发人员的第一要务。 提交并永远停止,直到您实现它。

This applies to everything.

这适用于一切。

People stress out about which framework to use. But what matters is picking one and sticking with it. You can transfer and learn new languages and frameworks later.

人们强调使用哪种框架。 但是重要的是选择一个并坚持下去。 您可以稍后转移和学​​习新的语言和框架。

What matters is the problem solving skills you will gain when developing. The ability to think like a developer.

重要的是在开发时将获得的解决问题的能力。 像开发人员一样思考的能力。

I taught myself programming using Laravel, but the company that hired me used CakePHP. It didn’t matter. They knew I could pick up the technical skills required to switch frameworks.

我使用Laravel自学编程,但是雇用我的公司使用CakePHP。 没关系 他们知道我可以掌握切换框架所需的技术技能。

Pick a direction and see it through, no matter what. You have to remove the possibility of getting distracted by something else.

无论如何,选择一个方向并看穿它。 您必须消除被其他事物分散注意力的可能性。

Few feelings can compare to the relentless pursuit of mastery of a craft.

几乎没有什么感觉可以与对Craft.io的不懈追求相提并论。

It isn’t easy. Once you learn to ignore distractions, you will notice an increase in enjoyment of your work.

这不容易。 一旦学会了无视分心,您就会发现工作的乐趣增加了。

Mike Rowe is fond of saying that people shouldn’t start with finding their passion.

Mike Rowe喜欢说人们不应该从发现自己的热情开始。

People are so unhappy because they look for the perfect career. They look for the one that they are passionate about.

人们如此不满,是因为他们寻找完美的职业。 他们寻找自己热衷的那一款。

But passion comes from an unstoppable desire to be incredible at your craft. Once you adopt that mindset, your abilities as a developer will take on a new life.

但是激情来自于对自己Craft.io不可思议的不可阻挡的渴望。 一旦采用了这种思维方式,您作为开发人员的能力就会焕然一新。

3.立即开始构建事物 (3. Start building things immediately)

Aspiring developers can get stuck in the trap of reading too much without taking action.

有抱负的开发人员可能会在不采取任何行动的情况下陷入阅读过多的陷阱。

Tutorials and books are great for learning the basics. The problem is that they instill a false sense of confidence in the developer.

教程和书籍非常适合学习基础知识。 问题在于,他们对开发人员产生了错误的信心。

Have you ever finished a programming book and gone to build something on your own only to realize you had no idea how to go about doing it? Then you know what I’m talking about.

您是否曾经读完一本编程书并独自建立某个东西,却意识到自己不知道如何去做? 然后,您知道我在说什么。

The solution to this is simple, but not easy.

解决这个问题的方法很简单,但并不容易。

Start building.

开始建造。

Make something. Make an app that solves a problem you have in your own life, or that addresses an issue for someone close to you.

做点什么。 制作一款可以解决您自己生活中遇到的问题或为您身边的人解决问题的应用。

Make something for fun.

找点乐子。

Make something and put it out there. Make it open source and put in on GitHub. You aren’t doing it for anyone else, it’s for you, so don’t worry about other people’s opinion of it.

做点东西,放到那里。 使它开源并放在GitHub上。 您不会为其他任何人这样做,而是为您这样做,因此不必担心其他人对此的看法。

Your code will be ugly at first. I look back at some of the code I wrote even a few months ago and want to vomit. But you can’t learn development without building stuff. Books are fantastic, and I am obsessed with reading as many as possible. Then you must apply that knowledge.

首先,您的代码会很丑陋。 我回想起几个月前写的一些代码,想呕吐。 但是,如果不构建内容,您将无法学习开发。 书太棒了,我沉迷于尽可能多的阅读。 然后,您必须应用该知识。

You’re going to run into issues and you’re going to struggle. That’s good. Those are the times we learn the most.

您将遇到问题,并且会挣扎。 非常好。 那是我们学习最多的时期。

Start off by building things that solve problems, I’ll talk more about that in step 6 below.

首先构建解决问题的方法,在下面的第6步中,我将详细讨论。

4.设置在线状态 (4. Set up an online presence)

As soon as you start building things, you’ll want to set up an online presence. Your GitHub account will be a great start.

一旦开始构建事物,就需要建立在线状态。 您的GitHub帐户将是一个不错的开始。

This is where you’ll be able to house the projects you are working on and share them with the world.

在这里,您可以容纳正在处理的项目并与世界分享。

But you want to go further than this. I recommend setting up your own portfolio site.

但您想走得更远。 我建议您建立自己的投资组合网站。

This site will do a few things:

该站点将执行以下操作:

  1. It will serve as a public place to tell potential employers about yourself它将作为一个公共场所,向潜在雇主介绍您自己
  2. It will be another place where you can showcase your work它将是您展示作品的另一个地方
  3. It will serve as your platform它将作为您的平台

That last one is huge. Once you start building things, you should immediately start writing about them. Start a simple blog where you share what you are working on and teach everything you know.

最后一个是巨大的。 一旦开始构建事物,就应该立即开始编写它们。 创建一个简单的博客,您可以在其中分享您的工作并教授您所知道的一切。

This is one of the best ways to give potential employers a taste of who you are and what you can do. It’s a way to get your name out there and start building a platform for yourself.

这是使潜在雇主了解您的身份和可以做什么的最好方法之一。 这是一种让您的名字声名远播并开始为自己建立平台的方法。

This can lead to job opportunities and the possibility to make more income on the side by writing books or freelancing.

这可能会带来工作机会,并有可能通过写书或自由职业获得更多的收入。

Your site should serve a very specific purpose.

您的网站应达到非常特定的目的。

Most people create an online resume, but you should do more. What is your specific goal? Your website should be designed and created around that goal.

大多数人都会创建在线简历,但您应该做更多。 您的具体目标是什么? 您的网站应围绕该目标进行设计和创建。

If you want to get a job working on a certain kind of project or with a certain framework, put that in your site.

如果您想从事某种项目或某种框架的工作,请将其放在您的站点中。

I recommend having 4 core areas for your site:

我建议您为网站设置4个核心领域:

  1. Home page主页

Your home page is the entry point to your site. It should provide a very brief overview about who you are and what you do. And should direct people to go where is most relevant for them.

您的主页是您网站的入口点。 它应该提供关于您是谁以及您做什么的非常简短的概述。 并应指示人们去与他们最相关的地方。

For example, you could have two main buttons. One leading people to your writing section to learn more about web development, and one leading to a hire me page if someone is interested in hiring you.

例如,您可能有两个主按钮。 一位领导者进入您的写作部分,以了解有关Web开发的更多信息,而另一位领导者则在有兴趣雇用您的情况下引导至“雇用我”页面。

2. Writing

2.写作

This is where your blog and your tutorials will live. Write as much as you can here, and don’t be afraid to share it.

这是您的博客和教程所在的位置。 请在此处尽可能多地书写,不要害怕分享。

3. About

3.关于

A simple about section that goes into more detail about who you are and what you do. Don’t make this a life story. Again, target this section to be relevant towards what you want to do.

简单的“关于”部分详细介绍了您的身份和所从事的工作。 不要把这当作生活故事。 同样,将本节定位为与您想要做的事情相关。

Rather than talk about your personal life, talk about what led you to web development, your journey so far, and where you want to go. Mention some of your favorite projects and link to them.

与其谈论您的个人生活,不如谈论导致您进行网络开发的因素,迄今为止的旅程以及您想去的地方。 提及一些您喜欢的项目并链接到它们。

4. Hire Me

4.雇用我

An essential part of your site, this is where people will go if they are interested in hiring you as a developer.

您网站的重要组成部分,这是人们如果有兴趣雇用您作为开发人员的地方。

Make sure to find the right balance between selling yourself and being honest. There may be some overlap between this page and your about page, but this page will be more specific about your skills and what you bring to the table.

确保在推销自己和诚实之间找到适当的平衡。 此页面与“关于”页面之间可能会有一些重叠,但是此页面将更具体地介绍您的技能以及所带来的好处。

This page should also have a contact form so people can get in touch.

此页面还应该具有联系表,以便人们可以保持联系。

In addition to your own site, start offering to write for other major publications. Then you can provide a link back to your site in the bio section.

除了您自己的网站,还开始提供其他主要出版物的写作。 然后,您可以在履历部分中提供返回您站点的链接。

5.开始教你所知道的一切 (5. Start teaching everything you know)

Nathan Barry is a big fan of teaching everything you know. He tells the story of Chris Coyier, founder of CSS Tricks.

内森·巴里(Nathan Barry)非常喜欢教授您所知道的一切。 他讲述了CSS Tricks创始人Chris Coyier的故事。

That site started out as Chris publicly writing about what he was learning so others could follow along. Now it’s one of the biggest web development sites out there.

该网站始于Chris公开撰写他所学的内容,以便其他人可以跟进。 现在,它是最大的Web开发网站之一。

The lesson here is that you don’t have to be the world’s greatest expert to start writing about something and teaching it.

这里的教训是,您不必成为世界上最伟大的专家,就可以开始撰写和教导某些东西。

In the online business world, there is this idea of the relative expert. It’s the idea that everyone is an expert in something relative to someone else.

在在线商业世界中,有相对专家的想法。 就是每个人都是相对于他人的专家。

I have my issues with this, especially when it is used by someone to justify selling something that maybe they shouldn’t be selling. But it is a useful comparison to make.

我对此有疑问,尤其是当有人用它来证明可能不应该出售的东西时。 但这是一个有用的比较。

What bothers me is the use of the word expert. I don’t think there is anything wrong with teaching what you know, and even potentially selling that information if it is valuable to someone else.

困扰我的是专家一词的使用。 我认为传授所学知识并没有任何问题,如果对他人有价值的话,甚至可以出售这些信息。

But calling yourself an expert may be taking it too far. So when you write your content, approach it honestly.

但是称自己是专家可能太过分了。 因此,当您编写内容时,请诚实地对待它。

I prefer the term learning in public.

我更喜欢在公共场合学习。

There are many people who got their start by simply being a public learner. They were learning a craft and documenting what they were learning along the way.

有许多人只是通过成为公共学习者而开始的。 他们正在学习手Craft.io品,并记录沿途学习的内容。

This is the perfect way to approach teaching everything you know. As you learn more and more, you build up your content, and become a better writer in the process. Over time, others in your industry will start to see you as an authority in your space.

这是教授您所知道的一切的理想方法。 随着学习的不断深入,您将积累自己的内容,并在此过程中成为更好的作家。 随着时间的流逝,您所在行业中的其他人将开始将您视为您所在领域的权威。

This will be invaluable both when it comes to finding a job and if you ever want to strike out on your own.

无论是在寻找工作时,还是想独自出击,这都是无价的。

6.解决问题 (6. Build to solve problems)

One of the most important aspects of becoming a professional developer is doing everything with a specific intention.

成为专业开发人员最重要的方面之一就是要有明确的意图做所有事情。

It’s one thing to build random apps for fun, it’s another to build apps and sites that solve specific problems.

构建有趣的随机应用程序是一回事,而构建可解决特定问题的应用程序和网站则是另一回事。

Web development shops aren’t really in the business of coding, they are in the business of solving problems. The coding is just their preferred tool to make that happen.

Web开发商店实际上并不是从事编码业务,而是从事解决问题的业务。 编码只是他们实现此目标的首选工具。

Read any marketing or copywriting book and they will tell you to sell the benefits of your product, not the features.

阅读任何市场营销或文案书籍,他们都会告诉您出售产品的好处,而不是功能。

Web developers should market their apps to show how they effectively solve a customer’s problems. And then back up their claims with specific metrics. Customers are generally more responsive to this approach than if the developers talk about the bleeding edge technologies they use.

Web开发人员应该销售他们的应用程序,以展示他们如何有效解决客户的问题。 然后使用特定指标备份其声明。 与开发人员谈论他们使用的尖端技术相比,客户通常对这种方法更敏感。

You will be a very attractive prospect for employers if you can demonstrate your programming skills as well as your ability to code with the specific intention of solving problems and making meaningful applications.

如果您能够展示出自己的编程技能以及以解决问题和提出有意义的申请为特定目的的编码能力,那么对于雇主而言,这将是一个非常诱人的前景。

Think about benefits vs features when you are communicating with potential employers or clients, and when writing the content for your site.

与潜在的雇主或客户交流时以及为网站编写内容时,请考虑好处与功能。

Of course, you should also mention your coding proficiency, but most people spend all their time on this. Mention it briefly so potential employers know what you do. If you have a portfolio of effective applications, your coding skills will mostly speak for themselves.

当然,您还应该提到自己的编码能力,但是大多数人将所有时间都花在此上。 简要提及它,以便潜在的雇主知道您的工作。 如果您拥有一系列有效的应用程序,那么您的编码技能通常会证明自己。

7.采取学徒的心态 (7. Take on an apprentice mindset)

The day you think you have mastered something is the day you stop learning.

您认为自己已掌握某些东西的那一天就是您停止学习的那一天。

Adopt the mindset of a lifelong apprentice. There is always more to learn and always more to improve on.

采用终身学徒的心态。 总是有更多的东西要学习,总有更多的东西要改进。

This is especially important in the early stages of your career. If you get a part time job or internship or land a role as a junior developer, you need to immediately get in the mindset of learning and growing as much as possible.

这在您职业生涯的早期尤其重要。 如果您获得一份兼职工作或实习机会,或者担任初级开发人员,那么您需要立即进入学习和成长的思路。

You should really be doing this right away, even before you have an actual ‘mentor’.

即使您没有真正的“导师”,您也应该立即进行此操作。

In his book, The Art of Work, Jeff Goins talks about the 21st century version of the apprentice-master relationship.

杰夫·戈恩斯(Jeff Goins)在他的《 工作的艺术》一书中谈到了21世纪版本的学徒与师父的关系。

Back in medieval times, the relationship was very formal. A master would take on an apprentice for years, and they would slowly start to master their craft until they reached the title of master, at which point they would take on an apprentice.

早在中世纪,这种关系就非常正式。 一位大师要当学徒多年,然后他们会慢慢开始掌握自己的手艺,直到获得大师的头衔,此时他们便要当学徒。

The relationship has changed, but it is still very important to consider yourself an apprentice. The main difference is that now you have to keep an eye out for potential mentors and learning opportunities, and there will be many throughout your journey.

恋爱关系发生了变化,但让自己成为学徒仍然非常重要。 主要区别在于,现在您必须时刻注意潜在的导师和学习机会,整个旅程中会有很多。

In the world of web development, we are constantly on the internet, so this can come in various forms.

在Web开发的世界中,我们一直在互联网上,因此它可以有多种形式。

Books, tutorials, courses, forums, and other forms of learning are all valuable. I think, however, the most valuable form of apprenticeship comes from learning from someone who is currently in the position you want to be in.

书籍,教程,课程,论坛和其他形式的学习都很有价值。 但是,我认为,最有价值的学徒形式是向目前处于您想担任的职位的人学习。

This is why it is so important to be eager and willing to learn. Getting your first development job is not the end of the journey, it’s the beginning.

这就是为什么渴望和愿意学习如此重要的原因。 获得您的第一个开发工作不是旅程的终点​​,而是起点。

That is when you will really start learning and exponentially growing your knowledge.

那是您真正开始学习并成倍增长知识的时候。

8.学习合作 (8. Learn to collaborate)

One of the biggest differences between coding as a hobby and coding for a living is learning to collaborate with people.

编码为业余爱好与编码为生活编码之间的最大区别之一是学习与人合作。

You’ll need to interact and work with peers, bosses, colleagues, clients, partner companies, and all kinds of personalities throughout your career.

在您的整个职业生涯中,您需要与同事,老板,同事,客户,合作伙伴公司以及各种个性进行互动和合作。

Learning how to effectively work with other people is important.

学习如何与他人有效合作很重要。

In the field of web development, communication is key. When a company comes in and tells you what they want, and you aren’t clear about exactly what that looks like, it can cause a lot of problems and headaches in the future.

在Web开发领域,沟通是关键。 当一家公司进驻并告诉您他们想要什么时,您又不清楚确切的样子,将来会引起很多问题和头痛。

Likewise, if you can’t communicate with the people you work with, your work will suffer and you won’t be able to do your job as well.

同样,如果您无法与工作人员交流,您的工作也会受到影响,您也将无法完成工作。

While you’re still learning, there are a few great ways to do this.

当您仍在学习时,有几种很棒的方法可以做到这一点。

Part of this will come when you start teaching everything you know. People will interact with you, sometimes negatively, and you’ll learn how to deal with those situations.

当您开始教授所知道的一切时,其中一部分会出现。 人们会与您互动,有时会产生负面影响,您将学习如何应对这些情况。

I also highly recommend contributing to open source projects. This gives you a taste of what it is like to collaborate on a project where different people may have different ideas on the best way to do things.

我也强烈建议为开源项目做出贡献。 这使您领略到在一个项目上进行协作的感觉,在这个项目中,不同的人可能对最佳的做事方式有不同的想法。

Contributing to open source projects can be intimidating, but it will do wonders for your development career.

对开源项目的贡献可能令人生畏,但这将为您的开发事业带来奇迹。

Check out this site to get started.

查看此网站以开始使用。

出去那里谋生 (Get out there and make a living)

Being a web developer is hard. It means a life of non-stop learning and adapting to new technologies. It’s one of those careers where you need to be well-versed in not only technology, but business and communication as well.

成为网络开发人员很难。 这意味着不断学习和适应新技术的生活。 在这些职业中,您不仅需要精通技术,还需要精通商业和通讯。

It’s an extremely rewarding path. You get to make things that solve people’s problems and make their lives easier, while making a fantastic living at the same time.

这是一条非常有意义的道路。 您需要做的事情可以解决人们的问题,使他们的生活更轻松,同时使人们过上美好的生活。

There are countless resources to help you learn to code, many of them completely free, but there seems to be a lack of resources helping people make that transition into professional developer.

有无数可帮助您学习编码的资源, 其中许多是完全免费的 ,但是似乎缺少帮助人们过渡到专业开发人员的资源。

I hope this short guide provided a good road map for you to get started becoming a professional developer.

我希望这份简短的指南为您提供一个良好的路线图,让您开始成为专业的开发人员。

Remember, nothing will happen unless you take action. Build a simple portfolio website, email a few potential employers, write some posts on Medium. Just start doing something.

请记住,除非您采取行动,否则一切都不会发生。 建立一个简单的投资组合网站,向一些潜在的雇主发送电子邮件,在Medium上写一些帖子。 刚开始做某事。

The more you put yourself out there, and the more you do, the sooner you’ll make the shift from amateur to professional.

您投入越多,做得越多,您就会越早地从业余爱好者转到专业人士。

Hey I’m Ken. I design and code web applications. I also write guides, essays, rants, and manifestos for developers and designers on Medium. If you want to keep up with my writing and get notified when I write something new, you can sign up right here or subscribe via RSS. You’ll get one email every once in a while when I write something new, that’s it. You can also send me email at ken@kenrogers.co if you have a question, comment, piece of hate mail, or just want to say hello. Thanks for reading ?

嘿,我是Ken。 我设计和编写Web应用程序。 我还为Medium上的开发人员和设计师编写了指南,论文,言论和宣言。 如果您想跟上我的写作并在我写新东西时得到通知,则可以在此处注册或通过RSS订阅 。 当我写新内容时,您会偶尔收到一封电子邮件,仅此而已。 如果您有任何问题,评论,仇恨邮件,或者只是想打个招呼,也可以通过ken@kenrogers.co给我发送电子邮件。 谢谢阅读 ?

翻译自: https://www.freecodecamp.org/news/how-to-go-from-hobbyist-to-professional-developer-11a8b8a52b5f/

业余爱好者linux

业余爱好者linux_如何从业余爱好者变成专业开发人员相关推荐

  1. 低代码平台和专业开发人员——完美搭档?

    使用前端和后端框架从头开始开发企业级 Web 应用程序需要很长时间.如今,客户正在寻找快速且具有成本效益的解决方案,并倾向于使用无代码和低代码应用程序开发平台. 使用前端和后端框架从头开始开发企业级 ...

  2. 12个面向专业开发人员的VueJS最佳实践

    英文 | https://learnvue.co/2020/01/12-vuejs-best-practices-for-pro-developers/ 翻译 | 小爱 随着 VueJS的使用变得越来 ...

  3. web开发指南_成为专业Web开发人员的实用指南

    web开发指南 This article is meant to serve as a practical guide to becoming a professional web developer ...

  4. 平面设计 前端_我如何在5个月内从平面设计师过渡到前端开发人员

    平面设计 前端 2017 was a bumpy yet exciting year for me. I left my graphic designer job in March, and ente ...

  5. unity水管工_我是如何从30岁的管道工转变为32岁的Web开发人员的

    unity水管工 by Rick West 由里克·韦斯特(Rick West) 我是如何从30岁的管道工转变为32岁的Web开发人员的 (How I transformed from a 30-ye ...

  6. 收集19个前端开发人员的必备工具

    在本文中,我为前端Web开发人员汇总了19种顶级工具,从代码编辑器和代码游乐场到CSS生成器,JS库等等. 目录 CSS代码生成器 CSS3 Generator 终极CSS Generator CSS ...

  7. 怎么从运营转到前端开发_我如何在16个月内从销售人员转到前端开发人员

    怎么从运营转到前端开发 On August 18, 2015, I was on a one-way flight headed to Copenhagen from Toronto Pearson ...

  8. 管理低代码公民开发人员的8个技巧

    作者:Mary Branscombe 编译:帆软数据应用研究院-grace 全文共4300字,阅读需要11分钟. 随着低代码和无代码工具的崛起,将"应用程序缺口"留给企业用户来填补 ...

  9. 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何

    微信web-view 开发 Around this time last year I started learning the basics of code in my spare time, and ...

最新文章

  1. 电子秤专用模拟/数字(A/D)转换器芯片 HX711
  2. 第三次小组实践作业小组每日进度汇报:2017-12-8
  3. 兼容单片机的CRC32查表计算程序的C语言实现
  4. MapReduce-Reduce端join操作-Reducer阶段代码
  5. 专家支招:如何利用Plesk搭建完美全能开发环境
  6. 8条关于Web前端性能的优化建议
  7. libreoffice 开发文档_LibreOffice中文 | linux软件
  8. Spring Cloud(7.2):配置Producer Server
  9. Obejctive-C 2.0 Mac和iOS开发实践指南(Objective-C 2.0最佳入门指南)
  10. hightopo学习之旅一 -- 节点动画
  11. 城市内涝及桥洞隧道积水在线监测系统
  12. 回声状态网络(echo state network,ESN)概述
  13. LeetCode(626):换座位 Exchange Seats(SQL)
  14. 移动直播技术秒开优化经验
  15. java毕业设计咖啡销售平台mybatis+源码+调试部署+系统+数据库+lw
  16. 加密解密技术基础及用OpenSSL创建私有CA
  17. 思科EtherChannel链路聚合
  18. Xftp无法与192.168.xx.xx连接 SSH服务器拒绝了密码。请再试一次。
  19. Android网络开发技术实战详解
  20. [转]从LSM-Tree、COLA-Tree谈到StackOverflow、OSQA

热门文章

  1. 处理效应模型stata实例_stata︱政策处理效应模型sata基本命令汇总
  2. eclipse警告与报错的修复
  3. 【quickhybrid】JSBridge的实现
  4. Python -- xlrd,xlwt,xlutils 读写同一个Excel
  5. 深入浅出面向对象分析与设计
  6. HDU 1203 I NEED A OFFER!(01背包)
  7. 误删docker0网桥之后怎么办呢?
  8. 位置指纹法的实现(KNN)
  9. Android7.0反射类找不到的问题
  10. 3.Contructor(构造器)模式—精读《JavaScript 设计模式》Addy Osmani著