標籤:

計算機研二女生 幾乎沒什麼整個項目經驗,編程也馬馬虎虎,現在想要自學python找工作 難嗎?

計算機 IT python 應屆生


這類問題已經……見過不知道多少了,正好今天很閑,就來寫個答案。並不針對題主,適用於所有『我沒有多少基礎,想通過學 Python 找工作』的問題。

語言簡單 ≠ 找工作簡單

Python 程序員難招是業界共識了。Python 簡單,但語言簡單和招人標準如何沒有一毛錢關係。正因為語言易學,給大量看了幾個視頻教程沒寫過幾行代碼的人帶來了一種我已經學會了 Python 的錯覺,所以良品率低。

就算你已經熟悉了基本語法,但是公司敢招一個連 Linux 基本操作都不會,聽都沒聽說過 TCP,對版本管理毫無概念的人嗎?這些基本的計算機科學/軟體工程的概念也和語言簡單無關。

easy ≠ simple

關於 easy 和 simple 有很多討論,各路大神們都發表過自己的見解。Python 可能 easy to learn,但是絕對不 simple,甚至很多地方都過於複雜了。這包含兩方面,一是說 Python 的特性/黑魔法過多。比如你根本不知道 import 會做什麼黑箱操作;比如有人證明了 Python 不可能製造出沙盒。二是說實現複雜。就拿 C 比較吧,雖然我 C 寫得沒有 Python 好,但是我知道在函數調用的時候棧上都發生了什麼。Python 呢?I don"t know——除非我熟讀源碼,了解 Python function 的底層實現,外加知曉 VM 是怎麼工作的。

這裡並不是說零基礎 or 基礎不好的人就沒法通過學 Python 找到工作。關鍵在於什麼?明確目標

你要學的並不是 Python 開發,而是 Web 開發,或數據分析,或自動化測試。意思是,你需要學習的是目標工作所需要的技能,而不是一種語言。在這個過程中專註於某一種語言並沒有問題,但需要始終牢記語言只不過是學習內容的一部分。之前蕭井陌開的 Flask 培訓,雖然我沒上過,但看到綱要里提到通過學習 Flask 掌握 Web 的工作流程,這就是非常正確的思路。


沒關係,幾乎沒什麼整個項目經驗,編程也馬馬虎虎,即便不會Python也可以去做PM嘛


要是這麼容易,對別人也一樣容易。整天想輕輕鬆鬆找到工作,或者做成其他事情,你當你周圍的人傻B都坐著不動,就在那裡等著你拿到好結果?


如果是985 211學校的,趁著光環去運營商或者銀行國家電網什麼的吧,基本上就問問基本問題很水,已經研二秋招時期了沒有項目不會語言,估計演算法數據結構linux指令操作系統內核都不行,也沒刷過leetcode,不是我潑冷水,而是我曾經說過很多次,大學最重要的是知道自己喜歡什麼適合什麼,這麼長的時間都沒有讓你有動力拿起鍵盤敲上幾行代碼,很明顯你對計算機編程不感興趣也不適合,趁早離開吧。

跟著浪潮不用發力就能遊動的小魚小蝦,最終浪潮褪去都死在了沙灘上。


前陣子面了n個研究生,一個都沒要,基本都是因為讀書就只讀書和考試,然後休閑時間看電視遊戲,導致實戰能力,具體問題分析能力嚴重缺口。學,不管學什麼,都做點東西來總結,去展示,技術都是百通的,祝你好運。

2016.9.11.更新一下

在討論區也是大家見仁見智,希望我能儘力說明白一個觀點,不會因此而誤導別人。

之前的回答並不是想詆毀或者貶低任何研究生或者在學歷與能力上進行爭論。別誤會。

目前雖然只是普通公司不過確實看到了點社會的現實,高學歷往往確實是比較公司會比較偏愛一些,畢竟這也是能力的一種證明。並且目前我所在的公司管理層也是海歸博士和碩士或者老司機為主。

這份回答,唯獨想提到的重點就是,學技術與理論不可脫離興趣驅動與項目實戰。一句話說起來簡單。長期堅持才見成效。最終這個行業很看人的。


各位還是別在這熬雞湯了,鼓勵有可能會讓別人更有信心,但也可能讓人自我膨脹。

講真這個點兒應該是來不及的。Python是好學不假,但你要真以為一周就能精通那你真想太多,除非運氣好碰到腦殘面試官,不然隨便來一個分分鐘把你問成篩子。

亡羊補牢為時不晚,好好準備春招吧。一個學期時間補幾個項目還是能做得到的……秋招建議有選擇的投幾個試試水,別太較真。


題主感覺像是我的一個學妹。python只是語言,在語言之後有很多東西。

如果你找web開發的工作,就要會框架,linux,計算機網路協議,基本的數據結構和設計模式,一部分前端的知識點。有點需要注意的是框架會因為不同的語言而不同,但框架的底層,數據結構,通信協議,操作系統等知識是通用的。

如果你找數據分析的工作,就要會相關統計學的基本知識,分布,回歸,概率統計,似然估計,最小二乘,矩陣分解等等。甚至像大數據平台,也要知道很多,如hadoop/spark。但等你熟悉的那時候,py可能就不是你的首選了,那時java/scala可能更好用。

如果僅僅是為了找到工作,樓上很多人說的對:

刷題,打扮漂亮些,就有機會。

但是如果你真想從事IT行業,我前面說的你總有一天會要補起來。


外行人弱弱問一句:那你研究生和本科階段是在用什麼語言?


來不及了,內推結束了,秋招開始了,準備明年春招吧。看妹子沒什麼項目經驗一定是都在搞理論研究吧?要不讀個博士?


學Java之類的吧。 Python工作還是少,我面試都遇到過2個前同事了。。。

如果你堅持要學Python,那就想想將來做什麼。我在招聘網站見過的大抵就2種:Web開發,爬蟲。

爬蟲我不會,這個圈子也是小圈子(我網友說的),貌似還是用java的比較多。

Web開發需要學的東西大概有:

  1. Web框架,推薦學django;

  2. HTTP協議,有本《圖解HTTP協議》,可以翻翻;
  3. 資料庫。掌握一個資料庫的基本知識就差不了,推薦MySQL。當然SQL也是要學的。另外,有些公司可能用Mongodb。
  4. Javascript,HMTL,CSS,這些前端知識可學可不學。我認識的人大部分都會,但也見過不會的,現在前後端分工,不要求那麼通才了。
  5. Restful API設計。加分項,好些人工作了還不知道呢。
  6. PEP8, The Zen Of Python, Pythonic. 如果你能掌握這些,讓別人看你代碼的時候不彆扭,加分。

掌握了前4項知識,你大抵具備寫一個簡單的項目的基本能力,但是還是需要寫一個項目出來。

看自己愛好了,我給我徒弟布置的作業是寫一個博客。以前有個公司的筆試題是論壇或爬蟲選一個。

還有你是個碩士,所以畢業後別人對你的要求估計沒這麼低,應該不是一個玩具似的項目就能打發的。所以如果你沒其他長處,那就只能基礎功紮實,來公司學啥都能很快學會。

我只帶過啥都不會的本科生,但是沒帶過啥都不會的碩士生,希望能對你有所幫助。

其他答案又說漂亮什麼的,純是調侃。真要有人看你長相把你招進去,你又沒法跟上團隊水平,估計會被分配打雜。


趕緊找本數據結構和演算法的書,認真刷題。

黃哥推薦的八本數據結構和演算法(Python描述)書。 - 通過python學會編程 - 知乎專欄

加油!

補充理由:

1、看提問者,短期不可能做出很牛的項目。

2、企業招聘看項目經驗,沒有項目經驗,那怎麼考核應聘者的能力呢?

做面試題。

應對之道:

1、先複習數據結構和演算法。

2、刷面試題,網上搜吧,多得是。


是這樣的

你還可以去當產品經理啊

(逃


雨敲窗python入門教程 - 知乎專欄

我寫的python入門教程,希望對你有用。

QQ交流群:555670668 大家可以進群交流技術問題。

QQ逗比群:524334549 大家可以在這個群吹逼斗圖。

# [視頻下載地址](http://pan.baidu.com/s/1c2HjHNa)

# [博客地址](分類-python教程)

# B站[傳送門](這可能是你見過的最簡潔最沒有廢話的Python教程)

# [意見反饋區](教程意見反饋區(可直接留言))

##入門

1. python [變數](python變數) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程)

