來(lái)源:新智元 21世紀(jì)發(fā)展最快的職業(yè)是什么?——「程序員」。 這件事情是毋庸置疑的。自1980年筆記本電腦發(fā)布,到2006年出現(xiàn)了世界上第一臺(tái)MacBook,電子產(chǎn)品逐漸變的觸手可及,互聯(lián)網(wǎng)占據(jù)了我們大部分時(shí)間。近年來(lái),由于諸多社會(huì)因素的影響,從別的行業(yè)「轉(zhuǎn)碼」的各類(lèi)精英也越來(lái)越多。 于是,當(dāng)Github上出現(xiàn)了「算法模板,最科學(xué)的刷題方式,最快速的刷題路徑,一個(gè)月從入門(mén)到 offer」這樣的介紹,迅速吸引了許多即將跳槽的碼農(nóng),或是還沒(méi)有入行的準(zhǔn)碼農(nóng),想要通過(guò)科學(xué)的方式拿到心儀的offer。 這個(gè)項(xiàng)目上線(xiàn)后已獲得6.2K星,并且作者還在持續(xù)更新。 只會(huì)拿著LeetCode硬刷?來(lái)「套路」走一波
LeetCode是一個(gè)在線(xiàn)編程網(wǎng)站,上面主要收集了各大IT公司的筆試面試題,對(duì)于找工作是一個(gè)不可多得的好幫手。其實(shí),很多求職者都會(huì)在LeetCode刷上一遍,面試官也喜歡在上面挑選各類(lèi)題目,不僅可能會(huì)遇到原題,更重要的是養(yǎng)成編程的習(xí)慣,從中學(xué)到解決問(wèn)題的思想。就Leetcode現(xiàn)行的題庫(kù)而言,大約有1600多道題。如果要將1600多道題刷完,是一件非常費(fèi)力的事情。因此將題庫(kù)「一網(wǎng)打盡」的coder不多,當(dāng)然也有真正的強(qiáng)者將Leetcode刷了兩遍,除了佩服也只有佩服了。這個(gè)項(xiàng)目的作者,greyireland就指出,算法模板的創(chuàng)作起因就是想指引刷題者找到合理的刷題方式,高效的刷題。他本人就在一個(gè)半月內(nèi)刷完了240題,覆蓋了絕大部分主題,在求職中獲得了比較好的結(jié)果。刷多少題?greyireland指出,這取決于你的求職目標(biāo)。就現(xiàn)在的就業(yè)市場(chǎng)來(lái)講,如果方法正確,國(guó)內(nèi)一線(xiàn)大廠(chǎng)也只需要200至300題就足夠了。對(duì)于一個(gè)時(shí)間充裕,有點(diǎn)基礎(chǔ)的coder來(lái)講,一個(gè)月內(nèi)刷200題還是完全有可能實(shí)現(xiàn)的。刷題的時(shí)候無(wú)從下手是很正常的事情,因?yàn)榘凑招蛱?hào)刷的時(shí)候,很容易卡在hard的題型,從而浪費(fèi)了很多時(shí)間。因此,按題型刷題是很重要的,但沒(méi)有必要每個(gè)題型每道題都做,看到類(lèi)似的,有思路的可以跳過(guò)。盡量讓有限的題目數(shù)中涵蓋了足夠的題目類(lèi)型。看到greyireland這個(gè)指南,在準(zhǔn)備面試筆試的各位應(yīng)該都覺(jué)得欣慰:這簡(jiǎn)直就是「奶媽」一般詳細(xì)的刷題指南,就差手把手帶你一起做了。首先來(lái)看一下簡(jiǎn)單的目錄,還是比較全的,并且把題目歸類(lèi)到知識(shí)點(diǎn)上了:基本技能清晰地列出了該部分的知識(shí)點(diǎn),對(duì)于有基礎(chǔ)的coder來(lái)講是提綱式的復(fù)習(xí),對(duì)于編程小白又很好的幫他們抓住了學(xué)習(xí)的重點(diǎn)。常見(jiàn)題型涵蓋了該部分內(nèi)容所涉及的一些經(jīng)典題。同時(shí)對(duì)于比較復(fù)雜的題目作者還提供了思路和注意點(diǎn),讓開(kāi)發(fā)者在遇到類(lèi)似題目的時(shí)候知道如何上手。總結(jié)部分幫助讀者回顧了開(kāi)頭的該部分的核心知識(shí)點(diǎn)。練習(xí)是作者整理的一些高頻題,大都具有代表性。因此刷完后,即便遇到?jīng)]有遇過(guò)的題目,也能從中找到變題,避免出現(xiàn)無(wú)從下手的情況。作者的建議:先按照目錄刷一遍,中間有題目卡住了就跳過(guò)。接著可以刷LeetCode探索基礎(chǔ)卡片,面試前可以刷劍指offer。除了刷題的問(wèn)題,針對(duì)各個(gè)語(yǔ)言的學(xué)習(xí)入門(mén),作者還整理了100本書(shū)的書(shū)單,涵蓋了多種熱門(mén)編程語(yǔ)言。https://github.com/greyireland/awesome-programming-books-1想當(dāng)程序員?這碗「青春飯」可能也不好吃! 程序員這個(gè)職業(yè)的興起也絕非偶然。 時(shí)間回溯到2011年,美國(guó)發(fā)布的21世紀(jì)最具前景十大職業(yè)中,軟件開(kāi)發(fā)工程師就高居榜首。 2011年,那時(shí)候跨時(shí)代的iphone4剛發(fā)布,智能手機(jī)進(jìn)入大眾視野,大部分人拿著諾基亞,SONY的電腦還有光驅(qū)。 當(dāng)時(shí)的美國(guó),就業(yè)崗位稀缺,資金緊張。而另一方面,在硅谷,雇主們卻展開(kāi)爭(zhēng)奪技術(shù)人才的大戰(zhàn)。軟件開(kāi)發(fā)工程師市場(chǎng)現(xiàn)在是炙手可熱,毫無(wú)減弱的跡象。 時(shí)間回到2020年,GitHub現(xiàn)在已經(jīng)擁有4000多萬(wàn)的開(kāi)發(fā)者用戶(hù),蘋(píng)果剛剛舉辦的線(xiàn)上WWDC發(fā)布了新的芯片和系統(tǒng),互聯(lián)網(wǎng)已經(jīng)徹底滲透我們的生活。 因此,程序員這個(gè)人才缺口依舊很大,并且這碗飯很「香」:薪水對(duì)比其他工程師要高不少。甚至,未來(lái)幾年,這個(gè)職位可能更熱門(mén):由于疫情,許許多多活動(dòng)轉(zhuǎn)為線(xiàn)上,人工智能給予新的生活方式無(wú)限可能性。 但是,「轉(zhuǎn)碼」也不是一件容易的事情。就現(xiàn)在的互聯(lián)網(wǎng)信息而言,碼農(nóng)入門(mén)其實(shí)不算很難,但想做到expert的水平也不是一件容易的事情。另一方面,想當(dāng)程序員的非專(zhuān)業(yè)學(xué)生太多了,直接導(dǎo)致競(jìng)爭(zhēng)垂直上升,技術(shù)難度不斷精進(jìn)。 中國(guó)程序員中,年齡大于35歲的不到10%,可能比起演員、愛(ài)豆,程序員才是真正的「青春飯」。35歲之后,大部分程序員都需要進(jìn)行職業(yè)調(diào)整,尋找新的職業(yè)方向,這對(duì)求職者的另一個(gè)考驗(yàn)。 所以即使大佬的「求職指南」在手,要不要在程序員的道路上「走花路」,還是需要求職者深思的事情。 參考鏈接:https://github.com/greyireland/algorithm-pattern
|