都說程序員修煉到了一定水平,用什么語言都是一樣的,確實是如此。我為什么這么說呢(想象下小沈陽的語氣)?以一個產品作為例子吧,我們先把它的周期拉長一些,給個一萬年...開玩笑的30年吧!假設三十年前,這個產品的創意就誕生了,而那個時候,我們似乎只能用匯編來實現,於是5個骨灰級的程序員們辛苦了1年的時間把產品給做出來了,接着在IBM那40萬美刀的幾層房高的大型計算機上跑了跑,不錯,只是這開發時間長了點...⊙﹏⊙b汗;又過了十年,C應用得比較廣泛了,大家打算在重新做一遍這個產品,這次3個程序員花了三個月的時間就完成了;再過十年,OO語言風行,一個程序員一個月就搞定了整個產品的開發。
從橫向看,開發的時間是越來越短;從縱向看,開發難度越來越小,同時對程序員的要求越來越低,不論是邏輯性還是全面性,三十年前的程序員遠勝於現在的。而對於產品而言,時間當然是很重要的,質量也是必須保障的,還有始終未變的內在邏輯及一些基礎功能,這里所指的內在邏輯即是業務,基礎功能就像一棟樓不能沒有的地基。
三十年前的程序員看現在的語言,基本是小兒科,而現在的程序員看三十年前的程序,基本是雲里霧里。
語言的發展提高了開發效率,縮短了開發周期,降低了程序員的素質,這就是為什么一個技校畢業的學員就能去做開發,因為確實不需要多少高深的理論知識就可以做了。而且也無須非得先去學習古老的匯編甚至機器語言,確實也沒有必要,當然如果感興趣除外。
那如何從程序中提升素質,代碼->算法邏輯->框架->架構->產品,從寫代碼起步...到研究算法邏輯......再到設計一個小框架.........整體的架構...產品的設計,相對語言的前進步伐,程序內部邏輯、產品設計思想相對穩定。
事物演變的背后總有那么些不容易變化的東西,如果這些東西變了,那就是所謂變革了。就像經典物理向現代物理轉變一樣,經典物理的基礎是牛頓三定律,在之前的所有物理學研究都是基於這個,發展了上百年;直到相對論及量子物理出現,才被顛覆。或許計算機未來會出現革命性的事件,說不定計算機機器語言也不再是0101,變成其它的神馬東東,至少現在我們還在現有的理論基礎上發展,那就得一步步走過去,而且是有跡可循的,只要你不放棄(在哪聽過這話!)
如果你能找到比0101更好地東東,你就是那啥啥之父了...嘿嘿!
引用一句比爾蓋茨的話:興趣很重要,相當重要。
這是你能在這條路上堅持下來的唯一理由,沒誰逼你非得走這條道,如果信念不夠堅定,走不遠。
我所有的博文都不會涉及到具體技術問題,因為沒必要,google一下要比我寫得全,而我們現在中國的程序員最缺的不是技術,而是思想和信仰,再先進的技術都沒法彌補。
我很鄙視小日本的作為,但信仰方面我佩服他們。知道為什么小日本死不承認二戰罪行嗎?是死也不會承認,是因為信仰,不論對錯,至少他們態度堅決。