讲真,做Python一定不要只会一个方向!
最近不少人在微信問我現(xiàn)在Python還好就業(yè)不好就業(yè)?發(fā)展前景怎么樣?我30多歲了,還能不能轉行編程?Python該怎么學?如果做Python到底該做爬蟲還是數(shù)據(jù)分析還是web?......等等這樣的問題,現(xiàn)在逐一談下我的看法,進而引申出目前如果做python,最好要掌握的一些技能以及我個人認為的很穩(wěn)的發(fā)展路線,這里分析的觀點會以大部分普通開發(fā)者的角度來看待,對一些技術牛人可能就不太適用了
1、Python好就業(yè)嗎?
其實,對于這些問題,我是不太想回答的,可以負責任的說,如果技術不行,那不管哪個編程語言都不好就業(yè),這個道理大家都懂,編程技術工作,側重于你的技術,就算你技術不是很好,但哪怕能隨得上大家的一般水平,那相信就業(yè)也不成問題。至于就業(yè)崗位的數(shù)量有多少,如果算總數(shù),那自然比不上Java、前端等等語言,但是每一種語言的存在,必然也有相當一部分的就業(yè)市場,如果鐵定心打算做Python,你更需要多關心你的技術該如何提升,做了Python后職業(yè)該如何發(fā)展就行了,關心這兩個問題比你關心Python好不好就業(yè)實在多了
2、如果回老家,還能找到Python工作嗎?
一線城市的話,目前Python應用范圍還是挺多的,從web、爬蟲、數(shù)據(jù)分析、測試、運維、圖像識別、機器學習、深度學習,基本各個領域都有Python的身影,除了web方面比起Java、Php等遜色一些,其他方面,Python都扮演著比較重要的角色,就拿我目前從事的測試領域來說,編寫自動化測試腳本,不管是UI自動化,還是接口自動化,用Python寫腳本也是相當普遍的,并且通過pytest生成精美的allure測試報告,整個流程也都非常的順,這是一線城市的現(xiàn)狀
比如:下面這個用Python撥打電話,就是Appium自動化測試技術做的小案例
用Python撥打電話
如果是發(fā)展比較好的二線城市,我長期觀察過一些在二線城市做開發(fā)的朋友,雖然上述崗位也都存在,但是相對來說,坑位畢竟有限,可能整體來說,會要求你的技術水平更高一些,會的更多一些,畢竟有相當一部分人從大城市工作過幾年后,技術水平達到了一定高度,回二線城市安家落戶的也很多,這些人也是會融入二線城市的就業(yè)大軍
三線城市的話,測試、運維這些涉及項目、服務器方面的會有崗位,這些一般每個公司都會涉及,如果以后打算回老家,Python很多方面的工作可能不會那么好找,這一點要有心理準備
3、30多歲了,還能轉編程嗎?
30多歲,也是一個比較尷尬的年齡,可能已經(jīng)成家,上有老,下有小,轉行成功的話,那也好說,轉行不對,那可能真的是浪費時間了。這里我不談情懷,談情懷的話70多歲的老人還有轉編程的,我這里只談現(xiàn)實問題
1、編程后期要有很強的自學能力,客觀評價這個自學能力如何?
2、是否上有老,下有小?轉行最快的方式是全日制,不拖泥帶水,能否擺脫家庭因素,有時間或者條件去轉?
3、學歷如何,加班多能否接受?
如果這些問題你覺得自己都OK,并且年齡也不是特別大,32歲以下吧,那可以轉行,但要知道,越晚轉行,你要付出的汗水就要比別人多更多,承擔的壓力也要更大,我所知道的,現(xiàn)在很多98年的都已經(jīng)實習工作,開始編程了,而且年輕人,學習新技術的能力也更快,包括我自己,也能明顯感受到年齡比自己小的同事技術學習能力帶來的這些壓力
4、Python該怎么學?
這個很早之前一篇文章已經(jīng)寫了,很詳細,建議先看看
如何轉行Python,轉行Python要學哪些技能
但是隨著自己從事Python越來越久,也經(jīng)常留意身邊的一些Python就業(yè)近況,我發(fā)現(xiàn),對于大部分人來說,在公司,你的Python技能最好不要很單一,舉例來說吧,下方都是一些普通朋友入職的普通公司咯
1、A朋友:做數(shù)據(jù)分析,后來到公司要做Web,搭建數(shù)據(jù)分析平臺(數(shù)據(jù)分析+web)
2、B朋友:做爬蟲,做著做著爬蟲項目結束了,又開始用Django寫web(爬蟲+web)
3、C朋友:做深度學習,還要寫點Django(深度學習+Web)
4、D朋友:一個人做運維管理,通過Django來寫(運維技能+Web+前端)
5、E朋友:做網(wǎng)站,Flask+算法,他算法不行,被開了(算法+Web)
6、我自己:自動化測試平臺(測試+web+前端)
因為Python是膠水語言,Python太強大了,能用Python做的事情太多了,那么命中注定,對于大部分的Python開發(fā)者來說,也是要在這些技術中來回游走和稀泥,逃不掉的,你要掌握的也將不會是一種方向,如果到現(xiàn)在,你做Python還只掌握某一種方面,而且技術也稱不上牛逼,當你在找工作的時候,只能會感慨,現(xiàn)在找工作怎么越來越難找了,尤其是讀者中純做爬蟲、技術一般而且也面試過的朋友,肯定深有體會
那么怎么走才是最穩(wěn)的方式呢?其實也很明顯了,以Web為根基,根據(jù)市場需要的技術行情、公司業(yè)務技術要求向四周全面發(fā)展。在所有的互聯(lián)網(wǎng)項目中,Web項目首屈一指,這個毋庸置疑,這樣的大背景下,所有的產(chǎn)品,其實最終都會更趨向于一個web項目產(chǎn)品來供人使用,或者即便是老板的一個想法,哪怕想直觀的看一些項目成果,web的需求仍然是第一位,基于這樣的需求大背景,web技術是必學技術,也是需求最廣的技術
除了大背景因素以外,web技術深似海,就拿python來說,你學Django的時候,肯定也不是一個Django學了就完事,什么的MySQL、前端肯定也都會學習很多,而這些技術,也是你從事很多其他方面的根基,就連爬蟲,你沒破解過幾個js加密,css字體加密,都不好意思說自己爬蟲技術很牛逼吧
目前,我這邊Python的各個方向,除了深度學習和自動化運維方面的自己沒接觸過,其他的都已經(jīng)在這兩年的工作中接觸有一段時間了,現(xiàn)在看那些常規(guī)的爬蟲、數(shù)據(jù)分析、機器學習、自動化測試,雖然自己水平倒也一般般,但是這些技術完全沒什么神秘感了,常規(guī)項目也沒什么難度,該注意的點自己也大部分都知道,假如以后再面試,懂的這些東西,也能多跟面試官多吹吹牛皮了,哈哈~~~
最后,祝大家都能成為Python領域的專才或者精通Python各技術領域的全才!
總結
以上是生活随笔為你收集整理的讲真,做Python一定不要只会一个方向!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学会这21条,你离 Vim 大神就不远了
- 下一篇: Python数据分析实战基础 | 初识P