Python程序員段位自測:你是青銅還是王者?
來源:
奇酷教育 發(fā)表于:
真的王者,不需要任何證明
Python的使用場景實在太豐富,從入門編寫各種小程序,到爬蟲、到全棧、到自動化、到大數(shù)據(jù)、到AI,各式各樣的場景中都能看見Pthon的身影。這樣一擁有光明前景的語言,他的使用者應(yīng)該如何劃分段位呢?
青銅
對不起,我只能算是臥底。
Python的一大特點是入門簡單,但這并不意味著你可以輕松入門。我們在工作和生活中都可以見到這樣的人,初步掌握了Python語法,但高級技巧和編程思想幾乎為0,常見于接觸編程兩三個月的初學(xué)者。剛剛玩轉(zhuǎn)PyCharm,搞懂了變量、常量、數(shù)據(jù)類型,會寫循環(huán)、會調(diào)函數(shù),但你要問我高級的內(nèi)容,對不起不會。
自己玩著開心不在話下,參與進(jìn)項目就是在給同事埋雷。
白銀
百行代碼隨手寫,勉強入門就是我。
從青銅到白銀,欠缺的可能只是練習(xí)。這個階段的python工程師已經(jīng)熟悉了碼代碼的基本邏輯,上百行代碼輕松寫意,大多數(shù)人已經(jīng)可以簡單的為自己寫個爬蟲、處理數(shù)據(jù),但代碼量稍稍上升,各種bug就如影隨形。他們終于搞懂了嵌套函數(shù)、遞歸函數(shù)、匿名函數(shù)、裝飾器,總算理解了類和繼承、面向?qū)ο螅愀獾拇a仍在限制他們的成長。
其實不是不會寫,只是寫不好。
黃金
合格的Python工程師,中小企業(yè)的救星!
黃金段位的Python工程已經(jīng)有了一定的代碼功力,項目合作再也不是難題、優(yōu)美的代碼、清晰的邏輯是這個階段的標(biāo)配。這個階段的工程師往往涉獵許多,根據(jù)企業(yè)的需求發(fā)展出了全面的能力。做爬蟲的當(dāng)然也會研究數(shù)據(jù)處理,寫后端的也往往開始發(fā)展全棧能力。Scoket、數(shù)據(jù)庫、ES6也成為工作中常用的技術(shù)知識,廣度已經(jīng)足夠,欠缺的只是深度而已。
優(yōu)秀的黃金段位Python工程師剛剛踏入多面手的門檻,還需要在日后的工作中強化自己的能力。
鉑金
真正的多面手,一個人扛起一個項目。
這個階段的Python工程師有著豐富的實踐經(jīng)驗和深厚的基礎(chǔ)知識,在各類技術(shù)上都有一定的鉆研深度。無論是深度神經(jīng)網(wǎng)絡(luò)和還是Tensorflow,無論是區(qū)塊鏈還是大數(shù)據(jù),都成為他們能力的一部分。這個階段的工程師應(yīng)該開始研究自己領(lǐng)域的高級難題,要研究http等網(wǎng)絡(luò)協(xié)議、要研究元編程、要讀懂源碼。不光要會寫代碼,還要會寫更好的代碼。
他們可以處理企業(yè)中遇到的絕大多數(shù)問題,是就業(yè)市場上最具性價比的人。
鉆石
我已經(jīng)開始深入問題的核心了。
鉆石級別的Python工程師,已經(jīng)開始深入到Python程序的核心。與JAVA、C等語言相比,Python的編寫效率高出天際,但運行效率么。。。鉆石級別的Python工程師已經(jīng)開始考慮運行效率的優(yōu)化,Python在運行效率方面的先天不足,完全可以依靠鉆石工程師的努力來彌補。這個階段算法往往比代碼更重要,AI相關(guān)的線性回歸、邏輯回歸、KNN近鄰算法、決策樹算法、隨機深林算法、貝葉斯算法等各種算法設(shè)計能力,更是知識庫的重中之重。
雖然寫著看起來相似的代碼,但運行速度上簡直是另一門語言。
王者
真的王者,不需要任何證明。
王者們大都脫離了企業(yè)事務(wù)的限制,開始為Python本身貢獻(xiàn)自己的力量,Python的巨大優(yōu)勢——海量的第三方庫大多數(shù)都出自他們之手。寫爬蟲要用到Scrapy、后臺要用到Django、數(shù)據(jù)要用的Numpy、自動化用的Jumpserver等等各式各樣的工具,都讓我們親身體會到他們的存在。