畢業後第一份工作的工作總結
Breaking into a new industry or role is difficult. Learning a new set of skills and getting a job using them is just that, difficult. You could even say it’s
O(n)²
difficult.
進入新行業或新角色很難。 學習一套新技能并利用它們來找工作就很困難。 您甚至可以說這是
O(n)²
困難。
Now try competing for that same role in a market saturated with other folks in your same shoes. Most good things in life aren’t easy, but they are worth fighting for.
現在,在同一個鞋店中的其他人已經飽和的市場中,嘗試競争同一角色。 生活中最美好的事物并不容易,但值得為之奮鬥。
In my case, my new job gave me a 20% pay increase from my former role as a project manager. And now, I’m also doing work that invigorates me.
就我而言,我的新工作使我從以前的項目經理職位中獲得了20%的加薪。 現在,我也在做使我精神振奮的工作。
I’ve seen a bunch of posts with technical breakdowns of what folks did to get to the finish line. This post will take some broader strokes and talk about soft skills that are also important to help you land that first job. Don’t worry, there’s a break down at the end of this article with the technical skills I achieved along the way.
我看過很多文章,其中包含了人們為達到終點所做的技術細分。 這篇文章将更廣泛地運用技巧,并讨論軟技能,這些技能對于幫助您找到第一份工作也很重要。 不用擔心,本文結尾部分将介紹我在此過程中獲得的技術技能。
程式設計很難。 找工作很難。 不要放棄 (Programming is hard. Finding a job is hard. Don’t give up.)
Learning how to program is a journey in itself. You’re telling a computer a detailed story so that it can then tell the same story to other folks at a higher level. As developers, we need to be very detailed and specific, because computers are dumb.
學習如何程式設計本身就是一個旅程。 您要告訴計算機一個詳細的故事,以便它可以将同一故事講給更高層次的其他人。 作為開發人員,我們需要非常詳細和具體,因為計算機很笨。
Learning to give instructions to computers is a journey. Enjoy it. If you don’t like learning how things work, this might not be the path for you (which is totally cool!). But, it takes time to get on the same page as a computer. They need details!
學習向計算機發出指令是一個旅程。 好好享受。 如果您不喜歡學習事物的工作方式,那麼這可能不是您的路(這很酷!)。 但是,它需要時間才能與計算機位于同一頁面上。 他們需要詳細資訊!
Programming is about solving problems and understanding how things work. That’s why the salaries of developers are high. People who solve problems using a skill set that is difficult to acquire are expensive to employ.
程式設計是關于解決問題和了解事物如何工作的。 是以,開發人員的薪水很高。 使用難以掌握的技能來解決問題的人聘用起來很昂貴。
尋找工作的好地方需要時間和運氣 (Finding a great place to work takes time and luck)
I really lucked out on my job hunt. Not only did I get a job (at Dexter) that I wanted, but I also found an organization that values engineering, learning, and personal growth, and is filled with fun people. Finding an organization that has all of these qualities is not easy.
我真的很幸運找到工作。 我不僅得到了想要的工作(在Dexter上 ),而且我還找到了一個重視工程,學習和個人成長的組織,并且充滿了有趣的人。 要找到具有所有這些素質的組織并不容易。
Let’s take Dexter’s senior designer, Michael Rado, for example. He worked through the freeCodeCamp challenges. He googled a lot, learned the docs like the back of his hand, and asked for help from some members of his team. As a result, he was able to build a chat bot based on a version of the classic DopeWars game for TI-83 and PalmPilot on our platform. Hopefully, he’ll have a blog post soon detailing some of the Phantom.js magic he used to dynamically generate images of a player’s score.
讓我們以Dexter的進階設計師Michael Rado為例。 他解決了freeCodeCamp的挑戰。 他在Google上搜尋了很多東西,像手背一樣學習了文檔,并向團隊中的一些成員尋求幫助。 結果,他能夠在我們平台上基于經典DopeWars遊戲版本(适用于TI-83和PalmPilot)建構聊天機器人。 希望他很快會在部落格上發表文章,詳細介紹他用來動态生成球員得分圖像的Phantom.js魔術。
我發現了一些對我有用的東西并緻力于 (I found something that worked for me and committed to it)
That something for me was freeCodeCamp. Working through difficult problems is the name of the game. Gradually raising the bar on those problems is what the curriculum at freeCodeCamp does best, while focusing on web development.
對我來說就是freeCodeCamp 。 解決難題是遊戲的名稱。 在專注于Web開發的同時,freeCodeCamp的課程最擅長逐漸解決這些問題。
I spent a lot of time getting stuck and figuring out how to fix issues. I did it today at work — broke down a challenging task, fixed something that wasn’t working correctly, and built something that’s on the roadmap.
我花了很多時間陷入困境,并想出了解決問題的方法。 我今天在工作中做到了–分解了一項具有挑戰性的任務,修複了無法正常工作的某些東西,并建立了計劃中的目标。
The real value in freeCodeCamp is the projects. They’ll get you thinking and give you something to add to your resume. Code challenges in a web editor are valuable, but making something on your own is addictive and forces you to dig deep.
freeCodeCamp的真正價值在于項目。 他們會讓您思考,并給您一些補充。 Web編輯器中的代碼挑戰很有價值,但是獨自制作某些東西會讓人上瘾,并迫使您深入研究。
While I haven’t finished the program just yet, I did pick up enough knowledge to get through multiple technical interviews with a bunch of companies and to land a job as a developer at Dexter, which was my goal.
盡管我還沒有完成該程式,但我确實獲得了足夠的知識,可以通過與多家公司進行多次技術面試,并找到Dexter的開發人員職位,這是我的目标。
Bonus points for freeCodeCamp because it’s open source. I was able to get my first pull request merged, which was pretty fun. If you want to contribute, grab an open issue and sink your teeth into it. Or you can find another open source project that you’re interested in.
freeCodeCamp的獎勵點是因為它是開源的。 我能夠合并我的第一個拉取請求,這很有趣。 如果您想做出貢獻,請抓住一個未解決的問題,然後全力以赴。 或者,您可以找到您感興趣的另一個開源項目。
At the end of the day, you want to show folks the work that you did. Not some tutorial or book project. You want to be able to show them the problems that you solved. Working through projects does just that.
最後,您想向人們展示您所做的工作。 沒有一些教程或書籍項目。 您希望能夠向他們展示您解決的問題。 完成項目就是這樣做的。
Another reason I’m a big fan of freeCodeCamp’s project selection is because their projects slowly increase in difficulty and scope. If you don’t know where to start, don’t worry — freeCodeCamp will guide you.
我非常喜歡freeCodeCamp的項目選擇的另一個原因是,因為他們的項目難度和範圍逐漸增加。 如果您不知道從哪裡開始,請不要擔心-freeCodeCamp将指導您。
The other resource I’m a fan of is a tool’s documentation. Tutorials are great, but documentation is even better for large open-source projects like React and Redux. Throughout the day I look at documentation.
我喜歡的另一個資源是工具的文檔。 教程很棒,但是對于大型開源項目(例如React和Redux)來說,文檔甚至更好。 我整天都在看文檔。
我找到了一個對我的代碼感興趣的導師 (I found a mentor who was interested in my code)
For me that was my friend Chris Roth. I met him at the Recurse Center. Because I worked on his side project, I was able to review his codes while he spent his time doing more challenging things. I was able to see how someone who is more senior on the job works and sets up a project. Meanwhile, I just poked, picked, and learned. Additionally, once the product is out, it’s something I can put on my resume.
對我來說,那是我的朋友克裡斯·羅斯 。 我在遞歸中心遇到了他。 因為我在他的輔助項目上工作,是以我可以在他花時間做更具挑戰性的事情時檢視他的代碼。 我能夠看到工作上更進階的人是如何工作的,并建立了一個項目。 同時,我隻是戳,選和學習。 另外,一旦産品推出,我就可以在履歷中放些東西。
Also, having a project you’re working on with someone else is a great talking point during interviews. The idea is to always play up that experience. I always want to be learning from other folks, regardless of how much time they’ve been programming. Folks with more experience can show you things you didn’t know or give you a new perspective on things. Folks who are newer will force you to really know what you’re talking about. By you explaining concepts to them, it will make you better understand and reinforce the knowledge you already have.
另外,在面試過程中,與他人合作開發一個項目是一個很好的話題。 想法是始終發揮這種經驗。 我一直想向其他人學習,無論他們已經花了多少時間進行程式設計。 具有更多經驗的人可以向您展示您不知道的事物,或者為您提供事物的新視角。 較新的人會迫使您真正了解您在說什麼。 通過向他們解釋概念,可以使您更好地了解和增強已經擁有的知識。
The more I can pick up from someone, the better. Stand on the shoulders of giants and your peers. You’ll have great stories about how you worked with others to get the job done. You know what you will be doing at your day job.
我可以從某人那裡得到的東西越多越好。 站在巨人和同行的肩膀上。 您将擁有有關如何與他人合作完成工作的精彩故事。 您知道您的日常工作。
Also, knowing when to ask for help is a skill. Working with tools, libraries, and frameworks you aren’t familiar with and working with others, especially people who have more experience, is a solid learning path.
另外,知道何時尋求幫助是一種技能。 使用您不熟悉的工具,庫和架構以及與其他人(尤其是經驗豐富的人)合作是一條可靠的學習之路。
我發現了一個志同道合的人,他們的目标相同 (I found a network of like-minded people with the same goal)
That was a physical place for me. It was the Recurse Center. Before that, it was freeCodeCamp’s NYC Meetups. You’re not on this journey alone. Nor should you feel like you are.
對我來說,那是一個實體的地方。 它是遞歸中心 。 在此之前,它是免費的CodeCamp的NYC聚會。 您并不孤單。 您也不應該覺得自己是。
Recurse was particularly interesting because it did have a curriculum and a teacher was not present. You could work on whatever you wanted to and with whomever. It’s like a writer’s retreat for programmers.
遞歸特别有趣,因為它确實有課程并且沒有老師在場。 您可以随心所欲地與任何人一起工作。 這就像是程式員對程式員的務虛會。
I chose to work on a combination of freeCodeCamp projects and my personal projects with other participants who were above my skill level. Finding projects you’re interested in is super important (and fun).
我選擇将freeCodeCamp項目和我的個人項目與其他超出我的技能水準的參與者一起進行工作。 找到您感興趣的項目非常重要(而且很有趣)。
我每天都寫代碼 (I wrote code every day)
I can’t stress this enough. Building momentum is huge. Doing something every day, no matter what it is, will help you get into a groove and gain momentum. It will help you grow.
我不能太強調這一點。 建設勢頭巨大。 無論是什麼,每天都要做某事,将幫助您進入困境并獲得動力。 它将幫助您成長。
Even if you don’t feel like you’re making progress, you are. Keep it up.
即使您不覺得自己在進步,也可以。 保持。
我真的挖了 (I really dug in)
Understand how the concepts you’re learning work, and why they’re important. In just about every interview I’ve had, I was asked about the prototype chain. This concept is only one of many that all JavaScript developers should know.
了解您正在學習的概念是如何工作的,以及為什麼它們很重要。 在幾乎每一次采訪中,我都被問到了原型鍊。 這個概念隻是所有JavaScript開發人員都應該知道的衆多概念之一。
You don’t need to know everything. Having a solid grasp of key concepts and being able to talk about them are not only critical to the interviewing process, but also to doing the job. For example, if you don’t know you have a hammer, you’ll never use it.
您不需要了解所有内容。 紮實地掌握關鍵概念并能夠談論它們不僅對面試過程至關重要,而且對完成工作也至關重要。 例如,如果您不知道有錘子,那就永遠不要使用它。
When you dig into a project, it shows. Figuring out a solution to a new problem (it doesn’t have to be something that’s non-trivial) is a great talking point during an interview. Again, it’s more about the journey.
當您深入研究項目時,它會顯示出來。 找出一個新問題的解決方案(不一定非得瑣碎)是面試中的重要話題。 同樣,這更多地與旅程有關。
我本該擁有更強大的網絡形象 (I should’ve had a stronger web presence)
This was an area that I really should have focused on more. Writing blog posts about what you’re learning, things you’ve built, and your takeaways from projects shows that you’re passionate about what you’re doing. It also shows that you can communicate online and that you are knowledgeable!
這是我确實應該重點關注的領域。 撰寫有關您正在學習的内容,所建構的東西以及對項目的了解的部落格文章表明您對所做的事情充滿熱情。 它還表明您可以線上交流,并且知識淵博!
Hiring directors look at your blog posts. So write them.
招聘主管會檢視您的部落格文章。 是以寫他們。
我經常抛投 (I casted wide and often)
I submitted 91 job applications, and attended 4 job fairs and many Meetups inbetween. Before I even started to apply for jobs, I had a couple of people look over my resume and projects. While I had a bunch of
.DS_STORE
files that I should have deleted, at that point, I felt I could apply to junior roles and be taken seriously.
我送出了91個工作申請,并參加了4個招聘會和之間的多次聚會。 甚至在我開始求職之前,我就有幾個人檢視我的履歷和項目。 雖然我有一堆應該删除的
.DS_STORE
檔案,但是到那時,我覺得我可以申請擔任初級職位,并且受到重視。
Applying for jobs takes time. I never tried to apply to more than 3 roles in a day. Go the extra mile when possible. If you can find the information of a hiring manager, reach out to him either via email or Linkedin. Show passion for the product and technology. Create an account, go through a demo, or ping the company about a bug you found (I did!).
申請工作需要時間。 我從未嘗試過一天申請超過3個角色。 盡可能多走一英裡。 如果您可以找到招聘經理的資訊,請通過電子郵件或Linkedin與他聯系。 對産品和技術表現出熱情。 建立一個帳戶,進行示範,或向公司發送有關您發現的錯誤的資訊(我做到了!)。
Also, try to keep it short and sweet. They’re busy people too! My resume and cover letter are both about a page each. My cover letter is about 7 to 10 sentences long. You just need a quick intro. The hiring managers do not need to know your life story. Save that for your first interview :D.
另外,請嘗試使其簡短而甜美。 他們也是忙人! 我的履歷和求職信都差不多一頁。 我的求職信大約有7到10個句子。 您隻需要快速介紹。 招聘經理不需要了解您的生活故事。 儲存為您的第一次采訪:D。
面試時 (When interviewing)
While knowing the run time of a specific algorithm is great, it’s not everything. Knowing the core concepts at a junior level is key, as I had touched upon earlier. Knowing the foundations of your tools well and being able to communicate and understand what’s going on within an application is expected.
雖然知道特定算法的運作時間很棒,但這還不是全部。 正如我之前提到的,在初級階段了解核心概念是關鍵。 期望能夠很好地了解工具的基礎,并能夠交流和了解應用程式中正在發生的事情。
Have a positive attitude. Being able to show your thought process for breaking down issues is the other part. What are you like when a challenge is thrown your way? This is basically what your day-to-day is going to be like. Show them that you not only enjoy being challenged, but that you’ll push yourself.
有積極的态度。 能夠顯示出解決問題的思維過程是另一部分。 挑戰挑戰如何? 這基本上就是您的日常工作。 向他們表明,您不僅樂于接受挑戰,而且會自強不息。
Know when to ask for help and take direction. If you’re not willing to listen to other developers, you are wasting everyone’s time.
知道什麼時候尋求幫助并指明方向。 如果您不願意聽其他開發人員的話,那是在浪費每個人的時間。
向前進 (Moving forward)
The Recurse Center’s motto is “never graduate.” Above all, that’s what I’ll be doing everyday at work and at home — learning something new.
遞歸中心的座右銘是“永遠不要畢業”。 最重要的是,這就是我每天在工作和在家中要做的事情-學習新知識。
Here is a list of my current goals:
以下是我目前的目标:
-
Stay active and commit to writing 1 blog post a month. I didn’t do a very good job of this while searching for work. I know the blog would’ve certainly helped with my job search.
保持活躍并承諾每月撰寫1個部落格文章。 我在找工作時做得不好。 我知道該部落格肯定會對我的求職有所幫助。
-
Set goals at the start of each month. This month I want to focus on improving my debugging skills. It’s a large part of my day job. Investing in getting better at it is a low-hanging fruit. Hopefully it is an easy win.
在每個月初确定目标。 本月,我将重點放在提高調試技能上。 這是我日常工作的很大一部分。 投資于改進它是一項不容易的事情。 希望這是一個輕松的勝利。
-
Work on one large project that uses the skills that I picked up from work.
使用我從工作中獲得的技能,進行一個大型項目。
-
Look back at the end of the month to see if I’ve pushed the needle forward at all. I’m not sure exactly what my metrics of success are just yet, so this first month will be an experiment.
回顧月底,看看我是否完全向前推了針。 我不确定我的成功名額到底是什麼,是以第一個月将是一個實驗。
這是我找到工作之前完成的一些技術工作 (Here’s some technical stuff I accomplished leading up to the job search)
-
Completed the freeCodeCamp Front End Certificate
完成了freeCodeCamp前端證書
-
Read and did the homework up to chapter 7 for EloquentJS
閱讀并完成EloquentJS的第7章的作業
-
Completed Coursera’s web development course with Angular.js
使用Angular.js完成Coursera的 Web開發課程
-
Completed a bunch of CodeWars problems
完成了一堆CodeWars問題
-
Completed up to week 10 of CS50x
在CS50x的第10周之前完成
翻譯自: https://www.freecodecamp.org/news/how-i-got-my-first-dev-job-and-what-im-going-to-do-next-4837b1e9c89c/
畢業後第一份工作的工作總結