by Trey Huffine
通過Trey Huffine
因此,您是一名新軟件工程師。 讓我們面對一些事實,揭穿一些神話。 (So you’re a new Software Engineer. Let’s face some facts and debunk some myths.)
When we’re learning to become software engineers, we’re told many stories of what it is like to actually work in the field. Some of them are true, some of them are not. Here is a breakdown of the common things you’ve been told, and whether they’re Fact or Myth.
當我們學習成為軟件工程師時,我們會被告知許多在該領域實際工作的經歷的故事。 其中有些是真實的,有些不是。 這是您被告知的常見事物的分類,無論它們是事實還是神話。
Learn how to code with programming tutorials on gitconnected.com >
<使用gitconnected.com上的編程教程來學習如何編碼 >
事實 (Facts)
事實:個人項目很重要 (Fact: Personal projects matter)
Projects are the best way to learn, and they empower you to show potential employers that you have the ability to contribute. Using your own time to build software shows others that you’re passionate about this field and have the enthusiasm to figure things out. Display your projects and portfolio to make it easy for people to get to know you.
項目是最好的學習方法,它們使您能夠向潛在的雇主展示您有能力做出貢獻。 利用您自己的時間來構建軟件,可以向其他人表明您對該領域充滿熱情,并充滿熱情來解決問題。 顯示您的項目和項目組合 ,使人們更容易了解您。
事實: 態度,熱情和熱情大有幫助 (Fact: Attitude, passion, and enthusiasm go a long way)
Enthusiasm shows that you’ll be enjoyable to work with on the tough projects, and it’s a good indicator that you’ll be reliable. Demonstrating your passion lets others know you’ll be learning and growing while being a positive force on the team.
熱情表明,您在艱難的項目上工作會很愉快,并且可以很好地表明您的可靠性。 展示您的激情會讓其他人知道您將學習并成長,同時成為團隊中的積極力量。
I’ve seen instances where a person’s attitude tipped the scales between being hired or not. An inexperienced yet passionate person is given a chance because the company sees something in them, whereas a talented but uninspired person is ultimately told it’s not a fit.
我見過一些人的態度在是否被錄用之間打交道的例子。 一個沒有經驗但又充滿熱情的人有機會,因為公司看到了其中的某些東西,而一個才華橫溢但沒有靈感的人最終被告知這是不合適的。
事實: 獲得工作是起點,而不是終點 (Fact: Getting the job is the starting line, not the finish line)
Software is a world that’s always evolving and growing, and most of the things you will learn will be learned on the job. Be enthusiastic to learn and be humble about what you already know. You always need to be moving forward.
軟件是一個不斷發展和發展的世界,您將學到的大多數東西都是在工作中學到的。 熱情地學習并對已經知道的東西保持謙虛。 您始終需要不斷前進。
事實: 冒名頂替綜合癥是真實的 (Fact: Imposter syndrome is real)
And you can overcome it. We’re in a field that is constantly evolving and growing. No matter how experienced you are, you’ll never feel like you know everything. If you are overwhelmed, take a second and try to think about where you were one month, three months, six months, or one year ago.
您可以克服它。 我們處于一個不斷發展變化的領域。 無論您經驗如何,您都不會覺得自己一無所知。 如果您不知所措,請花一秒鐘的時間思考一下您一個月,三個月,六個月或一年前的位置。
Once you recognize how far you’ve come, you’ll realize that you can learn anything you need to learn to get the job done. The ability to move forward is always within reach. Which leads me to my next point…
認識到自己走了多遠,您就會意識到,您可以學習完成工作所需的一切。 不斷前進的能力總是觸手可及的。 這引出我的下一個觀點...
事實: 您不需要了解所有信息 (Fact: You don’t need to know everything)
The most important part of being a software engineer isn’t knowing everything. It’s knowing how to learn everything.
成為軟件工程師最重要的部分是一無所知。 它知道如何學習一切。
事實: 您將中斷生產 (Fact: You will break production)
Everyone will bring down the production application or push bad code. In fact, you’ll do it many times regardless of how experienced you are.
每個人都會降低生產應用程序或推送錯誤的代碼。 實際上,無論您經驗如何,您都會做很多次。
When this happens, own it and be ready to fix the issue immediately. If the bug is beyond your experience, be available and help out in any way you can. Treat it as a learning experience. It’s not the mistake that matters, it’s how you respond.
發生這種情況時,請擁有它并準備立即解決此問題。 如果該錯誤超出了您的經驗,請以可用的任何方式提供并提供幫助。 將其視為學習經驗。 重要的不是錯誤,而是您的應對方式。
神話 (Myths)
誤解:尋找工作時,公司擁有一切權力 (Myth: Companies have all the power when you’re searching for a job)
You are entering a job market, and your skills are valuable. You may have to compromise a little bit on your first job, but don’t sell yourself short. If you’re working hard and continuing to grow, you’ll find a great role.
您正在進入就業市場,您的技能很有價值。 您可能需要在第一份工作上有所妥協,但不要賣空自己。 如果您正在努力工作并繼續成長,那么您會發現自己扮演著重要的角色。
You should consider what the company can offer you just as much as the company considers what you can do for them.
您應該考慮公司可以為您提供的服務與公司所能為您提供的服務一樣多。
誤解: 您所知道的語言和框架都沒有關系 (Myth: The language and frameworks you know don’t matter)
This is a partial myth. The more experience you have, the higher probability you have of being hired into a role requiring brand new skills. As a junior developer, many companies consider your core technical skill set. They need to know that you will be able to contribute without having to learn everything from scratch. If you want to make a change, use your time outside of work to learn something new.
這是部分神話。 您擁有的經驗越多,被聘請需要全新技能的職位的可能性就越大。 作為初級開發人員,許多公司都考慮您的核心技術技能。 他們需要知道您將能夠做出貢獻,而不必從頭開始學習所有內容。 如果您想進行更改,請在工作以外的時間學習新知識。
神話: 重要的是要聰明 (Myth: All that matters is being smart)
Soft skills still matter — quite a bit actually. In a technical field, some are led to believe that it’s all about brains. Teams place great importance on being able to work with others and being able to connect. Also, you owe it to yourself to find a company where you enjoy the people you work with.
軟技能仍然很重要-實際上很多。 在技??術領域,有些人被認為是大腦。 團隊非常重視能夠與他人合作和建立聯系。 此外,您還應該自己找到一家與您一起工作的人感到開心的公司。
誤區三: 保證第一份工作獲得10萬美元以上的薪水 (Myth: You’re guaranteed a $100k+ salary in your first job)
Unfortunately this isn’t true. However, if you believe in yourself and work hard, you’ll get to that point quickly. Because there is such a high demand for developers, the salaries are very high. But because they are so high, it makes every hire a risk for the company.
不幸的是,這不是真的。 但是,如果您相信自己并努力工作,那么您將很快達到目標。 因為對開發人員的需求很高,所以薪水很高。 但是,由于他們是如此之高,這使每位員工都對公司構成風險。
As a junior engineer, you are at your riskiest because there are almost no data points to determine if you will be successful. For developers, experience trumps almost all other factors. Find the quickest route to gain experience, and the rest will follow. Once you have experience on your resume, it makes everything else much easier.
作為一名初級工程師,您風險最大,因為幾乎沒有數據點可以確定您是否會成功。 對于開發人員而言,經驗幾乎勝過所有其他因素。 找到最快的途徑獲得經驗,其余的將接follow而至。 一旦您有履歷表的經驗,這將使其他一切變得容易得多。
誤解: 一個有工作經驗的人總是比你了解更多 (Myth: A person with job experience always knows more than you)
You may be surprised how much you learned in school, your boot camp, or from self-studying. Since our field evolves so rapidly, there’s a good chance you picked up on some tricks or learned patterns that someone with more experience may not know.
您可能會對在學校,新手訓練營或自學中學到的知識感到驚訝。 由于我們的領域發展如此Swift,因此很有可能您會學到一些經驗或技巧,有些經驗豐富的人可能不知道。
You will typically know what’s on the cutting edge of development, so use it to your advantage to guide your own future learning. Just humbly remember that it’s still only a small fraction of everything you need to know and will pick up on the job.
您通常會知道什么是開發的最前沿,因此可以利用它來發揮自己的優勢,以指導自己將來的學習。 謙虛地記住,這只是您需要了解的所有內容的一小部分,并且會繼續工作。
Don’t be afraid to speak up and offer alternative opinions or ideas. Be brave and write blog articles or speak at Meetups — you’ll be surprised at how much more you learn by putting yourself out there.
不要害怕大聲說出來并提供其他意見或想法。 勇敢些,寫博客文章或在Meetups上發表講話-您會驚訝地發現自己從中學到了很多東西。
誤解: 您將因如何學習編碼而受到評判 (Myth: You will be judged for how you learned to code)
All that matters is that you know how to do it. It doesn’t matter if you have a CS degree or are self taught — only results matter. It’s up to you to be aware of your knowledge gaps and bridge them, but you should never feel inferior because of how you got to where you are.
重要的是您知道該怎么做。 無論您是擁有CS學位還是自學成才,都沒關系-只有結果才重要。 知道并彌補知識差距是您的責任,但您永遠也不應因為自己到達自己的位置而自卑。
Unfortunately, some companies may not consider certain types of applicants with a non-CS background, or they’ll try to leverage bootcamp experience against you. But you most likely don’t want to work for those companies anyway. You want to find a company that understands your skill set, sees your determination to grow, and is willing to invest in you for the long-term.
不幸的是,一些公司可能不會考慮具有非CS背景的某些類型的申請人,否則他們將嘗試利用新手訓練營的經驗來反對您。 但是您很可能仍然不想為這些公司工作。 您想找到一家了解您的技能,看到成長決心并愿意長期投資的公司。
最后的想法 (Final thoughts)
Finding your first job is like pushing a boulder across flat surface. You push as hard as you possibly can to get that boulder rolling. But after you gain even minimal work experience, it’s like you’re chasing that boulder down a hill. You can barely keep pace with the opportunity. Recruiters frequently contact you, your value rises, and the uncertainty around your ability to contribute disappears.
找到第一份工作就像將一塊巨石推過平坦的表面。 您竭盡全力推動那塊巨石滾動。 但是當您獲得最少的工作經驗后,就好像您是在追逐那塊巨石。 您幾乎無法把握機會。 招聘人員經常與您聯系,您的價值上升,而您貢獻能力的不確定性消失。
The key is to continue to believe in yourself and never stop learning. Regardless of your background or experience, if you want it bad enough, you will eventually get to where you want to be.
關鍵是要繼續相信自己,永不停止學習。 無論您的背景或經驗如何,如果您希望它足夠糟糕,那么最終您將到達想要的位置。
If you found this article helpful, please tap the ?. Follow me for more articles on React, Node.js, JavaScript, and open source software! You can also find me on Twitter or gitconnected.
如果您發現本文有幫助,請點擊“ 。 跟著我閱讀有關React,Node.js,JavaScript和開源軟件的更多文章! 您也可以在T witter或連接的g上找到我。
gitconnected - The community for developers and software engineersShare articles and engage in discussions - gitconnected keeps you connected with other developers and everything…gitconnected.com
gitconnected-開發人員和軟件工程師的社區 分享文章并參與討論-gitconnected使您與其他開發人員和一切保持聯系… gitconnected.com
翻譯自: https://www.freecodecamp.org/news/so-youre-a-new-software-engineer-let-s-face-some-facts-and-debunk-some-myths-a7beafc701b2/