學(xué)Python的要注意,為什么只會Python可能很難找到工作
什么是Python?
Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C(jī)程序設(shè)計語言,具有豐富和強(qiáng)大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。
Python現(xiàn)在確實(shí)是目前比較熱門的一個編程語言,但熱門,并不一定意味著一定好找工作。但同時我自己也很喜歡Python,我是把當(dāng)做輔助語言,也就是第二語言來使用的,因?yàn)橛袝r候會用Python寫寫自動化的小腳本或者寫一點(diǎn)小工具還是很實(shí)用的。但是有出去找過工作的朋友們,應(yīng)該都知道如果你只會Python,并且作為唯一主語言出去找工作的話,就會發(fā)現(xiàn)卻是一件非常難得事。下面讓我們理性的對Python來分析一下。
Python的業(yè)務(wù)領(lǐng)域有哪些?
- Python的義務(wù)領(lǐng)域主要是有五個方面
- AI和ML,就是人工智能,還有機(jī)器學(xué)習(xí)的算法領(lǐng)域
- 數(shù)據(jù)分析
- 爬蟲
- Web后端開發(fā)
- 自動化測試,運(yùn)維,輔助腳本和一些輔助工具
首先我們來說說AI,ML和數(shù)據(jù)分析的領(lǐng)域,這個領(lǐng)域主要是用Python來作為算法,這樣的話,其實(shí)要求很高,需要你有很強(qiáng)的數(shù)學(xué)功底和需要有較強(qiáng)的邏輯思維。這暫且都不說的話,最重要的一點(diǎn)就是Python的人工智能,機(jī)器學(xué)習(xí)還有數(shù)據(jù)分析這些領(lǐng)域一般對學(xué)歷是有要求的,所以說根本就不是特別的樂觀。
爬蟲領(lǐng)域,在早些年的時候,我們就用JAVA來做爬蟲的話,去爬一些知名的網(wǎng)站,其實(shí)都還蠻好爬的,但是今年來你會發(fā)現(xiàn)爬蟲這個事情越爬越難,現(xiàn)在很多網(wǎng)站其實(shí)它的反爬機(jī)制都蠻厲害的,所以說現(xiàn)在你想爬到你想感興趣的東西是越來越難的。所以爬蟲領(lǐng)域又是一個我覺得,反正就是我不是特別看好的一個領(lǐng)域吧。這個玩意第一個是工作起來活很雜,我真的覺得大家需要好好去考慮一下要不要把爬蟲當(dāng)做自己的工作方向,怎么說呢,就是爬蟲這個東西有一點(diǎn)點(diǎn)投機(jī)倒把的意思吧。而且未來而言,反爬趨勢也會越來越重,所以也是不太推薦大家學(xué)Python搞爬蟲的。
Python的第三個領(lǐng)域就是Web開發(fā),實(shí)際上在國內(nèi)的互聯(lián)網(wǎng)公司這種,很少大規(guī)模地用Python來作為外后端開發(fā)的例子其實(shí)比較少,豆瓣好像是用Python做后端(據(jù)說),然后咋就是今日頭條,以前是用的Python,后來到現(xiàn)在主要是轉(zhuǎn)成了Golang。Python Web一般可以方便地用來做公司里面的某些輔助系統(tǒng),比如公司內(nèi)部的一些CMS系統(tǒng)。那當(dāng)然可以因?yàn)樗_發(fā)的周期比較短,但是很難看到有大的頭部互聯(lián)網(wǎng)公司,去用Python做主要的web后端,感覺上是比較少,所以說這個領(lǐng)域又一個讓人發(fā)怵的或者說是要考慮的。
而自動化測試領(lǐng)域倒是一個Python用的比較多一點(diǎn),比如像是那些做App的公司,會用Appium框架來做App的自動化測試,還有一些公司會用Python來做輔助腳本,另外一些運(yùn)維綱也會拿Python來做一些自動化的事情,這個領(lǐng)域確實(shí)用的滿廣泛的。
現(xiàn)在我們這一圈分析下來會發(fā)現(xiàn)Python好像并沒有那么的“親民”,很多領(lǐng)域其實(shí)門檻非常,對算法,對數(shù)學(xué)還有對學(xué)歷的要求真的是非常的高,所以說Python這個東西,你只會Python的話很難去找到工作(以上就是從應(yīng)用領(lǐng)域這個角度來分析)。而在崗位方面來說,其實(shí)純Python的崗位并不多。而Python的強(qiáng)項(xiàng)在數(shù)據(jù)分析和算法上,而數(shù)據(jù)分析和算法這種是屬于高端崗位,第一個是崗位比較少,它很顯然沒有前端、后端開發(fā)崗位那么多,那么的密集,而且Python的崗位很多都集中在一線城市。而我認(rèn)為比較關(guān)鍵一點(diǎn)是基于Python的算法跟數(shù)據(jù)分析崗位是有學(xué)歷門檻的,一般都要求研究生學(xué)歷起步,所以這也是一個非常不樂觀的事情。
分析了這么多我們也發(fā)現(xiàn),如果大家想用Python作為自己的第一門主語言或者說純用Python去找工作。因?yàn)槊课粐鴥?nèi)的絕大部分公司其實(shí)都是在做信息系統(tǒng)的建設(shè)或者說信息化的建設(shè),說的通俗一點(diǎn)就是很多公司其實(shí)都在做系統(tǒng),做各種各樣的管理系統(tǒng),各種各樣的支付系統(tǒng),還有一些金融系統(tǒng)等,講白了都是在做系化系統(tǒng)的建設(shè),在做這些Web化的建設(shè)過程中,尤其是做后端來講的話,應(yīng)該說JAVA是這個領(lǐng)域的一個主要的生產(chǎn)力工具,它的崗位比Python,Gplang的崗位還是要多不少的。分析了這么多,Python不管是它的應(yīng)用領(lǐng)域還是它的崗位也好,Python實(shí)際上沒有那么多的“親民”。
當(dāng)然大家完全可以自己學(xué)的,因?yàn)镻ython語法并不是很復(fù)雜,語言本身的包袱比較輕,那這就意味著它比較好上手,既然好上手也就意味著大家自然可以把目光從語言本身轉(zhuǎn)移到你所感興趣的算法和模式還包括業(yè)務(wù)等這一系列更加重要的東西,所以這也的確是Python的一大優(yōu)勢。而在我們平常的工作中一般是會拿Python做些小工具和自動化腳本等,效率也確實(shí)是蠻高好蠻好寫的。所以說我是覺得Python只能當(dāng)做第二語言或者說副語言來使用,如果拿它做主語言我是不敢的,也確實(shí)是找不到,不好找,更多的還是推薦JAVA。