Re: [討論] 軟體工程師,工作五年之後的目標跟夢想??

看板Soft_Job (軟體人)作者 (野人匈奴一名)時間16年前 (2009/12/20 01:40), 編輯推噓10(10043)
留言53則, 18人參與, 最新討論串6/9 (看更多)
※ 引述《littlebau (小寶)》之銘言: : 對於狂熱於程式的各位高手們,可能比較沒那麼在意。 : 但是對於一般求職的庸手,特別是工作兩三年的,應該很重要。 : 就是薪水可以多高?可以幾點下班? : 工作個五年,一個『普通庸手』,會有很大的機會月薪五萬,晚上七點前下班嗎? : 如果寫程式的工作型態不允許這樣的工作待遇。 : 那麼如果對程式沒那麼狂熱,又想要有這樣的工作待遇,應該何去何從呢? : 好像很多軟體工程師,前幾年都在擔心的是自己用的工具,自己學了多少東西。 : 一開始在意自己學了多少,不在意自己的薪水 : 我覺得很佩服,能夠這樣不食人間煙火。 : 但是做久了,還是得面對實際的經濟問題。 : 假設您工作了五年了,就算您是普通的庸才也好,大概工作也上手了,做了不少專案。 : 您的目標是什麼呢?您的夢想是? : 何不讓這些開始求職的新鮮人們見見你們這些前輩的目標(或夢想)呢? 我想我可以從幾個方面來談一下這個問題,首先是你專業上所會技能的困難度是多少 基本上愈簡單的技能薪水愈低取代性愈高是一定的,現在很多網頁上的技術,不管是ASP, PHP或是Flash,到後端的像JBoss,都提供了大量的function,使得寫一個系統"表面上" 看起來都愈來愈簡單(我說表面上是因為當然,如果真的要做到像安全性或容錯性高,還 是很不容易),而且台灣的老闆通常都只注重有就好,因此做這種案子的,恕我直言,即使 你經驗很多,還是不容易取得高薪. 其次談到像Java,因為也是被設計的太簡單,太多人會,所以薪水也不會太高,但是通 常還是會比做網站系統的好,因為 Java 算是一種 general purpose 的程式語言,應用 範圍會比像ASP或PHP等的script要廣,要精也比較不容易. 再來就是C/C++,因為難度高,所以薪水會較高,像如果你有幾年用C寫driver的經驗, 你會發現找工作都不是問題,而且薪水也高多了. 所以這真的就是市場法則,大部份人都會挑簡單的學,而簡單的技能在人才供應上不 虞饋乏的話,薪資自然就拉不高,所以挑難學一點的,要精不容易,或比較少人會但有一 定需求的,是拉高薪資的第一步. 再來我們談一下domain knowledge, domain knowledge就是指你工作上主要做的是 哪一方面,因而累積的知識,例如如果你是在做網通方面的程式,那麼你就會累積許多 網通方面的domain knowledge,或是你是做多媒體的,那麼就會累積多媒體方面的 domain knowledge domain knowledge深不深,熱不熱門,也都會影響你的薪資水準,因此如果你的公司 今天叫你接銀行的案子,明天叫你接網通的案子,那很抱歉,你的domain knowledge 不會深,要期待拉高薪資水準也會有困難,或是你專做冷門快被淘汱的東西,那麼你也 很危險,我曾經認識一個以前同學校的學姐,她做的domain超冷門,然後一直被PM拗也 不能說什麼,我曾問她為什麼不走人,她嘆了口氣說,"走? 我能去哪?" 或者說如果你做的工作是沒有domain knowledge的,也不容易拉高薪資,一個很好的 例子就是在一般公司幹IT Service的人 (我以前也是IT),因為比較沒有domain knowledge,所以很吃虧. 最後是實質經驗的累積有多少,我之所以用"實質"這個字,是因為很多人雖然號稱 有多年的經驗,但是其真正的經驗值其實遠少於他表面上所宣稱的,只是他自己不知 道而已,舉例說,你可以去找個號稱寫了五,六年C的工程師,問他如何做debug,如果他 除了會用printf和GDB去設break point之類技巧外,其它都不會了,那麼我很抱歉的 得說,在"debug"這個方面,他五六年的經驗或許跟二三年是差不多的(我是過度簡化了, 不過讀者應該知道我的意思),請他去看看"Why Programs Fail"這本書,我敢說他會 訝異的發現原來 debug 還有這麼多學問. 以上是指個人能力與經驗部份,當然最重要的還是要看你待在哪間公司了,如果你能 討老闆歡心的話,即使只會寫Hello World都能拿高薪,這個我們就不討論了,這個真的 就是命了,我一個深刻加吐血的經驗就是,以前在大陸工作的一個中幹,在大老闆要大家 拼命製造專利出來時,寫了不少垃圾,我最記得的一個是,他寫了什麼用二維條碼來改進 傳真編碼方式,讓傳真的資料更清楚的屁,內行人一聽就知道是狗屁,但是偏偏那年他得 了專利申請的第一名,大老闆在龍心大悅的情況下,給了他人民幣一百萬,想想,台幣快 五百萬,對台幹來講都是一筆不小的數字,更何況是對一個中幹,而且我百分之百的跟 你保證,他寫的都是垃圾,沒有一樣曾經拿出來用過而且造成實質上的效益的.(不要問 我是在哪家公司待過,可以一口氣把一百萬人民幣給一個對公司沒有實質效益的人是 不多,而且這麼昏不懂技術的大老闆也不多,你要猜可以猜看看) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.104.118