2. python [運算符](python運算符) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(2)_野生技術協會)

3. python [語句](python語句) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(3)_野生技術協會)

4. python [list、tuple、dict、set](python list、tuple、dict、set) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(4)_野生技術協會)

5. python [函數初窺](python函數) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(5)_野生技術協會)

8. python [類](python 類) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(6)_野生技術協會)

9. python [模塊](python模塊) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(7)_野生技術協會)

## 常用

1. [字元串處理](python字元串處理) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(8)_野生技術協會)

2. [文件讀寫](python文件讀寫) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(9)_野生技術協會)

3. [【數據結構】數組和鏈表](【數據結構】數組和鏈表) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(12)_野生技術協會)

4. [【數據結構】隊列和棧](【數據結構】隊列和棧) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(13)_野生技術協會)

5. [【數據結構】樹](【數據結構】樹) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(14)_野生技術協會)

6. [【數據結構】排序](【數據結構】排序) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(15)_野生技術協會)

7. [【數據結構】排序代碼](【數據結構】排序代碼) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(17)_野生技術協會)

8. [【數據結構】二分查找](【數據結構】二分查找) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(16)_野生技術協會)

9. [【數據結構】堆](【數據結構】堆) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(18)_野生技術協會)

10. [【數據結構】堆 python實現](【數據結構】堆 python實現) [視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(19)_野生技術協會)

## 實戰

###python 爬蟲

10. [【爬蟲】初識http](【爬蟲】初識http) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=427724114045078)

11. [【爬蟲】正則表達式](【爬蟲】正則表達式) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=863648395927731)

12. [【爬蟲】正則表達式語法](【爬蟲】正則表達式常用語法) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=965557104228875)

