該醒醒了,Python沒有那麼容易找工作

最近發現只要上編程類網站,都會有Python的各種介紹,但是仔細發現很多文章最後都會有一個二維碼,大家都懂的,賣課程的,Python這幾年勢頭是很火,因為其數據分析方面的優勢切合了大數據和人工智能方面的需求。

但是我這裡要說的是:Python沒有那麼好找工作的,大家必須面對現實。

自己去招聘網站搜一下:

適合找工作的語言:JAVA,C#,PHP,C++,C

就這五種,沒有多餘的了。

Python雖然很火,但是找工作很難!很尷尬!

語法簡單是個雙刃劍


說這個也許有人不服,憑什麼Python就寫不了複雜邏輯?

豆瓣和知乎不是用Python寫的嗎?先聲明,豆瓣的後端,已經廢棄了絕大部分的Python代碼,重新寫過了。youtube也正在重寫中,目前以Python為主的網站,就只有知乎這麼個獨苗。


為什麼?不是因為Python的性能慢,而是因為Python的語法太悲劇了。

但是正是Python的語法簡潔,在初學者看來是優點。因為初學者一般練手,都只寫1000行以下的小玩意,Python的語法簡直爽翻了,真沒任何缺點,如果我沒有c#和java之前,我肯定也選擇Python。


但如果你真的嘗試用Python去做一個系統時候就會發現弊端越來越明顯,封裝幾十個類,去寫個幾千行以上的東西,自然就明白它的語法問題有多嚴重了,不只是難受,而是根本寫不下去。

如果是JAVA,C#,C++(三門語言的語法幾乎一樣),大概是這個樣子(偽代碼):


該醒醒了,Python沒有那麼容易找工作


無論你遇到任何一個對象,實參還是形參,你也能看明白它是個啥吧?

但如果用Python寫,是啥樣子呢?代碼如下:

該醒醒了,Python沒有那麼容易找工作

但如果你聲明瞭50個變量之後呢?在寫到第1000行代碼的時候,你遇到了第38個變量,它是個啥? 是一張圖片?一瓶藥水?一個BOSS?或者僅僅是一個數字?如果你在幾百行代碼之後,一時腦殘,寫了一句b=藥店老闆,會怎麼樣?


JAVA,C#,C++的IDE都會立刻告訴你,b是一個武器類型,無法賦值為藥店老闆。


而Python呢,不會報錯,但當你寫了幾萬行代碼,遊戲完成之後,你會發現你的揹包裡面,有一個藥店老闆,這是什麼情況?錯誤在第幾行呢?IDE會告訴你,沒有錯誤。b可以是任何值,當然可以是藥店老闆了,自己一行一行的找吧。


所有的動態語言,都是初學的時候覺得簡單省事,但代碼寫得越複雜,邏輯就越亂。

500行以內,絕對是最佳語言。

500行以上,效率就會被JAVA,C#反超。

1000行,還能靠加註釋勉強撐住。

2000行,就會發現註釋比代碼還多。偷懶少寫幾句註釋,等維護的時候,立刻就會各種BUG滿天飛。

但IDE卻一直告訴你,代碼沒毛病,測試人員哭死。

確實有人可以用Python擼幾萬行代碼不出錯,我只想說那不是一般人能辦到的,我和你都是普通人,記憶力沒有那麼好,所以新手朋友想入行編程這塊,Python作為一個輔助技能就好,否則學了真心找不到工作。


該醒醒了,Python沒有那麼容易找工作


分享到:


相關文章: