業余愛好者linux_如何從業余愛好者變成專業開發人員

業余愛好者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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395756.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395756.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RedHat Enterprise Linux 6 配置Xmanager ,實現圖形界面連接

我們經常見到的幾種最為常用的windows下遠程管理Linux服務器的方法,基本上都是利用SecureCRT,或者是PUTTY等客戶端工具通過ssh服務來實現Windows下管理Linux服務器的,這些客戶端工具幾乎不需要什么配置,使用簡單,但是它們都無法啟…

Mac下配置iterm2 支持rz sz命令

轉自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安裝lrzsz,使用brew命令:brew install lrzsz如果找不到lrzsz,使用以下命令更新brew庫:brew update2.下載zmoden腳本在https://github.com/mmastrac/iterm2-zmode…

java中session對象登錄_JavaWeb中Session對象的學習筆記

一、Session簡單介紹在WEB開發中,服務器可以為每個用戶瀏覽器創建一個會話對象(session對象),注意:一個瀏覽器獨占一個session對象(默認情況下)。因此,在需要保存用戶數據時,服務器程序可以把用戶數據寫到用戶瀏覽器獨…

vux flexbox使用_Flexbox用大的,彩色的動畫gif進行解釋

vux flexbox使用Here are three links worth your time:這是三個值得您花費時間的鏈接: How Flexbox works — explained with big, colorful, animated gifs (5 minute read) Flexbox的工作原理-帶有大尺寸,彩色動畫gif動畫( 閱讀5分鐘 ) How to commi…

微信小程序 沒有找到 node_modules 目錄

在學習小程序云開發的時候,遇到一個問題,使用npm i --production 和npm i vant-weapp -S --production之后,在微信開發者工具中并沒有node_modules文件夾 但是在根目錄下生成了一個package-lock.json文件。也就是下載的依賴都已經裝好了&…

關于Unity中UI中的Image節點以及它的Image組件

一、圖片的Inspector面板屬性 Texture Type:一般是選擇sprite(2D and UI) Sprite Mode:一般是選擇Single Packing Tag:打包的標志值,最后打包的時候會把Tag相同的所有小圖打包成一個大圖。不像cocos打包圖集需要用到第三方軟件&am…

Knockoutjs官網翻譯系列(一)

最近馬上要開始一個新項目的研發,作為第一次mvvm應用的嘗試,我決定使用knockoutjs框架。作為學習的開始就從官網的Document翻譯開始吧,這樣會增加印象并加入自己的思考,說是翻譯也并不是純粹的翻譯,會加入自己對知識點的思考以及自…

無人機導航定位系統Java_無人機高精度室內定位導航的技術方案

原標題:無人機高精度室內定位導航的技術方案因為一些特殊的用途,比如室內表演,編隊室內飛行等,無人機不可避免會在室內飛行,無人機對室內定位精度的要求很高,室內空間本身就不會太大,若定位精度…

javascript控制臺_如何充分利用JavaScript控制臺

javascript控制臺by Darryl Pargeter達里爾帕格特(Darryl Pargeter) 如何充分利用JavaScript控制臺 (How to get the most out of the JavaScript console) One of the most basic debugging tools in JavaScript is console.log(). The console comes with several other use…

Django之靜態文件配置

靜態文件 了解靜態文件配置之前,我們需要知道靜態文件是什么? 靜態文件其實指的是像css,js,img等一些被模板需要的文件。 如何在Django中配置我們的靜態文件 1.建立static文件夾,將靜態文件放在該目錄下 2.在settings文件下配置如…

神奇的圖像處理算法

http://blog.chinaunix.net/uid-23065002-id-4392043.html http://blog.csdn.net/k_shmily/article/details/51138154 幾周前,我介紹了相似圖片搜索。 這是利用數學算法,進行高難度圖像處理的一個例子。事實上,圖像處理的數學算法&#xff0c…

JavaWeb項目前端規范(采用命名空間使js深度解耦合)

沒有規矩不成方圓,一個優秀的代碼架構不僅易于開發和維護,而且是一門管理與執行的藝術。 這幾年來經歷了很多項目,對代碼之間的強耦合及書寫不規范,維護性差等問題深惡痛絕。在這里,通過仔細分析后,結合自己…

java重要基礎知識點_java基礎知識點整理

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓java基礎知識點整理1.&和&&的區別?&:邏輯與(and),運算符兩邊的表達式均為true時,整個結果才為true。&&:短路與,如果第一個表達式為false時&#…

網易云音樂的算法有什么特點_當算法設計音樂廳時會發生什么?

網易云音樂的算法有什么特點Here are three links worth your time:這是三個值得您花費時間的鏈接: What happens when algorithms design a concert hall? (3 minute read) 當算法設計音樂廳時會發生什么? ( 閱讀3分鐘 ) How to land a top-notch tec…

開機發現超級管理員賬戶不見了

今天出現了一個怪現象,連接打印機的電腦上沒有超級管理員賬戶,只有一個剛建立的新賬戶,這是怎們回事來?噯,原來啊,安裝Windows XP時,如果又設置了一個管理員賬戶,那么系統內置沒有密…

vs自帶iis局域網調試

http://www.cnblogs.com/liluping860122/p/4685564.html轉載于:https://www.cnblogs.com/wcLT/p/5594252.html

java.util.set cannot be assigned from null_Java中有關Null的9件事

對于Java程序員來說,null是令人頭痛的東西。時常會受到空指針異常(NPE)的騷擾。連Java的發明者都承認這是他的一項巨大失誤。Java為什么要保留null呢?null出現有一段時間了,并且我認為Java發明者知道null與它解決的問題相比帶來了更多的麻煩&…

node.js事件驅動_了解Node.js事件驅動架構

node.js事件驅動by Samer Buna通過Samer Buna 了解Node.js事件驅動架構 (Understanding Node.js Event-Driven Architecture) Update: This article is now part of my book “Node.js Beyond The Basics”.更新:這篇文章現在是我的書《超越基礎的Node.js》的一部分…

如何基于 Notadd 構建 API (Laravel 寫 API)

如何基于 Notadd 構建 API Notadd 底層實現了 passport 機制,有統一的授權管理,主要支持兩種方式進行 API 授權,一個是 client,領一個是 passport,這個在其他文檔中有做詳細的說明。 這里主要說的是,如何基…

mysql 基于集_一種基于記錄集查找特定行的方法_MySQL

問:我的一個表中包含了名為IdValue的單列主鍵。對于給定的IdValue值,我希望找到緊鄰目標值之前和之后的表行(假定結果按IdValue排序)。怎樣才能不使用游標而通過一個基于集合的方法得到需要的結果?答:Transact-SQL是一個基于集合的…