現在在做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世紀什麼語言都要掌握。
一個卓越的程式設計師熟悉一門新語言的時間不應該超過三天。
這是程式設計師基因裡面該有的本能。