打開boss直聘诅迷、拉勾、51Job众旗、獵聘等招聘網(wǎng)站罢杉,看看python崗位招聘,要求是: 精通python贡歧。
那么滩租,什么才算精通python呢?
精通是個偽命題利朵,怎樣才算精通Python律想,這是一個非常有趣的問題。很少有人會說自己精通Python绍弟,因為技即,這年頭敢說精通的人都會被人摁在地上摩擦。其次樟遣,我們真的不應(yīng)該糾結(jié)于編程語言而叼,而應(yīng)該專注于領(lǐng)域知識。比如年碘,你可以說你精通數(shù)據(jù)庫澈歉,精通分布式,精通機(jī)器學(xué)習(xí)屿衅,那都算你厲害埃难。但是,你說你精通Python涤久,這一點都不酷涡尘,在業(yè)界的認(rèn)可度也不高。
你們所說的什么要怎樣數(shù)據(jù)分析响迂、爬蟲考抄、Web 等,在我看來那不是精通 Python蔗彤,而是精通某一領(lǐng)域川梅,拋開 Python換用另一門語言也可,在我看來然遏,精通 Python 語言大約需要如下這些步驟:
level 1:了解基本語法
這是最容易的一級贫途,掌握了 Python 的基本語法,可以通過 Python 代碼實現(xiàn)常用的需求待侵,不管代碼質(zhì)量怎么樣丢早。
level 2:熟練使用常用的庫
熟悉常用 standard library 的使用,包括但不限于 copy / json / itertools / collections / hashlib / os / sys 等。
熟悉常用的第三方庫怨酝,這就根據(jù)每個人不同的用法而有所不同了傀缩,但是一定要掌握你所常用的那個領(lǐng)域里的第三方庫。
level 3:Pythonic
這一級別比上一級別稍難农猬,但是還是可以輕松達(dá)到赡艰。所謂 Pythonic,就是相比其它語言斤葱,Python 可以通過更加優(yōu)雅的實現(xiàn)方式(不管是語法糖還是什么)瞄摊,比如(包括但不限于) with、for-else苦掘、try-else、yield 等楔壤。
另外你還需要掌握這些所謂魔法的實現(xiàn)原理鹤啡,了解 Python 在語法層面的一些協(xié)議,可以自己實現(xiàn)語法糖蹲嚣。如 with 的實現(xiàn)方式(上下文管理器)等递瑰。達(dá)到這一級,你的代碼可以看起來很漂亮了隙畜。
level 4:高級玩法
掌握 Python 的內(nèi)存機(jī)制抖部、GIL 限制等,知道如何改變 Python 的行為议惰,可以輕松寫出高效的優(yōu)質(zhì)的 Python 代碼慎颗,能夠輕松分辨不同 Python 代碼的效率并知道如何優(yōu)化。
level 5:看透本質(zhì)
閱讀 Python 的 C 實現(xiàn)言询,掌握 Python 中各種對象的本質(zhì)俯萎,掌握是如何通過 C 實現(xiàn)面向?qū)ο蟮男袨椋瑢τ诔R姷臄?shù)據(jù)結(jié)構(gòu)运杭,掌握其實現(xiàn)細(xì)節(jié)夫啊。到這一步,需要將 Python 源碼學(xué)習(xí)至少一遍辆憔,并對關(guān)鍵部分有較深層次的理解撇眯。
level 6:手到拈來,一切皆空
我個人是很反對對一個語言使用“精通”這個詞的虱咧。因為廣大碼農(nóng)嘴里的“精通xx語言”實際上毫無意義熊榛。代表不了任何東西。代碼是一個工具彤钟,就像一只筆一樣来候。你精通“使用”這只筆是毫無卵用的,而廣大碼農(nóng)嘴里“精通xx語言”其實就是精通”使用“xx語言而已逸雹。精通使用一只筆是沒有太大意義的(但是前提必須要基本會用哈)营搅,有意義的是你精通拿這只筆來做什么事云挟,是拿來寫書法、寫文章或者是畫畫转质。然而寫書法好的人換一只不那么熟的筆就不會寫字了嗎园欣?寫文章的換只筆就寫不出好文章了?畫畫的換只筆就畫不出畫了休蟹?
所謂精通沸枯,第一個是這門語言實現(xiàn)上的抽象,第二個是這門語言適合應(yīng)用的領(lǐng)域赂弓。語言本身沒有太大的學(xué)習(xí)價值绑榴,或者不能說是價值低,應(yīng)該說是門檻低吧盈魁。所謂門檻翔怎,無非就是經(jīng)驗與智力。對一門語言了解到可以勝任工作就可以了杨耙,沒有必要過分糾結(jié)于語言這種東西
所以招聘網(wǎng)站上貼出的精通赤套,可以用下面一個比方:
某個游泳池要開業(yè),所以需要一些救生員珊膜。于是他就貼出了求職公告容握。誠聘救生員,需精通游泳车柠,待遇從優(yōu)剔氏,非誠勿擾。然后有人就在X乎上問了堪遂。大神們介蛉,什么叫做精通游泳?嘛溶褪,我覺得吧币旧,你起碼得能在平靜水面游個200米吧。哎呀這個太基本了猿妈。既然是精通游泳吹菱,起碼你得把蛙泳仰泳蝶泳自由泳各來個一公里吧。年輕人彭则,不要總想著搞個大新聞鳍刷。主席暢游長江,談笑風(fēng)生俯抖,也沒敢自稱精通游泳输瓜。你游沒游過長江啊。半年后,游泳池倒閉了尤揣。HR寫“精通”的意思是搔啊,請新手有自知之明,我們需要一些能解決我們問題的人北戏。什么叫能解決問題其實他也不明白负芋,反正Team Leader滿意就行。他希望的是差不多就得了嗜愈,多來幾個人才是正事(這才是人家的KPI)旧蛾。而不是一年總共才上門一個人,而且還是個龜叔這個級別的人蠕嫁。實際上龜叔真的來了他才不知道該怎么辦才好锨天。就好像泳池招聘廣告,只是希望你能在需要的時候剃毒,跳下去救人绍绘。而不是希望在泳池的旁邊,養(yǎng)四個菲爾普斯迟赃。。厂镇。
更多關(guān)于python基礎(chǔ)纤壁,微新掃一掃,以后會有持續(xù)更新