作者shiuhungjr (米蟲)
看板Soft_Job
標題Re: [請益] 年紀大的人適合進來這行嗎?
時間Fri Mar 28 08:35:35 2014
※ 引述《sedgewick (三分熟的鬧鐘)》之銘言:
: ※ 引述《dnabossking (少狂)》之銘言:
: : 沒錯,我就是那種在104看到技能需求是某某程式語言,
: : 學了沒幾天,就想踏進來的人
: : 最近才開學C
: : 就只懂一種語言,而且也沒很精
: : 學的第二天可以幫資工系的學生解題目
: : 第二個星期吧,開始嘗試ACM的初階的題目(測資能過)
: : 目前停掉作題目,正在自修資料結構和演算法
: : 感覺不這樣做的話,稍微難一點就不行了
: : 數學底子勉勉強強,
: : 學過數值分析
: : (實際上是把一堆微分方程和線性代數在電腦上實作的方法,
: : 但沒有真的寫過程式)
: : 、計算機概論、離散數學
: : 沒有任何程式相關的工作經驗
: : 但是有硬體服務的經驗(4~5年)
: : 三十二歲了,才準備開始學寫程式,
: 所謂的 C programming 非常非常看重程式經驗.
: 因為那是一個可以隨地大小便的環境.
: 所以認真地說, 以你的背景與年紀, 現在開始學 C 不適合.
: 當然, 不排除還是有手長過膝兩耳垂肩的異人會成為特例. :P
: : 想要踏進寫程式這行,
: : 但自己的職場經驗,
: : 很清楚一般公司不會想要用一個年紀大又沒經驗的人
: : 不知道程式設計的工作是不是也一樣
: : 應該是不需要鼓勵我什麼的 =.= 想聽實際一點的分析
: : 被酸被砲都能坦然接受,只希望能接受多一些訊息
: : 如果連踏進職場的門票都很難取得的話,就算了
: : 雖然很有興趣,但生活壓力很大,
: : 沒辨法慢慢找或是勉強接受難以生活的低薪。
: : 想聽聽真的在業界工作的網友的意見
: 我就寫一段小小的程式碼, 來說明為什麼 C coder 需要經驗.
: unsigned char myarray[1000], *s, n;
: n = 4;
: s = myarray + 100;
: s[-n] = 4;
: 把其中的 n 從 type char 改成 type short 就可能會當.
: 請問為什麼?(以上是我從某個鳥程式所取出來並化簡過的魔物. )
: 但是也可能不會當, 請問又是為什麼?
: 在 C 裡面充滿了這種跟天書一樣的 bug.
: 連最有經驗的程式員都可能踩爆這種詭雷.
: 克服這些東西唯的一途徑是更多的經驗, 因為沒有很好的規範.
: 所以你想想應不應該請一個卅二歲的人來學 C?
: 不管對公司或者對個人而言, 我都不贊成這種職涯規劃.
: 數學系要進資訊產業很容易, 請不要擔心.
: 數學背景的人學程式思維那是出了名的快, 這在業界有口碑.
: 但是三十幾歲之後要靠沒有經驗的 C 進資訊產業...
: 我個人認為請三思.
: 至於怎麼踏進資訊業?現在 big data 這麼紅, 趕快去湊一腳吧.
: : 很清楚一般公司不會想要用一個年紀大又沒經驗的人
: : 不知道程式設計的工作是不是也一樣
: : 應該是不需要鼓勵我什麼的 =.= 想聽實際一點的分析
: : 被酸被砲都能坦然接受,只希望能接受多一些訊息
: : 如果連踏進職場的門票都很難取得的話,就算了
: : 雖然很有興趣,但生活壓力很大,
: : 沒辨法慢慢找或是勉強接受難以生活的低薪。
: : 想聽聽真的在業界工作的網友的意見
: 更進一步來說, 你該找的不應該是演算法這類的工作.
: 因為台灣的演算法職缺大部分來自半導體產業.
: 這種工作每天做的是「配合硬體或系統平台, 調整現有的演算法. 」
: 可以不懂數學...
: 但是要懂某一個 ALU 需要幾個 cycle 以完成一次 operation.
: 從軟體觀點來看...
: 這是一群嘴上說 C, 腦袋裡裝 assembly, 寫出來是大便的傢伙.
: 絕不唬爛.
: 除非有博士學位, 那倒是可以脫離這種畸形的程式生涯... 一點點.
: 不過恐怕也好不到哪裡去.
: 請求仍然是「某博, 這組數學模型在系統上跑不動, 能不能換一個?」
: 然後只好喝著咖啡抱怨為什麼裡面裝的不是 i7, 或者有 61 cores!!
: 另:卅二歲其實也沒有到老的地步, 通常這是最好用的年紀.
: 只是如果有生活壓力的話, 找工作會很弱勢──很抱歉這完全無解.
其實你可能對寫程式的工作還有一些美好的想像,但是有一件事情你一定要考慮進去:
就是你能不能應付無止盡的規格與需求改變。
我在業界工作的經驗是:客戶的需求比男女朋友吵架翻臉還快,今天出A明天出B後天
老闆自己會加料。
學生時代的程式作業或是書上的題目好處是在"不會嚴格地要求規格",譬如說今天要你
寫個排序的程式他不會規定你輸出要怎樣出入要怎樣,你只要"用自己想要表達的方法"
證明你寫的排序是對的就好;可是在業界不是這回事,客戶可能今天會定規格要求你
我開檔案讀data,明天跟你說:ㄟ,我還是要自己可以輸入data好了,後天跟你說我要
隨機產生data,大後天跟你說我要高斯隨機分布的亂數,一個星期跟你說我要標準差多少
的高斯亂數。
你可以想想看如果是你會怎麼去處理這種問題。
在這個版上很多人想要轉行最常被板友問到的問題就是:你真的有興趣嗎?
其實正確的應該是問:你可以接受你的興趣與熱情被消磨殆盡到什麼程度?
不停地變更需求與規格其實是很打擊士氣的,因為喜歡當程式設計師都會有個特質就是:
懶!! 喜歡一次把事情做好!!
因為老闆跟客戶沒考慮周全會讓你不停修修改改,改到你覺得你都在幹重複的事情,
可是這沒辦法因為是現實考量!!
這是一點心得,如果確定有要跳進來記得一些聖經要拜讀一下: design pattern,
軟體建構之道,等等~~~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.87.121
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1395966938.A.3EF.html
→ poiu1234:為啥你要選當嘍囉端 好好的客戶端老闆端不當被蹂躪是應該 03/28 08:40
→ poiu1234:既然你選了嘍囉 那麼真正的聖經應該是向上管理 客戶管理 03/28 08:42
推 f1234518456:不是早上說A下午變B 規格確定以後變C嗎 03/28 09:00
推 bobju:反正薪水照領就好 管那麼多有用嗎? 不然去做廠工 還不是天天 03/28 09:44
→ bobju:照SOP上工 好像也沒比較快樂 03/28 09:44
→ bobju:只要是為了領[薪水]工作的 都差不多啦~ 要照SOP天天上工或是 03/28 09:45
→ bobju:天天面對不一樣的挑戰 [被命令的人]都是一樣的鬱卒 03/28 09:45
→ bobju:重點不是事 而是[人] 你覺得事情不讓由你扛責卻要你扛了 也 03/28 09:48
→ bobju:沒領比較多的錢 感覺受委屈了 03/28 09:49
→ bobju:再不然就是你覺得被綁手綁腳 想幹嘛卻不能幹嘛 這才是現實 03/28 09:50
→ bndan:興趣消磨不用到這麼扯.真的叫你每天寫CODE 過沒幾年就會有人 03/28 13:51
→ bndan:消失了.(攤手) 03/28 13:51
→ andymai:做慣這種的~通常會有自己的應對方法~沒有就只好被虐了~其 03/29 00:09
→ andymai:實還是有明理的老闆~只是...要找... 03/29 00:09
→ viper9709:推~~尤其是"你可以接受興趣與熱情被消磨到什麼程度" 03/30 21:59
→ dream1124:那種天馬行空式的改法, 學 design pattern 也沒有用 XD 04/01 18:57