軟件工程師自我修養2要3不要
????優秀的軟件工程師很難找,更不要說聘用和留住他們了。 ????難怪越來越多的人拼了命想成為軟件工程師。招聘網站Glassdoor的數據顯示,谷歌(Google)軟件工程師的平均年薪保持在145,000美元上下,但也有550,000美元的天價。 ????但經過培訓成為軟件工程師、拿下知名高薪職位,就算對一些名校計算機科學專業的畢業生來說也絕對不是一件容易的事。教育初創公司Codeacademy的聯合創始人扎克?西姆斯和科技業招聘網站Hired.com的聯合創始人馬特?密茨凱維奇就如何在硅谷獲得高薪工作提出了幾點建議。 ????不要只學習課程。 ????動手做點什么,比方說一個網站或iPhone應用程序。西姆斯說:“如果只上課,更多地是滿足課程要求。但如果是你想做點什么,你就會不斷地應用學到的東西,得到成長。”而且,很多潛在雇主也希望能看到一些現實的作品,了解你真正能做些什么。 ????要學習數據結構和算法。 ????密茨凱維奇解釋說,兩者都是計算機科學的基礎,在公司面試中占比很大。有些人可能會編應用程序,寫很多代碼,但對數據結構和算法沒有深入的理解。潛在雇主很快就會發現基礎理解的缺失。 ????不要為了軟件工程師而當軟件工程師。 ????搞清楚你要做的是什么,確保有合理的原因。“可以嘗試一下,搞明白這些是不是你真正感興趣的,之后再全身心投入,”西姆斯說。他還指出,想當然地以為未來能夠獲得一線公司年薪120,000美元的工作機會也是不現實的。“不是每個人都在谷歌工作。也不是每個人都在初創公司工作。” ????不要以為自己可以唱獨角戲。 ????與普遍觀點相反,編寫代碼不總是大學宿舍里的單打獨斗。(當然,可以是這樣。)更為常見的情況是,這是一項與其他人協作的過程。別人可以幫助你指出該學什么,找出你代碼中的錯誤,還可以根據你的代碼繼續推進。 ????要養成習慣。 ????“我看到很多學員說,我會每天學15分鐘,”堅持做下去,”西姆斯解釋說。實際上,這種看似零散的方式比發誓你將在兩周內學習如何建一個網站更加現實。借用一句古諺:這是一場馬拉松,不是百米沖刺。(財富中文網)??? |
????Great software engineers are hard to find, let alone hire and keep. ????Which is why more people than ever are trying to become one. The average annual salary for Google (GOOG) software engineers, for instance, now hovers around $145,000 and skyrockets to as much as $550,000, according to job site Glassdoor. ????But training to be a software engineer and snagging a high-profile, high-paying position afterwards isn't simple or easy, even for some computer science grads from top-tier schools. Zach Sims, co-founder of the education startup Codeacademy, and Matt Mickiewicz, co-founder of tech job recruiting site Hired.com, offer several do's and don'ts for landing a plum role in Silicon Valley. ????Don't: Just take courses. ????Build something, like a website or an iPhone app. "If you're just taking a class, it becomes much more about fulfilling the requirements for a class, but if it's about what you want to build, you're constantly being reinforced by seeing the actual manifestations of what you're learning," says Sims. Plus, many potential employers will want to see a portfolio of real-world work demonstrating what you can really do. ????Do: Study data structures and algorithms. ????Both are computer science fundamentals, and both make up a large part of the interview process with companies, explains Mickiewicz. It's possible for people to build some applications and write a lot of code without having a deep understanding of data structures and algorithms -- and some do -- but that lack of basic understanding is something potential employers will suss out quickly. ????Don't: Do it just because. ????Understand what you're getting yourself into, and make sure it's for the right reasons. "You can kind of dip your toes in and figure out whether this is something you're really interested in before committing whole-hog," says Sims. He also points out that it's unrealistic to assume you'll get a job at a top company that pays $120,000 a year. "Not everyone works at Google. Not everyone works at a startup." ????Also, don't: Think you can fly solo. ????Contrary to popular belief, coding isn't always a solo activity conducted from one's college dorm room. (Though of course, it can be.) More often, it's a collaborative process with others, who may for instance, help you figure out what to learn, troubleshoot your code or build on top of it. ????But do: Form habits. ????"We see a lot of learners say, 'I'll do 15 minutes a day,' sticking to that and actually doing it," explains Sims. Indeed, this piecemeal approach is more realistic than swearing you'll learn how to build a website in two weeks. To borrow the old adage: It's a marathon, folks, not a sprint. |