12/20 03:26, , 1F
push~
12/20 03:26, 1F

12/20 08:09, , 2F
12/20 08:09, 2F

12/20 08:31, , 3F
不認同java那段 java會的人確實很多啊 但能寫出好系統的
12/20 08:31, 3F

12/20 08:31, , 4F
人又有多少?
12/20 08:31, 4F

12/20 10:57, , 5F
我用案件精靈寫掛機學debug還要跟你說? XD
12/20 10:57, 5F

12/20 11:05, , 6F
謝原PO推薦書籍~不過很像不太好懂
12/20 11:05, 6F

12/20 12:07, , 7F
寫driver沒..有比較難, 不要再相信沒有根據的說法了....
12/20 12:07, 7F

12/20 12:08, , 8F
以的薪水低是因為台灣軟體業就是那個樣子, 和難不難無關...
12/20 12:08, 8F

12/20 12:08, , 9F
C比Java難這種莫名其妙的理論不知道誰提出來的..XD
12/20 12:08, 9F

12/20 12:54, , 10F
我想光是Java對NullPointerExcpetion的檢查,不知道可以避
12/20 12:54, 10F

12/20 12:55, , 11F
掉多少像寫C時會有的null pointer reference
12/20 12:55, 11F

12/20 12:57, , 12F
對於C的memory model不懂的人,動不動就segment fault其實
12/20 12:57, 12F

12/20 12:58, , 13F
是frustrating的,不過我也得承認,Java衍生技術太多,所以要
12/20 12:58, 13F

12/20 12:59, , 14F
精的話是有一定難度,C在這方面相對而言簡單一些
12/20 12:59, 14F

12/20 14:53, , 15F
C衍生技術也很多阿 那堆linux Open Source也都一堆..
12/20 14:53, 15F

12/20 15:48, , 16F
我不覺的薪水跟難度有啥關聯 純粹看有沒有市場 業界有沒
12/20 15:48, 16F

12/20 15:48, , 17F
有需求罷了
12/20 15:48, 17F

12/20 15:53, , 18F
插個題外話 NCSoft一堆遊戲的伺服端可都是用java寫的說
12/20 15:53, 18F

12/20 15:54, , 19F
天堂二和最近的AION堪稱代表作
12/20 15:54, 19F

12/20 16:03, , 20F
Java那不叫做比較簡單吧…只是幫忙處理一些可能出錯的部份
12/20 16:03, 20F

12/20 16:04, , 21F
讓開發者能夠更專心在開發這一塊。
12/20 16:04, 21F

12/20 16:07, , 22F
用的工具好,能減少很多麻煩,但不代表人人都能做出好東西
12/20 16:07, 22F

