如何看待「Python星人」這個群體?

據說python星人是只懂得用python進行編程的群體。

在網上跟很多招聘人員聊了聊,得到的反饋最多的是:

只會Python,非科班,是無法形成就業競爭力的,所以不要。

會python,懂java,才更容易就業


以上手簡單聞名的熱門語言,是一定會吸引大量基礎不紮實、水平不夠的人的

其實就境界來說,只會一門編程語言都是五十步笑百步的程度,只是python因為特性不夠會稍微加重一點而已


會Python也沒問題,用著用著,可能對網路協議、Web編程、圖像處理、數據處理等方面的知識也同步積累了起來,這時候你懂得的就不只是Python了,去找工作應該也成(但可能選擇面就小一些)。如果你就懂得寫點簡單的東西,不管啥語言,甚至你懂n門語言的「Hello, World」也不成啊!

很擔心許許多多人以為程序員門檻很低,掌握個語言就能出去闖蕩江湖,培訓個三個月技能就能進BAT。然後這種思維衝擊下,必然拉低整個程序員群體。


補充幾點:我看到評論中有人提到說,我問的問題沒什麼意思,其實我認為要看你面試的人是什麼人,你打得招聘廣告是啥。

就比如說,平常用到的排序演算法和數據結構,實際上在工業中叫你如何去實現是很少的,都是直接拿來用,那為什麼要問這些問題呢?

  1. 篩選一些聽都沒聽過的人(實際上很多人都不知道呢。
  2. 初級開發,沒有什麼項目經驗,你問他項目的事情?他不懂,那我問什麼好呢?只有問這些東西了。因為沒有什麼其他好問的了。

回到這個web開發上來說「面對一個完全分不清楚啥是web伺服器,啥是web框架的新人來說,明顯不太適合加入公司web開發團隊」,其實問的問題都很簡單了不是么?

  • 用flask的不懂wsgi?
  • 用flask的不懂web伺服器是什麼?不知道flask只是框架?

是你,是敢招聘?你敢招,直接留郵箱給我,我給你發他的簡歷,讓他去你公司。


哦,聽我說一個簡單的招聘故事好嗎?


面試官是M,面試者是A.

A:「你好面試官,我是xxxoo,....省略一堆廢話,我非科班生,自學了半年,目前只會python,我看到你們公司招聘python人員,所以應聘python Web開發」

M:「好的,請問您做過一些,python上的嘗試?」

A:「按照網上的教程,flask搭建了一個博客,我的簡歷上也放上了地址,實現xxxooo功能...」

M:「好的,博客我看了,做得還行。請你簡單的說一下,你用的哪個web伺服器?」

A:「flask啊,我用的就是flask去搭建的,然後........最後.....嗯嗯嗯.....」

M:「flask?我問的是你用的 web伺服器是什麼?」(其實知道他用的是nginx...因為404/403返回的就是標準的nginx頁面,他沒怎麼處理)

A:「你想問我什麼呢?是想問我flask的原理嗎?」

M:「...呃,好,沒事。你應該用的是nginx吧?」

A:「噢,對對對,就是nginx。」

M:「好的,那請問您是使用了fastcgi嗎?」(其實肯定知道不是....)

A:「呃,不好意思,fastcgi是什麼?不是很清楚。」

M:「那我這麼問您好了,你有沒有聽過wsgi?」

A:「呃,能不能問一些python的東西?這些我都沒怎麼聽過?」

M:面試官內心有點急躁,既然這個人是來應聘web開發的,貌似一些基礎都不太懂,那我就試探問一問這個人的「可塑性」如何,畢竟可塑性很強的話,之後再學也很快。

M:「好的,那我問一些基礎的python東西吧。你說一說什麼是GIL?」

A:「呃..一個全局鎖?......」

M:「好的,那我問一些基礎的python東西吧。什麼是元類(meta_class)?」

A:「呃.?......」

M:「好的,那我問一些基礎的python東西吧。靜態函數, 類函數, 成員函數的區別?」

A:「這個這個.....?......」

......................................................

總之就是問了一些問題,面試者A要麼就是給出一個模稜兩可的答案,要麼就是一問三不知。


每當你關注,xxx開發的時候,總會有這樣

  • 「xxxx還行嗎?為什麼找不到工作?自學了nnnn天沒找到工作」
  • 我xxx歲了,轉行來得及嗎?我怎樣學才能快速找到工作?我怎麼樣xxxxx
  • IT很累嗎?我現在大xx,以後不知道能不能扛下來,各位dalao給點技能?
  • 現在工作崗位都飽和了嗎?花了錢培訓,編了工作經驗都沒人給我面試,怎麼會這樣呢?

關注編程的人,一定會天天看見這些帖子在知乎滿天飛,這些帖子我都懶得看的。但是最近我弟也想轉行做IT,我就叫他去學python。結果學了兩個月,我問他弄出點什麼東西沒有,他說沒有,很多問題我都沒辦法解決,網上搜索也沒有,而且現在培訓機構把編程的環境搞的那麼差,我都很動搖了。

又過了兩個月,我弟弟去賣房子當中介去了.......

回想起我剛學編程的時候,其實我壓根兒沒有想過「找不到工作,以後就業不了」這件事情。對我來說,編程就是一種讓我開心的娛樂,就跟大家喜歡吃喝嫖賭,通宵打遊戲,約炮一樣,是一種娛樂,說得誇張點,可能就是吸毒一樣瘋狂。所以,我並不感覺到任何的苦悶,甚至是為了找不到工作而擔心,大不了,我當健身教練去。

互聯網井噴式的需求,很多大家認為「人生loser」的人,忽然依靠編程變成了人生贏家,大家就在想「我靠,他那麼垃圾,我上我也行!這個行業估計就是人傻錢多的行業!」,尤其是上知乎的朋友們......(爬抓過數據,知乎用戶超過50%都是互聯網行業的)

然而,很多人在一開始,稍微有點邏輯的,學習編程,獲得了不少效果。時間來到2-3個月,就開始浮躁,覺得沒趣,完全沒有前路,就想著,嗯,別人幾個月就找到工作了,我也去找工作試試?結果就是被打擊得五體投地,回到鍵盤面前,發下一個帖子:「自學編程不行,非科班出身的都是垃圾」....

甚至,你還看到一個現象就是「我現在工作貌似沒什麼前途,我也不知道要去幹嘛,乾脆就轉行IT吧」,抱著這些原因的人很多,沒有什麼專業背景,甚至連電腦壞了都不知道哪裡壞了,應該怎麼修,然而這票人竟然想轉行IT(我不說不可以,我只是想說,不那麼容易轉)。他們的對互聯網,it,甚至是碼農,興趣一點都不大,驅使他們的只是因為這個行業「看似人傻錢多」,然後看網上的很多雞血文,找到10k以上工資的人一大堆,就開始膨脹,然後學得很苦最後也沒找到工作。

為什麼IT人才緊缺?因為認真想乾的人真不多,很多人都是想進來搶錢就跑的白眼狼,或許2005年可以,但是現在是2017年。別想了。

最後

  1. 只會python你找不到工作么:得看你會到什麼程度了,要怎麼知道?去面試被虐了,回來繼續就好了,只要你抱著對編程的喜愛,找到工作,分分鐘的事。
  2. 適合進入IT行業搶錢嗎:我保證,話就放這裡。如果你對編程,程序員之類的東西完全不感興趣,只是想進來搶錢,你不如去工地,搬磚幾年,或許晉陞的路子還會有。有一句話怎麼說的「你不是10年工作經驗,你只是1年工作經驗用了10年」,這句話,用在軟體開發行業,及其貼切。


你的認識有偏差,讓你死磕Python,先通過學習Python 學會編程,

不是說只學Python,其它的不學,當然還需要學習其它知識。但先要學會走,再學跑。

長腦子一點不能思考嗎?獨立思考是多麼的重要!

工作的問題,請看

黃哥Python細說,學到什麼程度可以找到工作?

看看你需要學習那些東西

程序員提升書大全。

程序員這個職業需要終生學習,但學習有一個先後啊


編譯原理老師說寫代碼有三個層次

會寫代碼

寫高質量的代碼

寫正確的代碼

編程門檻確實低,不過如果只是滿足於會用一門語言,想做個碼農容易,要提升就不簡單了。

科班出身也自矜的,你以為我們四年都在學什麼。組成原理,體系結構,操作系統,編譯原理,微機介面,嵌入式,數據結構,演算法,別問我為什麼我的代碼就是更快


問題是很多自稱"會python"的並不真的會python

python簡單?不存在的


學點網路安全,滲透測試方面的知識再掌握python去找網安方面的工作會容易許多,但如果一心想當程序員的話光會python的話還是不夠。


python是工具,IT是門技術呀!

你只有工具但是不知道做什麼,怎麼做,為什麼這麼做,為什麼不那麼做,幾種做法的優劣在於哪裡。。。這樣不大好找工作吧。

不同意題主的「會python,懂java」

還是得紮實的學技術。語言其實都是相通的。


python不背這個鍋,實際原因還是基礎太差


不要這麼絕對,這種絕對性的認知,只會限制自己的發揮,人是高智能動物,怎麼被自己的思想困住自己的手腳頭腦


不是python的鍋。但這個現象確實存在,之前Java, PHP都存在且更嚴重。這說明Python確實變大眾了。變大眾的標誌就是水貨越來越多了。


只會Python?不可能吧……oop都是通的啊,順便看看JS,JAVA又不是什麼難事,又沒讓你寫C……


其實錯的不是python,而是因為聽說學python簡單而去學python的人太多了。而在這些人中,很多人都不是因為想搞it而去搞it,如果那天搬磚賺的多,這些人妥妥的去學搬磚。

現在一說到python就是說簡單,入門快啥的。實際上,可能只是寫個Hello World比較快而已。並且經常比較兩門語言哪個容易,往往是比較一些基本語法,java寫要四行,用python只要一行!python好簡單!但是等你真的用代碼做一個項目的時候,語法上的複雜或者簡單,真的不是一門語言簡單容易的標誌。


建議題主py入門後去學c,爭取把cpython的實現源碼看懂

這時候你核心競爭力就上來了


推薦閱讀:

Python基本語法學完了,接下來不知道要幹什麼?
python在不用框架的情況下如何寫網站後台?
如何使用Python實現多進程編程?
現在學完Python的就業形勢怎麼樣?
有沒有什麼值得推薦的輕量級Python IDE?

TAG:程序員 | Python | 編程 | Python入門 | Python開發 |