瀏覽單個文章
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者goddesschi
感謝


謝謝你分享經驗
程式設計師感覺好辛苦,不過就是想實現一些想法卻要學一堆語言
我都搞得有點亂了


以下是某隻月薪三萬程式猿做夢夢到的,程式語言只是一種工具,正所謂萬變不離其宗,當他還是小猴子時,是從 BASIC 開始學程式的,目前主流程式語言大致上是從早期循序式語言(BASIC、ASM) -> 結構式語言 (C) -> 物件導向(C++、Java)慢慢演化而來,其實每一個語言都有前一個世代的影子,例如 C++ 的 class 其實跟 C struct 非常類似,只是 C++ 包裝起來成為 data members 與 member functions (java method),用 C 也可用 struct of pointer to functions 做到類似效果,只是不如 C++ 內建功能而已。

這隻猴子摸過用過的程式語言大概也有十幾種了,憑他那種猴子智商,怎麼可能通通都很精通?所以笨猴子只能 focus 在幾種語言上,猴子想法很單純如下:

1. 一定要熟一種直譯型語言,如 BASIC、Python。
2. 一定要熟一種編譯式語言,如 C/C++、Java。
3. 一定要熟 HTML,因為現在是網路時代,這東西學起來有好無壞。
4. 一定要懂一些資料庫概念、SQL 語法。

熟的定義,不是說熟語法,而是熟這個語言的特性,像 C++ multiple inheritance, object slicing, variable shadowing,像 PHP 的 association array (Perl hash array) 以及其基本 library 如 C library、 C++ STL、template 等等。

而這些東西都只是基本中的基本,真正的 domain know-how 都不是這些東西。

像猴子這麼蠢又要學這麼多東西,有這麼多電腦書,當然不可能每本都熟讀,因此笨猴子就想盡辦法偷雞摸狗,把讀書方法分三種:

1. skim
2. browse
3. read

像 Bash 這種幾百年用到一次的東西,猴子的作法是準備一本電子書,翻(browse)過有印象,真正要用時知道去哪裡找就可以了。

再來幾句猴子的老話,這隻猴子到處勸人不要學程式,因為台灣根本沒有軟體業也沒有電子業,只有製造業,當然如果你在米國等先進國家,那就另當別論了。
建議把你閒暇時間拿來打電動、看電影、郊遊踏青、上夜店把妹或上PCDVD學習嘴砲與鬥爭技巧,這些對你的人生才有幫助。
猴子其實一開始不太想理這串文,還在心中想又一個不怕死的想跳進來,後來想一想,猴子自己已經水深火熱了,能救一個算一個,就當做做好事勸人別再跳進這個坑了。
學啥 Bash?還想買本實體書堆在你家佔空間?拿來當枕頭嫌硬,拿來蓋泡麵嫌重!丟垃圾桶或丟給資源回收論斤收購還比較實在!
__________________
滿招損 謙受益
舊 2012-05-26, 02:01 PM #23
回應時引用此文章
darkangel離線中