看板 Soft_Job 關於我們 聯絡資訊
我是一隻誤入叢林的小白兔. 我是 EE 出身 ,從事 CS 的工作是因為意外。:p 所以給 的建議,也是僅供參考... 我有一些非常厲害的 CS 朋友. 也跟一些超 級高手 parallel programming 過. 對於觀 察這些高手的行徑,有一些心得。 我其中一個高手朋友直接跟我說,我這一輩 子寫程式不可能贏過他... 因為他骨子裡就 是 CS 的人,而我是 EE 。他跟我說關鍵在 於解決問題的想法,而不是程式語言本身. 這些朋友的反應都很迅速,但是不會執著於 一種語言。如果你考他們 C++ 冷門的關鍵 字是做什麼用的,他們應該也是回答不出來 ,但是他們可以在了解了這些關鍵字的定義 之後,比你還要清楚怎麼運用他們。 這樣講有點抽象,所以我舉一個我之前的老 闆的例子來說,之前的老闆應該已經超過六 十歲了,但是他還是樂於寫程式。有一次我 使用 Matlab 在研究公司要的演算法,可是 怎麼弄得算不出我要的結果,我前老闆說他 幫我看看,我有點疑惑,因為我知道他沒有 用過 Matlab ,他一邊看一邊問,真的在五 分鐘之內解決了我的問題。後來我用 C# 想 要將某個演算法做出來,弄了三天卡在一個 點上,他還是輕鬆的問說,要不要幫我看一 下程式,我其實很興奮,因為這位老先生每 次幫我看程式,我都有學到新的東西,果然 他又在五分鐘之內解決我的問題。 後來我知道,關鍵在於 CS 的一些核心課程 。我以前學過了資料結構、演算法、旁聽過 做業系統,之後呢?我就一直把心思放在學 習語言上面。而他們呢?用心的學完每一門 課之後,又繼續把這些知識繼續的應用在下 一門課上面,Compliler, formal language and finite automata, computational complexity theory... 一直磨磨磨,最後 就自然而然的形成了一些 CS 的固定特質。 我的 CS 朋友知道我不可能再回頭去修這些 東西,所以他很具體的告訴我, CS 我永遠 拼不過他... :p 我記得我在我上一個面試的最後問了我的面 試官一個問題, "請問我們這個 team 用甚 麼語言開發我們的東西?" 我感覺到面試官 突然神經緊繃的回問我說,你覺得有差別嗎 ? 我感覺我如果回答有,我的面試應該不會 過... :p 我不知道為什麼台灣微軟的實習好像有很多 人覺得不好?不是提醒說要多打聽,要不就 說朋友去過不好... 這~ 我真的只能說台 灣跟美國真是大不同... 美國微軟的實習, 好像不是這樣... 可以去參考一下海外工作 版別人關於微軟實習的文章... :p ※ 引述《yoco315 (眠月)》之銘言: : ※ 引述《moonskyex (藍調迷思)》之銘言: : : 我開始猶豫,究竟我是該把時間拿來考取專業證照, : : 還是去微軟做實習,到底哪一種會對我的未來更有幫助。 : 小弟講的不一定正確,但是還是說一下個人意見給你參考。 : 我說的可能還會冒犯到很多人,如果有人看了不愉快,還請原諒。 : 我直接講結論:去微軟實習。 : 因為履歷上面有一個「MS Intern」大概可以抵負十張 Java 證照。 : 這是怪現象,講真的我不知道背後的原因, : 但是我發現有一堆證照的人通常都不會是優秀的程式設計師, : 但是曾經在學生時代去過軟體公司當 intern 的人,則有很高的機會是一流人才。 : 這點在這張圖裡面也顯現出來,雖然搞笑但是卻非常符合真實狀況 : http://stevehanov.ca/blog/index.php?id=56 : Internship at Google or Miscrosoft +7 : Took certification course in a technology -7 : 有證照不打緊,但是如果證照是上那種課考來的,那就一點用也沒有, : 我們看履歷的人不但不會幫你加分,反倒會幫你扣分。 : 就算不扣分,我們也會基於禮貌當作沒看到。 : 不要介意在微軟學的是 C#/VB 或是什麼的, : 講簡化一點,世界上只有兩種程式設計師: : 一種精通所有的程式語言,另外一種連一個語言都不精通。 : 因為你學通一個語言,你可以很快速的學通另外一個語言, : 語言是小事,切換程式語言對程式設計師來說不是什麼難事, : 而且一流的程式設計師通常都擅長好幾種語言。多學多好。 : 晚了,剩下的懶得打字了,自己悟@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 98.247.19.9
leiyan:程式就邏輯在兜而已 但是面試沒辦法讓你問每題在幹嘛 01/30 01:36
leiyan:所以語法能熟就熟 01/30 01:37
Ting1024:v大講的句句中肯,高水準的CS人才素質就應該這樣。 :D 01/30 02:05
dryman:語言雖然不會差太多,但framework還有開發環境差很多 01/30 11:24
dryman:邏輯還有資料結構只是程式設計的基礎,離真正的軟體還有很 01/30 11:25
dryman:大一段距離。認為轉換很容易的話會吃到很大的苦頭的 01/30 11:25
vicptt:恩... 可能我們寫的都是簡單的, 所以沒甚麼大問題... XD 01/30 11:34
LaPass:什麼樣的算簡單 什麼樣的算難? 01/30 11:36
thinkniht:同意dryman的意見 01/30 12:48
vicptt:簡單的就是需要多一點演算法跟資料結構... 少一點 language 01/30 13:01
vicptt:specific feature... XD 01/30 13:01
thinkniht:@vicptt:如果是會注意執行速度的話,我想不同程式語言 01/30 13:07
thinkniht:的差異也該考慮一下 01/30 13:07
vicptt:@thinkniht: 恩... 謝謝... 我們大致上是 C#/C++ 合用 01/30 13:18
vicptt:我是說之前有考慮效能的時候... 現在大致上是 C#... 01/30 13:19
vicptt:我自己有在寫 Java 跟寫 Android 上面的小程式... 01/30 13:19
vicptt:這些語言之間的轉換... 並沒有對我造成太大的困擾... :p 01/30 13:20
LaPass:C#根本就是抄java的,當然沒問題 XD 01/30 13:22
vicptt::D 01/30 13:24
vicptt:恩... 如果不要用語言特有的功能, 大致上沒甚麼問題... 01/30 13:25
vicptt:但是你如果說你用 C#/WCF 做的東西, 馬上要用 Java 做出來 01/30 13:26
vicptt:那... 會有問題... 但是我的 post 講的不是這些東西... XD 01/30 13:27
dryman:如果只有if/else/for/while...不同語言沒差太多 01/30 15:53
dryman:但如果你要去parse XML/JSON來作數據交換,那不同的 01/30 15:53
dryman:framework用起來可能就會很不相同。更別提如果是要處理 01/30 15:54
dryman:event based (server, GUI..etc) 更是有各式各樣的作法 01/30 15:55
dryman:而這些都是撰寫現代軟體當中不可或缺的一部分 01/30 15:56
TonyQ:「不同」不代表「難轉換」。 01/30 16:23
TonyQ:基本上好不好轉換隨著每個人需要的轉換幅度跟經驗有相當差別 01/30 16:27
TonyQ:如果你只轉換一次 轉換幅度又相當大,會覺得painful 是正常 01/30 16:27
TonyQ:如果你是一次一步的在不同語言間對照觀念互相轉換,那可以 01/30 16:28
TonyQ:證明學到的是真正重要的東西,而不只是語法的淺層。 01/30 16:28
TonyQ:當然有人學新東西快,有人學新東西慢,狀態也要列入考慮。 01/30 16:31
TonyQ:用來幹嘛也很重要,像你拿寫web ap 的 framework跟寫應用 01/30 16:32
TonyQ:程式的 framework 拿來比會很 painful 也很正常,但那其實不 01/30 16:32
TonyQ:是語言轉換的問題,是本來觀念就不一樣。 01/30 16:32
LaPass:有些語言在基本的if/else.... 之類的就有差.... 01/30 16:55
LaPass:我最早是學C#,之後去學PHP就覺得很卡。我整個腦袋都是OO, 01/30 16:57
LaPass:花了段時間(兩三個禮拜吧)才搞懂用怎麼用PHP的觀念去思考 01/30 16:58
LaPass:之後學java,這次就學得很快,因為概念差不多。只是還是還 01/30 17:00
LaPass:花了一些時間(兩三個禮拜)才搞懂要怎麼用java寫東西,因為 01/30 17:01
LaPass:java比C#少掉很多東西.... 01/30 17:02
LaPass:好幾年前,因為興趣,去寫RO athena 私服的script,那種連 01/30 17:08
LaPass:for while 都沒有,要用if... goto 去寫 囧 01/30 17:09
qrtt1:只有 if .. goto 的話,聽起來你需要 codegen 01/30 19:25
LaPass:私服script只是處理一些npc對話跟事件操作(攻城戰等等)而已 01/31 12:54
LaPass:還不會這麼複雜,只是.... 而且執行行數限制,超過指定行數 01/31 12:55
LaPass:會被server強制砍掉,沒辦法寫太複雜的東西。 01/31 12:56
apiod:不如去寫天堂私服 01/31 13:25
bobju:不要去拼過他呀~ 要善用他. 01/31 14:29
dumpweed:Compiler學得好 轉換語言比較容易吧 !? 02/13 04:45