作者qrtt1 (有些事,有時候。。。)
看板Soft_Job
標題Re: [請益] 選擇語言
時間Sat Aug 25 20:31:20 2012
※ 引述《sing10407 (阿U)》之銘言:
: 大家好我是某國立大學的大三學生
: 念資管
: 我目前遇到一個問題就是選擇語言
: 我會
: php(+smarty)
: 接case最常用的語言,也最熟悉
: 但去104逛一圈回來發現很多人用
: 薪水不高
: .net
: 據我現在實習的老闆說
: 業界很多人使用,但學校很少人教
: 很多人用,但要用到精很難
: 市場薪水不清楚
: 之後跟老闆寫的一個大專案以這個為主
: java
: 學校教的
: 有興趣在之後的專題+研究所論文主要使用語言
: 也是目前比較有興趣的 想自修
: 想朝java EE深入 也買了Struct2+Spring+Hibernate的書
: 目前不夠深入 但學校作業都寫得出來
: 是目前看到薪水可以到很不錯的語言
: 最主要想問的是:
: 以後去工作應該會有個應徵工作的語言 比如說java
: 然後我應該要把這個語言設定好 然後去專精
: 我也爬過很多文
: 不過很多高手們都沒正面回答這個問題
: 不過我總要做個選擇
: 請問我把之後自修投資在java好嗎?
: 我自己在業界的demo覺得在以後應徵工作還不錯
: 但是不是java寫的
: 感覺java要練到可以拿來用還要一段時間
: 還是就目前有人帶的.net好呢
: 做的是一個很大的系統 對方是很資深的.net工程師
: 謝謝各位大大> <
[不過很多高手們都沒正面回答這個問題]
如果你想要正面回答的答案也許往各語言的專版去吧。(思)
所謂的工作是解決問題,而不是成為某個語言的大師。
多數的時候只需要是語言的使用者就夠了。
但是工作的重點在提出解決之道,只著眼於語言那就是一種「小器」的行為
而你提到的語言與薪水的關係,那頂多只是一種面向的觀察。
比較合邏輯的想法應該是,
你的薪水來自於你被認可的貢獻,
你的薪水潛在極大值來自於公司的獲利。
如果因為各種因素,無論是家中經濟或人蔘目標,
讓你對於薪水有特定的執著,
而你得先確定薪水上不去的原因在哪?
是潛力極大值本來就不高,還是獲得的認可不夠多?
像有些人老說老闆小氣,但得先看看是性格,還是你真的有一個窮老闆。
獲利不足的情況下,那個薪水的極值就是有限的。
要提昇這個自然的上限就只能換一個更賺錢的公司
若是你發現其實公司很賺錢,但薪水仍然不高。
那麼就是表現認可程度的問題了。
=========================================================
我決定先定義一下認可,將它狹義定為『有申請加薪的意願』。
其他口頭表達的情況就只是輔助心情暫時穩定的藥劑,
穩定的工作品質得來自於穩定的生活品質,所以我們先狹義點。
========================================================
表現認可程度也是有界線的,
先看你的單位是不是佔據公司主要作戰單位
如果是得靠你單位生產,公司才能有東西賣,進而產生獲利的
那薪水大致上來講,會比黑掉的部門高。
去掉了整體認可程度後,就要再看你與你主管的怎麼看你。
當然不是一對一比較,同時還有同事間的比較。
但這並不是說得把其他人壓低來讓自己看起來有更好的表現
而達到提昇加薪機率的目標。
工作內的往往難以獨立完成,
主管其實會看哪些人合作起來會使得整體運作更順暢
或是透過怎麼樣的「組隊」模型來達到攻擊力加乘的目標。
一旦進入了這種最佳組合模式,這一群的人就同時提高加薪機率。
同時會有最糟組合,或是無法融入的組合。
若主管能獨立使用「個人」並且有良好的回報,也是有提昇認可的機會。
說了那麼說,最後我還是沒有回答要選擇什麼語言。
因為那只是解決問題的手法之一,而對工程師來說那可能是常用工具。
有許多時候我們不能太依賴用語言來思考!
更明確地說,當別人在跟你描述一個需求時,你腦中就開始構想
用 OOO 語言大概要怎麼做,會有哪些比較複雜的部分。
然後覺得這一切都很 easy,在你的掌握之中,時間到 demo 一下。
常常得到被打槍的回應「這不是我要的」
我們應該多花一點時間,多聊些關於問題本身的「問題」
每個人在描述問題時,心中有不同的「前提」,也可以說是「情境」
而那些誤解就來自於不同人對於「前提」與「情境」想法的落差。
這也是為什麼常寫出不被完全接受的程式。
回到最初所講的,我們的工作其實是來解決問題的。
在弄清問題的本質前,我們不該妄動,
匆匆地決定好要用最愛的語言來搞定它。
所以最後,我還是沒能回答該選擇什麼。
其實選什麼語言蠻像哈利波利裡的學院之分,
進了什麼環境,就會慣性習什麼樣的解法。
在你沒有真的決定工作內容前,什麼語言都是有益的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.245.172
※ 編輯: qrtt1 來自: 114.25.245.172 (08/25 20:33)
→ landlord:+1。用"薪水"去區分語言的話,我覺得語言都在哭泣了 08/25 21:49
→ landlord:去體會不同語言設計的出發點、初衷、特性,會有意義的多 08/25 21:49
→ landlord:至於薪水,通常只要確保,自己在用語言的過程 08/25 21:50
→ landlord:學到的東西可以一直跟著自己,就值得了。 08/25 21:50
→ landlord:畢竟,誰知道三年後,語言是不是又重新洗牌了 08/25 21:50
推 allencloud:語言只是表達想法實作的工具... 08/25 22:15
→ iincho:不能這樣看....嗯..... 08/25 23:43
→ iincho:與其說選語言不如說選產業, 但是你會什麼語言決定你能到哪 08/25 23:44
→ andymai:同意iincho大~而且雖然不必要成為某語言的大師~但是不管對 08/26 06:49
→ andymai:哪種語言都要有一定程度的熟悉~不然即使碰到問題有解法~還 08/26 06:50
→ andymai:是可能繞了一大圈或花了很多時間才知道原來怎麼做比較好 08/26 06:51
→ qrtt1:重點是原PO沒決定明確方向xd 08/26 11:44
推 snaketsai:Python,Java=>C/C++=>Lisp,Haskell ?wwwy 08/26 12:07
→ iincho:Python有很多缺嗎o_O? 我最近看半天沒看到多少XD 08/26 12:39
→ f1234518456:有時候面試講的語言並不一定是你進去以後寫的...... 08/26 12:46
推 freeman921:推薦這篇! 08/26 14:54
推 howwin:推這篇,重點還是在解決問題、創造價值 08/26 15:49