Re: [請益] 有關微軟實習計畫 及 自己的未來規劃

看板Soft_Job作者 (Second Life)時間12年前 (2012/01/30 01:18), 編輯推噓10(10041)
留言51則, 11人參與, 最新討論串5/8 (看更多)
我是一隻誤入叢林的小白兔. 我是 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

01/30 01:36, , 1F
程式就邏輯在兜而已 但是面試沒辦法讓你問每題在幹嘛
01/30 01:36, 1F

01/30 01:37, , 2F
所以語法能熟就熟
01/30 01:37, 2F

01/30 02:05, , 3F
v大講的句句中肯,高水準的CS人才素質就應該這樣。 :D
01/30 02:05, 3F

01/30 11:24, , 4F
語言雖然不會差太多,但framework還有開發環境差很多
01/30 11:24, 4F

01/30 11:25, , 5F
邏輯還有資料結構只是程式設計的基礎,離真正的軟體還有很
01/30 11:25, 5F

01/30 11:25, , 6F
大一段距離。認為轉換很容易的話會吃到很大的苦頭的
01/30 11:25, 6F

01/30 11:34, , 7F
恩... 可能我們寫的都是簡單的, 所以沒甚麼大問題... XD
01/30 11:34, 7F

01/30 11:36, , 8F
什麼樣的算簡單 什麼樣的算難?
01/30 11:36, 8F

01/30 12:48, , 9F
同意dryman的意見
01/30 12:48, 9F

01/30 13:01, , 10F
簡單的就是需要多一點演算法跟資料結構... 少一點 language
01/30 13:01, 10F

01/30 13:01, , 11F
specific feature... XD
01/30 13:01, 11F

01/30 13:07, , 12F
@vicptt:如果是會注意執行速度的話,我想不同程式語言
01/30 13:07, 12F

01/30 13:07, , 13F
的差異也該考慮一下
01/30 13:07, 13F

01/30 13:18, , 14F
@thinkniht: 恩... 謝謝... 我們大致上是 C#/C++ 合用
01/30 13:18, 14F

01/30 13:19, , 15F
我是說之前有考慮效能的時候... 現在大致上是 C#...
01/30 13:19, 15F

01/30 13:19, , 16F
我自己有在寫 Java 跟寫 Android 上面的小程式...
01/30 13:19, 16F

01/30 13:20, , 17F
這些語言之間的轉換... 並沒有對我造成太大的困擾... :p
01/30 13:20, 17F

01/30 13:22, , 18F
C#根本就是抄java的,當然沒問題 XD
01/30 13:22, 18F

01/30 13:24, , 19F
:D
01/30 13:24, 19F

01/30 13:25, , 20F
恩... 如果不要用語言特有的功能, 大致上沒甚麼問題...
01/30 13:25, 20F

01/30 13:26, , 21F
但是你如果說你用 C#/WCF 做的東西, 馬上要用 Java 做出來
01/30 13:26, 21F

01/30 13:27, , 22F
那... 會有問題... 但是我的 post 講的不是這些東西... XD
01/30 13:27, 22F

01/30 15:53, , 23F
如果只有if/else/for/while...不同語言沒差太多
01/30 15:53, 23F

01/30 15:53, , 24F
但如果你要去parse XML/JSON來作數據交換,那不同的
01/30 15:53, 24F

01/30 15:54, , 25F
framework用起來可能就會很不相同。更別提如果是要處理
01/30 15:54, 25F

01/30 15:55, , 26F
event based (server, GUI..etc) 更是有各式各樣的作法
01/30 15:55, 26F

01/30 15:56, , 27F
而這些都是撰寫現代軟體當中不可或缺的一部分
01/30 15:56, 27F

01/30 16:23, , 28F
「不同」不代表「難轉換」。
01/30 16:23, 28F

01/30 16:27, , 29F
基本上好不好轉換隨著每個人需要的轉換幅度跟經驗有相當差別
01/30 16:27, 29F

01/30 16:27, , 30F
如果你只轉換一次 轉換幅度又相當大,會覺得painful 是正常
01/30 16:27, 30F

01/30 16:28, , 31F
如果你是一次一步的在不同語言間對照觀念互相轉換,那可以
01/30 16:28, 31F

01/30 16:28, , 32F
證明學到的是真正重要的東西,而不只是語法的淺層。
01/30 16:28, 32F

01/30 16:31, , 33F
當然有人學新東西快,有人學新東西慢,狀態也要列入考慮。
01/30 16:31, 33F

01/30 16:32, , 34F
用來幹嘛也很重要,像你拿寫web ap 的 framework跟寫應用
01/30 16:32, 34F

01/30 16:32, , 35F
程式的 framework 拿來比會很 painful 也很正常,但那其實不
01/30 16:32, 35F

01/30 16:32, , 36F
是語言轉換的問題,是本來觀念就不一樣。
01/30 16:32, 36F

01/30 16:55, , 37F
有些語言在基本的if/else.... 之類的就有差....
01/30 16:55, 37F

01/30 16:57, , 38F
我最早是學C#,之後去學PHP就覺得很卡。我整個腦袋都是OO,
01/30 16:57, 38F

01/30 16:58, , 39F
花了段時間(兩三個禮拜吧)才搞懂用怎麼用PHP的觀念去思考
01/30 16:58, 39F

01/30 17:00, , 40F
之後學java,這次就學得很快,因為概念差不多。只是還是還
01/30 17:00, 40F

01/30 17:01, , 41F
花了一些時間(兩三個禮拜)才搞懂要怎麼用java寫東西,因為
01/30 17:01, 41F

01/30 17:02, , 42F
java比C#少掉很多東西....
01/30 17:02, 42F

01/30 17:08, , 43F
好幾年前,因為興趣,去寫RO athena 私服的script,那種連
01/30 17:08, 43F

01/30 17:09, , 44F
for while 都沒有,要用if... goto 去寫 囧
01/30 17:09, 44F

01/30 19:25, , 45F
只有 if .. goto 的話,聽起來你需要 codegen
01/30 19:25, 45F

01/31 12:54, , 46F
私服script只是處理一些npc對話跟事件操作(攻城戰等等)而已
01/31 12:54, 46F

01/31 12:55, , 47F
還不會這麼複雜,只是.... 而且執行行數限制,超過指定行數
01/31 12:55, 47F

01/31 12:56, , 48F
會被server強制砍掉,沒辦法寫太複雜的東西。
01/31 12:56, 48F

01/31 13:25, , 49F
不如去寫天堂私服
01/31 13:25, 49F

01/31 14:29, , 50F
不要去拼過他呀~ 要善用他.
01/31 14:29, 50F

02/13 04:45, , 51F
Compiler學得好 轉換語言比較容易吧 !?
02/13 04:45, 51F
文章代碼(AID): #1F9Nz824 (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 5 之 8 篇):
文章代碼(AID): #1F9Nz824 (Soft_Job)