12/20 16:46, , 23F
寫java有什麼難度 ?
12/20 16:46, 23F

12/20 17:03, , 24F
語言之間只有好學和不好學得差別;沒有難和易的比較
12/20 17:03, 24F

12/20 17:46, , 25F
你說的那家莫非是京城 科科
12/20 17:46, 25F

12/20 18:09, , 26F
請問一下,debug還有什麼技巧可以稍微提一下嗎
12/20 18:09, 26F

12/20 18:09, , 27F
不巧我就剛好只會那兩種...(不過我還只是學生)
12/20 18:09, 27F

12/20 18:51, , 28F
Windows下配合WinDBG奇技淫巧很多, Linux下能玩的不多
12/20 18:51, 28F

12/20 18:51, , 29F
上次一個同事說memory access有問題抓了兩三天...
12/20 18:51, 29F

12/20 18:51, , 30F
我說: 這種可以用tool的是五分鐘, 何苦花那個時間呢..XD
12/20 18:51, 30F

12/20 19:00, , 31F
程式寫的好,要飯要到老,原po就別太認真了…
12/20 19:00, 31F

12/20 19:06, , 32F
其實原po提的debug那段我覺得蠻奇怪的
12/20 19:06, 32F

12/20 20:48, , 33F
我用C寫過linux driver也寫過Java, C#, 一點C++
12/20 20:48, 33F

12/20 20:50, , 34F
就程式語言本身來說, C跟C++不會比Java這個龐大語言難
12/20 20:50, 34F

12/20 20:51, , 35F
會覺得Java簡單, 老實說是程度未到罷了
12/20 20:51, 35F

12/20 20:51, , 36F
用寫C的寫法來寫Java, 當然也可以寫得出任何的功能
12/20 20:51, 36F

12/20 20:52, , 37F
但那是否就叫做懂Java, 視個人的眼界而定
12/20 20:52, 37F

12/20 21:17, , 38F
有些不大認同,C/C++寫driver比寫Java或其他web ap值錢...
12/20 21:17, 38F

12/20 21:20, , 39F
的原因絕對不是難度,再說這兩類拿來比較就是件很怪的事
12/20 21:20, 39F

12/21 00:55, , 40F
可以說幾個比較值錢的know how來參考一下嗎~?
12/21 00:55, 40F

12/21 09:42, , 41F
linux/UNIX 下面奇技淫巧也是很多啦 XD 真的會玩的就跟在
12/21 09:42, 41F

12/21 09:43, , 42F
WinDBG 那樣惡搞差不多 XD
12/21 09:43, 42F

12/21 09:43, , 43F
說到Java, 我會用 Java 寫東西,但是我不會 Java ...
12/21 09:43, 43F

12/21 12:30, , 44F
樓上指教一下..XD? Linux下我只知道printf和GDB + Valgrind
12/21 12:30, 44F

12/21 12:31, , 45F
KGDB真是爛到爆炸, 不知道還有什麼玩意可以用...
12/21 12:31, 45F

12/21 13:50, , 46F
我不太用工具啊,我基本上就等於只有用 printk在惡搞而已
12/21 13:50, 46F

12/21 13:59, , 47F
基本上,在 UNIX/linux 上開發,自己寫奇技淫巧的小工具
12/21 13:59, 47F

12/21 13:59, , 48F
來幫助自己生產跟除錯很簡單吧 o_o
12/21 13:59, 48F

12/21 14:15, , 49F
突然想到一個, binutil 裡面的小工具都蠻好用的.
12/21 14:15, 49F

12/21 18:50, , 50F
linux有ERESI(Reverse Engineering Software Interface)
12/21 18:50, 50F

12/21 21:56, , 51F
"寫java" ...好久沒有這樣講過了
12/21 21:56, 51F

12/21 21:57, , 52F
java很久之前就已經不是程式語言了
12/21 21:57, 52F

12/21 21:59, , 53F
ERESI這個看起來挺有意思, 不過這很多人在用嗎XD?
12/21 21:59, 53F
文章代碼(AID): #1BBH0Hhj (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1BBH0Hhj (Soft_Job)