首頁  >  文章  >  後端開發  >  27歲想轉python,是否值得?

27歲想轉python,是否值得?

WBOY
WBOY原創
2016-12-01 00:01:171908瀏覽

現在在做PHP開發,雖然這是世界上最好的語言,但最近喜歡上了Python,長遠來看,是否值得?請從學習曲線和就業方面分析下,非常感謝大家!

回覆內容:

講真的,每一次看到類似的問題我都非常無法理解的。為什麼有個程式設計師會用語言當作自己職業的劃分或說邊界呢?程式設計師的分類不應該是依照技術領域來的麼?你可以說你是 Android 程式設計師、iOS 程式設計師,你可以說你是後台程式設計師、前端程式設計師、你可以說你是 AI 程式設計師、圖形學程式設計師。但我無論如何也想像不出來 C++程式設計師、Java 程式設計師是個什麼職業?語言只是工具啊,換語言根本不是需要糾結的東西。如果你覺得切換語言很難,只能說明你程式語言的知識還沒學到家,或是年紀大了記性不好=。 =你需要補充的是基礎知識。

這裡有一位前輩,1997年開始寫程序,根正苗紅的40歲中老年程序猿。讓我們來看看他的職業生涯:他的第一份工作是在一台奔騰 II 的伺服器上寫ASP。第一門程式語言是 VBScript(現在許多新手可能都沒聽過)。前端也會寫一點 JavaScript。在之後的6776天裡,這位前輩用過的「技術」有VBScript, JavaScript, Linux, SQL, HTML, Makefiles, Node.js, CSS, XML, .NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, unit tests, Python, shell scripts, C++, Objective-C, batch files, 以及最近的Swift。 20年裡經歷了無數技術流行「趨勢」:

In 1997 it was CORBA & RUP.

In 2000 it wasPAPall🜎.

In 2000 it wasPAPm at and Software Factories

.In 2006 it was Semantic Web

and OLPC

.In 2009 it was Augmented Reality.

In 2009 it was Augmented Reality. was Big Data

.

In 2015… Virtual Reality? Bots?

就業前景是什麼?能吃嗎?有這時間你不如看看技術史。同時,你覺得這位前輩是什麼程式猿? VBScript 程式猿?還是 Python 程式猿?他在微軟系的技術棧裡做了10年,又在蘋果的技術堆疊裡做了9年。大致是互聯網前端轉移動開發的路線。如果他每次接觸新的技術都要向你一樣糾結半天,估計在 VBScript 大勢已去的時候職業生涯早就終結了。 有種東西叫做技術儲備,既然感興趣就去學學,也許這會花一些時間,但是長遠來看,並沒有什麼壞處。不過是語言而已,又不是寫了10年遊戲前台突然要改去做伺服器端分散式開發,沒什麼好糾結的。 從短期經濟利益來看,如果放棄PHP的工作轉投Python,雖然起薪可能高一點,但工作更難找了是真。其次目前國內廣泛使用Python的領域基本上都不是靠Python本身賺錢。 PHP則更傾向於依賴PHP自身做碼工。

從實際上來看,Python簡單的語法與自洽的邏輯概念讓你在有任何一門OO語言的基礎的前提下只需要花寥寥數天就能用之乾活,結合之前所說Python職位大都不依賴Python知識為主的特點,這讓一個有基礎的人轉Python的時間成本低到可以忽略。

所以學Python挺好。為了學Python而「放棄」啥玩意……完全不至於。

——————————————————————————————————

話又說回來,Py寫多了,確實不想碰PHP;PHP寫多了,確實想辭職… 能問出這樣的問題,還是別轉了。
--這是覺得學多一門語言有多難?
1、見過很多自稱是Java 程式設計師,C++,PHP程式設計師,搞不定Python,唯一的原因是程式設計還沒學會(解決問題的方法沒有學會)。學了很多文法而已。

2、語言只是工具,專注於解決問題。


3、程式設計師一直需要學習,掌握多門程式設計文法是必須的。學習當然有好處。


4、很多人特別注意結果,不特別關注過程。過程中付出了努力,結果自然就來了。

我41歲開始學python,放棄了用了十幾年的C和C#

因為我創業了,養不起大團隊。語言對絕大多數程式設計師來說只是工具,不幸許多程式設計師把它們當成了信仰 人生苦短… 27歲問這個。 。 。還是別轉語言了,轉行吧 喜歡什麼就試試什麼,反正最後你會發現都差不多
程式的核心從來不在文法
就好比你想當作家,用哪種語言寫作重要么?也許有點重要,但是絕對不是最重要的,一個好作家你讓他用外語寫作,他學一段時間,翻著字典也比一個用慣了這種語言但是文學修養很差的人寫的好(雖然可能會有點文法不通)
程式設計的本質類似於作曲,至於你用鋼琴還是吉它(當然吉它比鋼琴容易,但是表現力差一些),並不是那麼重要 程式設計師的人才市場因為某些原因,有很大一部分是以程式語言來劃分的,甚至價格都有高低。程式設計師群本身是供給方,現在還沒有強大到改變這個現狀。

但這個對於程式設計師本身的職涯規劃而言是沒有太大參考意義的,對於程式設計師更重要的東西是基本功、領域知識,以及進一步的軟實力。不能把自己綁定到某個程式語言上——就算你提升程式語言方面內的能力,其實也是在我說的這三個方向發展的。

當然如果是初學者,還是先熟練一門程式語言再說別的。

最後也期待市場能夠改善變得成熟,對程式設計師這個群體有更合適的劃分規則,從而少一些一年經驗重複八年的資深『某語言』高級工程師。 21世紀什麼語言都要掌握。

一個卓越的程式設計師熟悉一門新語言的時間不應該超過三天。

這是程式設計師基因裡面該有的本能。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn