GitHub超4.4k星:程序員求職,一個"算法模板"就夠了


來源:新智元

本文約1800字,建議閱讀5分鐘

本文爲你介紹程序員求職中科學的、高效的刷題方式。

[ 導讀 ] 近日,GitHub上一個名爲"算法模板"的項目引發熱議,獲得了超4.4K星。該模板旨在爲求職中的程序員提供科學的、高效的刷題方式,讓開發者能"一個月從入門到offer"。

21世紀發展最快的職業是什麼?——"程序"。

 

這件事情是毋庸置疑的。自1980年筆記本電腦發佈,到2006年出現了世界上第一臺MacBook,電子產品逐漸變的觸手可及,互聯網佔據了我們大部分時間。近年來,由於諸多社會因素的影響,從別的行業"轉碼"的各類精英也越來越多。

 

於是,當Github上出現了"算法模板,最科學的刷題方式,最快速的刷題路徑,一個月從入門到 offer"這樣的介紹,迅速吸引了許多即將跳槽的碼農,或是還沒有入行的準碼農,想要通過科學的方式拿到心儀的offer。

              

這個項目上線後已獲得4.4K,並且作者還在持續更新。

只會拿着LeetCode硬刷?來"套路"走一波

LeetCode是一個在線編程網站,上面主要收集了各大IT公司的筆試面試題,對於找工作是一個不可多得的好幫手。其實,很多求職者都會在LeetCode刷上一遍,面試官也喜歡在上面挑選各類題目,不僅可能會遇到原題,更重要的是養成編程的習慣,從中學到解決問題的思想。

 

就Leetcode現行的題庫而言,大約有1600多道題。如果要將1600多道題刷完,是一件非常費力的事情。因此將題庫"一網打盡"的coder不多,當然也有真正的強者將Leetcode刷了兩遍,除了佩服也只有佩服了。

               

這個項目的作者,greyireland就指出,算法模板的創作起因就是想指引刷題者找到合理的刷題方式,高效的刷題。他本人就在一個半月內刷完了240題,覆蓋了絕大部分主題,在求職中獲得了比較好的結果。

 

刷多少題?greyireland指出,這取決於你的求職目標。就現在的就業市場來講,如果方法正確,國內一線大廠也只需要200至300題就足夠了。對於一個時間充裕,有點基礎的coder來講,一個月內刷200題還是完全有可能實現的。

 

刷題的時候無從下手是很正常的事情,因爲按照序號刷的時候,很容易卡在hard的題型,從而浪費了很多時間。因此,按題型刷題是很重要的,但沒有必要每個題型每道題都做,看到類似的,有思路的可以跳過。儘量讓有限的題目數中涵蓋了足夠的題目類型。

       

算法模板:"老司機"手把手帶你刷題

看到greyireland這個指南,在準備面試筆試的各位應該都覺得欣慰:這簡直就是"奶媽"一般詳細的刷題指南,就差手把手帶你一起做了。

 

首先來看一下簡單的目錄,還是比較全的,並且把題目歸類到知識點上了:

         

我們以鏈表爲例。

 

基本技能清晰地列出了該部分的知識點,對於有基礎的coder來講是提綱式的複習,對於編程小白又很好的幫他們抓住了學習的重點。

       

常見題型涵蓋了該部分內容所涉及的一些經典題。同時對於比較複雜的題目作者還提供了思路和注意點,讓開發者在遇到類似題目的時候知道如何上手。

 

總結部分幫助讀者回顧了開頭的該部分的核心知識點。

        

練習是作者整理的一些高頻題,大都具有代表性。因此刷完後,即便遇到沒有遇過的題目,也能從中找到變題,避免出現無從下手的情況。

 

作者的建議:先按照目錄刷一遍,中間有題目卡住了就跳過。接着可以刷LeetCode探索基礎卡片,面試前可以刷劍指offer。

 

除了刷題的問題,針對各個語言的學習入門,作者還整理了100本書的書單,涵蓋了多種熱門編程語言。

 

想看100本書請戳:

https://github.com/greyireland/awesome-programming-books-1

想當程序員?這碗"青春飯"可能也不好喫!

程序員這個職業的興起也絕非偶然。

 

時間回溯到2011年,美國發布的21世紀最具前景十大職業中,軟件開發工程師就高居榜首。

 

2011年,那時候跨時代的iphone4剛發佈,智能手機進入大衆視野,大部分人拿着諾基亞,SONY的電腦還有光驅。

 

當時的美國,就業崗位稀缺,資金緊張。而另一方面,在硅谷,僱主們卻展開爭奪技術人才的大戰。軟件開發工程師市場現在是炙手可熱,毫無減弱的跡象。

               

時間回到2020年,GitHub現在已經擁有4000多萬的開發者用戶,蘋果剛剛舉辦的線上WWDC發佈了新的芯片和系統,互聯網已經徹底滲透我們的生活。

 

因此,程序員這個人才缺口依舊很大,並且這碗飯很"香":薪水對比其他工程師要高不少。甚至,未來幾年,這個職位可能更熱門:由於疫情,許許多多活動轉爲線上,人工智能給予新的生活方式無限可能性。

 

但是,"轉碼"也不是一件容易的事情。就現在的互聯網信息而言,碼農入門其實不算很難,但想做到expert的水平也不是一件容易的事情。另一方面,想當程序員的非專業學生太多了,直接導致競爭垂直上升,技術難度不斷精進。

               

中國程序員中,年齡大於35歲的不到10%,可能比起演員、愛豆,程序員纔是真正的"青春飯"。35歲之後,大部分程序員都需要進行職業調整,尋找新的職業方向,這對求職者的另一個考驗。

 

所以即使大佬的"求職指南"在手,要不要在程序員的道路上"走花路",還是需要求職者深思的事情。

參考鏈接:

https://github.com/greyireland/algorithm-pattern

編輯:於騰凱


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章