看你要做什麼事情而定
1.如果是玩玩,你怎麼做都行
2.如果你是工作,而且是系統整合面。你什麼都要會
今天叫你寫.net 明天叫你寫 Java
今天開發Android 明天開發 IOS
今天維護 .net 4.x 明天要維護 c# 1.1
像我就每天要上IThome..IT 網站,看看有什麼產品,什麼技術..不一定會用到,但你要知道有哪些東西,哪些名詞..
3.如果要應付特考,就跟wiseguy 講的一樣,用一套很就的語言,用白痴的寫法去寫
你用太先進的技術去寫什麼排序,怎麼遞迴..
你用2行寫出來,那些閱卷者,專家,學者,教授..絕對看不懂
但如果在開發實務上,誰會去看那麼多拉不拉多的演算法?上網找元件,一個input 一個 output 就把事做完。自己一行一行看,一行一行寫,你寫死了,你事情就做不完了
真正的程式設計,不會考你程式語言的語法,你幾乎可以不必看什麼 C++/Java。
但要確定你至少精通其中一種。
程式設計,要準備的應該是『資料結構』、『演算法』,再加上一些程式技巧、最佳化、編譯/解譯流程,或者最夯的雲端運算、分散式運算,這些概念才對。
去看看一些微軟或 Google 舉辦的程式比賽的題目,也可以增加不少經驗值。