Python的使用場景實在太豐富,從入門編寫各種小程式,到爬蟲、到全棧、到自動化、到大資料、到AI,各式各樣的場景中都能看見Pthon的身影。這樣一門擁有光明前景的語言,他的使用者應該如何劃分段位呢?
青銅
對不起,我只能算是臥底。
Python的一大特點是入門簡單,但這並不意味著你可以輕鬆入門。我們在工作和生活中都可以見到這樣的人,初步掌握了Python語法,但高階技巧和程式設計思想幾乎為0,常見於接觸程式設計兩三個月的初學者。剛剛玩轉PyCharm,搞懂了變數、常量、資料型別,會寫迴圈、會調函式,但你要問我高階的內容,對不起不會。
自己玩著開心不在話下,參與進專案就是在給同事埋雷。
白銀
百行程式碼隨手寫,勉強入門就是我。
從青銅到白銀,欠缺的可能只是練習。這個階段的python工程師已經熟悉了碼程式碼的基本邏輯,上百行程式碼輕鬆寫意,大多數人已經可以簡單的為自己寫個爬蟲、處理資料,但程式碼量稍稍上升,各種bug就如影隨形。他們終於搞懂了巢狀函式、遞迴函式、匿名函式、裝飾器,總算理解了類和繼承、面向物件,糟糕的程式碼仍在限制他們的成長。
其實不是不會寫,只是寫不好。
黃金
合格的Python工程師,中小企業的救星!
黃金段位的Python工程已經有了一定的程式碼功力,專案合作再也不是難題、優美的程式碼、清晰的邏輯是這個階段的標配。這個階段的工程師往往涉獵許多,根據企業的需求發展出了全面的能力。做爬蟲的當然也會研究資料處理,寫後端的也往往開始發展全棧能力。Scoket、資料庫、ES6也成為工作中常用的技術知識,廣度已經足夠,欠缺的只是深度而已。
優秀的黃金段位Python工程師剛剛踏入多面手的門檻,還需要在日後的工作中強化自己的能力。
鉑金
真正的多面手,一個人扛起一個專案。
這個階段的Python工程師有著豐富的實踐經驗和深厚的基礎知識,在各類技術上都有一定的鑽研深度。無論是深度神經網路和還是Tensorflow,無論是區塊鏈還是大資料,都成為他們能力的一部分。這個階段的工程師應該開始研究自己領域的高階難題,要研究http等網路協議、要研究超程式設計、要讀懂原始碼。不光要會寫程式碼,還要會寫更好的程式碼。
他們可以處理企業中遇到的絕大多數問題,是就業市場上最具價效比的人。
鑽石
我已經開始深入問題的核心了。
鑽石級別的Python工程師,已經開始深入到Python程式的核心。與JAVA、C等語言相比,Python的編寫效率高出天際,但執行效率麼。。。鑽石級別的Python工程師已經開始考慮執行效率的最佳化,Python在執行效率方面的先天不足,完全可以依靠鑽石工程師的努力來彌補。這個階段演演算法往往比程式碼更重要,AI相關的線性回歸、邏輯回歸、KNN近鄰演演算法、決策樹演演算法、隨機深林演演算法、貝葉斯演演算法等各種演演算法設計能力,更是知識庫的重中之重。
雖然寫著看起來相似的程式碼,但執行速度上簡直是另一門語言。
王者
真的王者,不需要任何證明。
王者們大都脫離了企業事務的限制,開始為Python本身貢獻自己的力量,Python的巨大優勢——海量的第三方庫大多數都出自他們之手。寫爬蟲要用到Scrapy、後臺要用到Django、資料要用的Numpy、自動化用的Jumpserver等等各式各樣的工具,都讓我們親身體會到他們的存在。
為Python社群貢獻力量的開發者們,都是王者。
看完上文的你,是否也想知道自己處於哪個段位?掃描下方二維碼,即可測試你的運維段位!測完同樣還有一份大獎送上哦~
朋友會在“發現-看一看”看到你“在看”的內容