13. [【爬蟲】實戰——糗事百科段子](【爬蟲】實戰——糗事百科段子) [視頻地址](https://yun.baidu.com/share/link?shareid=3374188589uk=4161683797fid=1083220553747254)

14. xpath庫

15. beautiful soup庫

16. 【scrapy】爬取糗事百科

17. 【scrapy】把爬取的糗事存起來

18. 【scrapy】爬爬圖片

###python web

## [課後作業](python動手練)

5. [1-3題視頻地址](這可能是你見過的最簡潔最沒有廢話的Python教程(11)_野生技術協會)


一點戲都沒有,會語言怎麼了,大一的新生都會。


先歪個樓,假設你有python基礎,可以快速地學習django,推薦學習博客tango with django(建議讀原版),django文檔(建議讀原版),然後了解http協議,json,Ajax… 再自學前端(h5,css,js),然後就可以寫一個不錯的網站了,假如只是粗略做一下大概一個月就能搭出網站出來。這樣在招聘時也可以說你有工程經驗了。


碩士學這個,找份工作很簡單

你研二,計算機專業,那你肯定會數據結構和演算法

你說編程馬馬虎虎,而且說了現在想要自學python,那你肯定學過不止一門編程語言,裡面肯定有c

現在開始學python,以你的智商和天賦,聚精會神個把小時,簡明python就會被你吃透了

會python,另外是計算機研究生,找個工作很簡單的

另外,你心目中的工作肯定是有難度,不然你不會這麼問的

我這回答,就是個純回答,沒虧大,就看你找什麼工作了


研究生畢業差不多25歲, 結婚了嗎? 生育了嗎? 雖然很殘酷, 但是現實就是這樣.

沒有項目經驗就使勁寫, 自己給自己製造項目去寫.

雖然我是Pythoner, 但我還是建議你審慎選擇. 以大部分企業對研究生的期望, 其實並不比三年工作經驗的本科畢業生低. 估計你也對技術並不熱衷, 要不然也不會幾乎沒有完整項目經驗了. 所以不要勉強自己.

可以考慮HR, 畢竟HR不需要搶月餅.


python: 我招誰了?


首先反對潑涼水的答主,什麼「讀博」的,「長得好看就行的」,真的是來回答問題幫助樓主的么?

我覺得找工作這個事兒需要把它作為一個問題去解決。

Step1. 分析自己的背景

找工作這個事兒,尤其是應屆生找工作,背景還是挺重要的。說的直白一點,就是說如果你的背景好,就算技術水平比較水也能找到不錯的工作。

具體到題主如何分析自己的背景,建議你標榜自己往屆的師兄師姐,尤其是技術水平跟你差不多的,看一下他們往年都找到什麼樣的工作。這樣,你就對自己應該找什麼樣的工作大概有了一個譜兒。

Step2. 選擇你的技術方向

關於這一點,前面的答主已經說的比較明白了,語言簡單 ≠ 找工作簡單,找工作選擇技術方向不是選某一門語言,而是選擇高票答案中提到的「 Web 開發,或數據分析,或自動化測試 」這樣的工作中涉及到的各種技術。

根據我的個人經驗以及對身邊同學的觀察,比較適合題主的應該是前端開發或者自動化測試,感覺這兩個相對於其他要求低一些。

Step3. 實習

實習經驗是很重要的。

原因有兩點:

&<1&> 自己悶頭學,遠沒有在實習當中收穫多,進步快。

&<2&> 實習經歷, 尤其是大公司的實習經歷能夠讓你更容易拿到offer。為什麼?因為找工作的時候,本質上就是用人單位判斷你是否能勝任這份工作。除了考察你的技術基礎,就是聊項目和實習。充實的實習經歷能夠給你很多談資,尤其是在實習過程中遇到問題、思考問題、解決問題的經驗。

如何找實習?

確定好技術方向之後,你就要去找相關的具體技術/語言了。

&<1&>基礎知識。不再細說,網上資源太多。

&<2&>產出。假設你選擇前端開發,先去收集幾家大公司的前端開發的實習要求,去學相關的技術,一定要有產出。比如對於前端開發,你一定要寫幾個漂亮的頁面出來。

&<3&>面經。多在網上搜搜面經,這種面試考察你哪些基礎知識,都是相對固定的,有套路的,其實本質上還是用人單位判斷你是否能勝任實習工作。

&<3&>最後需要注意的一點就是海投,多投。因為往往有的公司某一段時間內會比較缺人,所以對實習生的要求也不算很高,畢竟給實習生的活普遍不難,入職之後會再培訓一下以勝任工作。

Step4. 公司的選擇

如果你的背景不錯(985,211),校招的時候可以到時候嘗試一下銀行、證券、電網、人壽這樣的單位的IT/研發/測試崗。

因為這樣的單位的考察方式跟IT公司不同。

說的高雅一點,叫考驗應聘者的綜合素質。

說的直白一點,就是技術要求不是太高,同時也看重你的學校牌子、性格、跟別人合作的能力怎麼樣、會不會來事兒。

最後來提個醒,無論是IT公司還是上面說的銀行、證券、人壽等,實習經歷都是很好的加分項。

Step5. 根據不同的公司選擇不同的面試策略

現在說這個可能略早,你應該在校招開始之後再考慮這個問題。

正如上面說的,不同的公司考察的側重點不同。

比如你在面試IT互聯網公司的時候,要側重於夯實基礎知識,多刷題,理清你實習遇到技術難題的時候,是怎樣思考、解決的。在面試銀行、人壽等公司的時候,多看一些群面技巧,能夠很清楚的講出你實習做了什麼工作,有哪些收穫,是不是在工作中能主動發現技術/開發流程環節上的問題,怎樣跟別人交流等等。

努力,給自己信心,加油。


我建議你填張表,去諮詢蕭井陌聚聚,填表的格式在他的專欄里有寫。

如果你能誠心誠意的填表,那他說不定會大發慈悲的回答,你的問題自然能夠迎刃而解。如果他還能傳授你一些掏糞的理念,你走上人生巔峰的概率也會大大提高,一表萬利,何樂而不為。

實在不濟,你去翻一翻他的回答和專欄也好,都比你在這瞎問來得有用。

知乎上受惠於他找到工作的人也不是一個兩個了,絕對有保證。

我覺得我這也算間接的救人一命了,積點德,說不定能早日脫離黑煤窯。


推薦閱讀:

自學php或python到什麼程度才能找到工作?
職業PHP開發,想再學一門語言。GO or Python ,以備後面轉。那個更適合?
Python 中列表和元組有哪些區別?
Python 中列表推導(list comprehension)相對於循環有什麼優勢?性能會更高嗎?
如何在visual studio上寫 python?

TAG:Python |