Re: [請益] 從PHP轉換語言
※ 引述《MrAB (這需要思考)》之銘言:
: 請問PHP轉寫java、C#等語言 是否會很有困難
: 或著是應該問一般軟體工程師都是一種主要語言寫一輩子
: 還是都會轉換個幾種?
: 目前是剛開始第一份工作 寫PHP 月薪3開頭 不到4
: 對現在的工作沒有甚麼不滿
: 只是感覺PHP的前景 好像不是很好 所以才有此一問
: 可以慢慢做準備
: 想請教各位前輩有沒有轉換語言的經驗談
: 還是哪種語言比較會成為趨勢
: 或其實PHP很有搞頭的說法也歡迎 可以增加一點我的動力XD
基本上程式語言跟薪水沒有太大直接的關聯性,只要你能夠透過一個程式語言解決夠多、
夠大的問題,你就有機會拿到想要的薪水。這裡的大不是一種技術層次,而是關係到公司
營收的大。
這麼說吧,同樣寫程式,路人甲寫的是主機維護程式、路人乙寫的是購物網站,如果把路
人甲放到公司只有一台機櫃的公司,或是把路人乙放到一個公司營收基本上還是靠實體商
店的公司,兩個人跟你都會有一樣的悲觀。但如果把路人甲放在 Amazon 那樣對機房建置
有高度需求的公司,或是路人乙放到一間完全靠電子商務產生營收的公司,情況就會改觀
。
如果你對一個程式語言的掌握度到達一個程度,其實很多邏輯在各種程式語言是相通的,
轉換的機會成本在於熟練度,因為你必須熟悉新的語法、新的函式庫以及新的慣例,只要
能夠克服這個陣痛期,一般常見的程式語言都能夠進入狀況。但轉換的結果一般不會有太
大的戲劇變化,不會因為你從 PHP 轉到 JAVA 薪水就增加個幾倍等等,薪水的關鍵不在這
裡,有些人就是靠張嘴也能讓你難以望其項背。
程式語言的選擇還是要回歸到你的興趣與發展方向,如果你還是想要往網頁介面應用發展
,繼續使用 PHP 預期未來 5 ~ 10 年應該不會有被淘汰的疑慮,除非資訊發展又有了驚人
的變革。
如果你對於龐大組織架構下的應用發展感興趣, JAVA 在這一塊還是有堅強的地位存在,
但 JAVA 的程式設計師常會遇到一個問題,就是大部分的時間都花費在惱人的介面定義,
因為程式分太多層了,經常做一件簡單的事情就得顧及非常多細節,我經常在 set 跟
get 之間思考人生的意義,所以怎麼也學不好。
ASP.NET 能夠做很多其他程式語言做不到的事情,就是深入的與 M$ Office 整合,這件
事情過去是非常重要的;但隨著 M$ 漸漸勢微,我有點懷疑 Windows 8 如果對它產生重
傷之後,它還有沒有辦法繼續佔據著那樣的優勢地位 XD
Ruby 在 RoR 出現之後變得異常熱門,但最近一些大型應用因為發生效能問題決定捨棄它
之後,這個熱情有些降溫的現象。它在某些應用還是可以給你驚豔的成果,只是畢竟還是
比較年輕的程式語言,不太能夠提供全面的資源,要有自己打造輪子以及迎接未來架構重
大變革的心理準備。
Javascript 在 NodeJS 出現後跟 Ruby 有著同樣的激情出現,不過不一樣的是,它的特
性能夠輕易解決其他程式語言的難題,特別是一些需要即時回應的系統,它可以將資源都
放在刀口上。如果對於線上遊戲、即時交易以及各種監控系統感興趣,請一定要嘗試看看
,它能夠帶來一些新的解決方式。不過因為它非常新,所以你有機會在開發過程踩到那種
難解的地雷,只能期待那樣的地雷不會發生在關鍵的需求上面。
開放式硬體控制在 Arduino 出現後有了很大的進展,如果鋼彈是你小時候的夢想,那投
入這兒做些研究,你有機會告訴你的孫子鋼彈不是夢。當然,過程還是可以解決一些相對
簡單的問題,像是家庭自動化、智慧型硬體等等。
如果想要學些有未來性、比較不一樣的,可以試試 TIOBE 上面一些沒看過的,我對
Erlang 、Go Programming Language 比較感興趣,但過去累積的許多程式設計思維在
這些新東西的學習反而成為一種包袱,也得思考許多未曾想過的問題,加上台灣的老闆們
拼了命的要讓自己花的每分錢都產生最大效益,學習進度緩慢。相信這些對老人痴呆的預
防應該很有幫助,但薪水就不知道了。
Objective-C 沒真的碰過,但聽說可以賺很多錢,所以一堆人鑽進去了,那些人現在抱怨
著,因為太多人搶,所以賺不到什麼錢。神話可以引發一些激情,但是神話去當神了 XD
丟個磚頭,看看有沒有前輩能夠開開玉口 ;)
同播至 http://blog.twpug.org/516
--
kiang
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.157.98
推
01/09 14:26, , 1F
01/09 14:26, 1F
推
01/09 14:43, , 2F
01/09 14:43, 2F
→
01/09 14:44, , 3F
01/09 14:44, 3F
→
01/09 14:44, , 4F
01/09 14:44, 4F
→
01/09 14:44, , 5F
01/09 14:44, 5F
推
01/09 14:50, , 6F
01/09 14:50, 6F
推
01/09 15:08, , 7F
01/09 15:08, 7F
推
01/09 15:11, , 8F
01/09 15:11, 8F
推
01/09 17:38, , 9F
01/09 17:38, 9F
推
01/09 19:24, , 10F
01/09 19:24, 10F
推
01/09 20:31, , 11F
01/09 20:31, 11F
推
01/09 20:41, , 12F
01/09 20:41, 12F
推
01/09 21:42, , 13F
01/09 21:42, 13F
推
01/09 22:15, , 14F
01/09 22:15, 14F
http://stackoverflow.com/questions/565095
這篇也許可以解答你的疑惑 ;)
※ 編輯: olctw 來自: 118.160.157.98 (01/09 22:48)
推
01/09 22:48, , 15F
01/09 22:48, 15F
推
01/09 23:10, , 16F
01/09 23:10, 16F
推
01/10 19:45, , 17F
01/10 19:45, 17F
推
01/10 22:46, , 18F
01/10 22:46, 18F
推
01/10 23:43, , 19F
01/10 23:43, 19F
→
01/10 23:53, , 20F
01/10 23:53, 20F
推
01/13 18:27, , 21F
01/13 18:27, 21F
討論串 (同標題文章)