顯示廣告
隱藏 ✕
※ 本文為 SatanEvil 轉寄自 ptt.cc 更新時間: 2013-05-01 21:48:10
看板 Soft_Job
作者 shemale (誰能了解)
標題 Re: [請益] 非資工的新鮮人請益
時間 Wed May  1 05:33:03 2013


我玩電腦超過二十年了,嚴格說起來,有三十年了,
從Apple][就開始。剛上國中時。
那時很單純,我印象中,寫程式方面,除了basic外就是assembly。
文書處理我沒有去碰,好像叫wordstar還是wordperfect。
Apple][已有許多game,那時有書,教人如何寫game,我也學會了。

高中,唸書升大學,沒再玩電腦,但知道那時已有PC。

上大學,我爸買了當時最先進的80286給我,一台近十萬。
這麼好的電腦,怎可只玩DOS?我裝上了XENIX,是UNIX的親戚。
我比同學們還要早接觸UNIX世界。
當時資訊界,普遍就是DOS,倚天中文系統,PE2之類的,
Microsoft C和Turbo C分門壁壘,其他Watcom C緊追在後。

學校教的是Cobol Fortran Pascal Lisp而我獨衷C,我比同學們早接觸C。
然後因為發現Watcom C的速度似乎很快(其實是錯覺),
單純好奇,特別將它的library轉成assembly code來看,

無意間注意到,有的地方無法轉成assembly code,列出一堆16進位碼,

我只好用debugger去trace,查了intel的手冊,學會了些hacker基本技術。
(幸好當時沒走偏)

然後,在研究所用C寫了compiler,我這屆只有我一個人寫出來,
教授似乎很滿意,要求我授權讓他當教學範本。另外還有數萬行的大程式,
為了寫圖片搜尋引擎,研究各種圖片格式;為了寫多媒體搜尋引擎,
研究影片檔格式,文件檔(pdf,MS word)格式。
底層寫好了,搜尋引擎要處理中國十億圖片,一台機器不可能,
所以做成分散式,同時學了shell programming,
UI沒人做,我只好自己來做上面的html和javascript。。。

而現在嘛,就玩python和machine learning。

我很難想像,這二十年來,我做了這麼多東西,從最低階的機器碼,
到高階語言、統計語言,我沒有只學一個東西就結束的。
如果我和大學學長一樣,一直懷念著以前的打孔卡,大概也會和他一樣,
去做保險業務員了。我沒有歧視業務員,我是指他最後離開資訊業。

過去我的環境很單純,要學就是這幾樣,學長當時更單純,
但他沒有跟上時代的變化,時代變得愈來愈快,我也是跟得很辛苦。

你們現在要面對的,是分成好多學科的東西,java有什麼framework,

javascript還有ajax和jquery,過去我們只有學軟體,或是走硬體的分別,

現在的軟體還有分好多部分,我都不知道怎麼說了。

我這樣走過來,從底層打下好基礎,然後一直往上學上去。
我的路是這樣走的,而你們這時代,肯定會經歷更堅苦。

你不可能只學個java就想吃一輩子,現在的java是可以做手機軟體,
(我們很高興大家用java,因為java漏洞多,我們才有很多的生意)
也可以做big data的運算,也算是多用途了。

就算你想只靠java生存,你不可能只會手機軟體,或只待哪個特別的領域。
你一定會不斷地要追趕,而且會有很多競爭者,你會java,別人也會,
你有什麼特長讓人家會想用你?一般公司應該會優先選本科系的吧。
只會做做習題,如何說服面試官呢?

你再看一下我從C和machine code到現在的R和machine learning,
我是這麼走過來的。我過去的時代很單純,你面對的可不是哦。
你的“興趣"有沒有足夠的力量,讓你走過像這樣不斷改變的時代?
你的“興趣"有沒有足夠的力量,讓你可以一直跟上時代?
無論是學什麼東西,要看許多手冊,要買許多的書
(書也許公司買,但你要看得完)
你是邊學邊寫邊做,可沒有時間去什麼地方悠閒地受受訓、上上課,
再回來做的。工作和學習的時間可以說是混在一起,
你無法避免地要熬夜加班,加班你一定有心理準備,

但是為什麼加班?為了趕快學會東西,趕快趕上進度,

你的“興趣"足以讓你承受這壓力嗎?

我今年41歲,我仍承受著這種壓力。每天工作得很晚,
因為許多事都是臨時發生的,要realtime處理,study group時間一到,
就要去和同事們上課,邊上課邊處理事情,時間不夠用,壓力非常大。

發生什麼攻擊事件,我們立即要追踪,上面要求馬上給答案,所有工作全放下。



所以我想問的是,你對程式設計,是否抱持著什麼夢想?
你對程式設計師是什麼樣的想像?這個想像一定讓你感到嚮往。
悠閒地坐在椅子上,慢慢思考這個method或object要怎麼寫?
有想過你有可能像我這樣,和消防隊一樣隨時臨時發生事件要緊急處理?
然後這麼忙之下,還要學新東西來因應新需求?

我覺得,你再試著思考,你的興趣是什麼樣子的,
要有心理準備,現實工作現場和你想像中的樣子可能很不同。


題外話,想起C到C++有個過渡期,那時MFC的語法很奇怪,
我還特別compile後轉成Assembly code來看,
也有用debugger來看物件的繼承等特性變成machine code是怎麼實作的。
因為公司沒用到,所以我沒去學C++。
來這公司時,面試考試考的是C++,一些contruction和destruction或繼承等,
雖然沒學過,好在以前看過這語言編成的assembly code,
所以也算是寫出來了。

※ 引述《poi1111 (機會稍縱即逝)》之銘言:
: 各位版上前輩好,我大學讀的是工科,有用MATLAB學程式的基礎,目前已經退伍,24歲,
: 因為興趣想往程式設計的方向發展,在家自學C++並在資策會上課,
: 心中有些疑問懇請前輩解惑:
: 1.為何有推文說資訊業是慘業,要其他版友不要走這條路,而且薪水也低;
:   但是我的理解軟體工程師薪水似乎都不錯,有點經驗好像都有40K以上,
:   是甚麼原因讓我跟前輩的理解有落差呢?資訊業有這麼差嗎?
: 2.我有面試過幾家公司,似乎都很看重作品,但是我自學沒經驗不知道要做甚麼好,
:   請教前輩要做到甚麼程度的程式才算合格的作品,如果只是把課本的習題實做出來,
:   能證明自己有足夠的能力嗎?
: 3.我想往純軟體設計的方向走,但是聽資策會老師說這類的工作機會很少,
:   目前的人才已經夠用了,同一批團隊可以研發出許多程式,
:   就算有工作機會也是從學校找學弟妹。
:   請問是否純軟真的很難找工作,如果不是台灣哪邊/哪家公司會有這類工作?
: 4.JAVA也是很熱門的程式語言,我本來打算找不到工作直接報名資策會的
:   JAVA就業養成班,但是聽完說明會後發現最後幾乎都是做購物平台之類的網站,
:   (http://ppt.cc/HURp,歷屆專題),跟我想做的純軟體設計完全不同,
:   而老師也說目前軟體幾乎都是用C寫,除了手機APP外,JAVA對於寫軟體有甚麼幫助嗎?
:   JAVA班網址http://ppt.cc/VfVa,請問這個班有沒有我需要的軟體設計能力?
:   (JAVA班報名快截止了,希望能在星期四之前多得到一些意見。)
: 我知道我落後資工系新鮮人一大段,而且到現在都沒工作經驗,在家當米蟲,
: 所以很著急想找份工作;但是爬文發現隨便找份工作對未來不只並沒有幫助,甚至會扣分,
: 純軟體設計的工作不多,而自己目前的能力也沒強到讓公司一看就錄取。
: 懇請版上前輩能給予一些建議或批評,也感謝各位撥空看完文章。

--
看了神鵰俠侶,就應該知道年齡不是問題;
看了斷背山後,就應該知道性別不是問題;
看了金剛後,就應該明白是不是人也不是問題;
看了倩女幽魂以後,更要知道活不活著都不是問題……

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.48.81
※ 編輯: shemale         來自: 115.43.48.81         (05/01 05:47)
superpai:可以跳過JS直接學jQuery,所以更艱苦是不會啦1F 05/01 07:30
ddoll288:我現在都推薦人家去學修車,把車拆光再組回去可以吃n0年2F 05/01 07:32
ddoll288:資訊的東西天天都在學新的,沒辦法一套就讓人溫飽
ddoll288:產能很難界定,能賣錢才算數,還要跟客戶(user)陪笑
ddoll288:要不然就會被虧成非事業單位不受重視,薪資永遠固定,何苦?
ninepoints:我是學了jQuert之後回頭讀js,很想参透這種神作6F 05/01 09:25
ninepoints:寫前端的人多,但寫出好lib的人我還沒遇到
jackylu63:推8F 05/01 09:30
zo4j4:是ajax不是ajex :)9F 05/01 11:03
shemale:sorry~~10F 05/01 11:12
※ 編輯: shemale         來自: 218.211.32.194       (05/01 11:14)
kkman021:工程師綜合了以下職業:魔術師、消防員。11F 05/01 11:15
kkman021:真的需要更多的《興趣》來支撐!
lovdkkkk:推 現在東西很多 (雖然很大部份是 "啪" 一下就過去的)13F 05/01 11:20
trumpete:大推!!!!!14F 05/01 12:28
solamb:不推不行~我進了這"慘業"快一年~已經有體會到這篇文章所說15F 05/01 12:40
andymai:推一下~但...不是所有工程師都這麼累~端看自己怎麼選...16F 05/01 13:15
prokofieff:淚推17F 05/01 13:24
leiyan:看來你家頗有$$的18F 05/01 13:41
shemale:樓上可誤會了,我爸希望我出人頭地,不惜花大錢要我好好學19F 05/01 14:42
shemale:現在想起來,這十萬在二十年前算是大錢呀,不禁感嘆
leiyan:一般人有錢也只會買個任天堂不會想買了不知道幹嘛的PC21F 05/01 15:01
shenevol:推!! 沒想到居然在這裡看到shemale大大22F 05/01 15:06
king19880326:所以面試問你c++繼承你是回答assembly嗎?不然跟你23F 05/01 15:39
king19880326:看過c++編譯後的assembly有什麼關係
shemale:其實很汗顏,因為公司沒在用,當時我沒學c++之類物件導向25F 05/01 15:56
shemale:的語言,問到A繼承B然後如何如何,整個下來會output什麼
shemale:這問題對大家不是很難,但我確是楞了一下,想起之前編完後
shemale:的結果,回答應該是如何如何,還蠻驚險的。
andymai:哇...這是反組譯式思考嗎? XD29F 05/01 16:01
shemale:最後的結果他們很滿意,我的分數相當高,但我覺得很心虛30F 05/01 16:01
leiyan:那新手時期都讓你做什麼?31F 05/01 16:04
shemale:新手時當然是先適應囉,還有看paper比以前研究所教科書難32F 05/01 16:44
kuope:每次看到你的文章,我都好想死掉…慚愧啊33F 05/01 17:45
enthos:我用過linux+dosemu+et3+ncsa telnet連BBS。34F 05/01 20:54
yuskeb:推  好文章35F 05/01 21:09

--
※ 看板: FW 文章推薦值: 0 目前人氣: 0 累積人氣: 1573 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