作者olctw (olc.tw)
看板Soft_Job
標題Re: [請益] 從PHP轉換語言
時間Wed Jan 9 14:22:44 2013
※ 引述《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
推 jcnsb:專業! 01/09 14:26
推 lovdkkkk:推 經常在 set 跟get 之間思考人生的意義 XD 01/09 14:43
→ kvjo:很多人以為什麼語言比較賺錢 01/09 14:44
→ kvjo:賺錢的背後 應該是 我們去完成的商業邏輯是什麼 01/09 14:44
→ kvjo:語言、軟體 是種工具 除了看語言外 想想你公司靠什麼模式賺錢 01/09 14:44
推 taikobo:推,人生就在思考人生意義中度過...(咦?) 01/09 14:50
推 r756616:真的會經常在 set 跟 get 之間思考人生的意義XD 01/09 15:08
推 gname:真的只能推了... 01/09 15:11
推 edward13:其實asp.net跟office也沒什麼整到 還是得去用npoi.. 01/09 17:38
推 Louis0712:我經常在 set 跟 get 之間思考人生的意義 真是太有感了 01/09 19:24
推 andymai:龐大的系統如果不想偷雞、不能省略~那就只能盡力優化... 01/09 20:31
推 bobju:寫得不錯,尤其是經常在 set 跟get 之間思考人生的意義<-這句 01/09 20:41
推 asleisureto:實用推~ 01/09 21:42
推 airtsubasa:set 該怎麼解釋比較好阿? 有點不懂大家都推這句 01/09 22:15
http://stackoverflow.com/questions/565095
這篇也許可以解答你的疑惑 ;)
※ 編輯: olctw 來自: 118.160.157.98 (01/09 22:48)
推 shiengchyi:set 跟get 之間思考人生的意義 <--真的很中肯 XD 01/09 22:48
推 airtsubasa:懂了...! 01/09 23:10
推 genius945:推!! 01/10 19:45
推 jlhc:這篇寫的很好 推一下 01/10 22:46
推 rrmm:也常常在set跟get之間發覺人生的無奈 01/10 23:43
→ viper9709:推這篇~寫得很不錯~~ 01/10 23:53
推 MrAB:對 就是想看一些語言現在環境的分享 感謝推 01/13 18:27