Re: [請益] 會多種程式語言...
(恕刪。)
學什麼程式語言不重要。更何況,什麼叫會?到什麼樣的程度叫會?
除非版上的朋友都是打算以後走計算機語言學這條路,否則我相信版上
絕大部分的朋友想要說得不是「會」某種程式語言,而是學會用程式語言
解決特定問題的方法。
我把程式語言跟解決問題的方法分成三個階層,套用到人體鍛鍊的理論上
,叫做「體」、「技」、「用」。
什麼叫做「體」?體就是身體,要從事運動,或專業的運動員,體力、敏
捷力、視力、反應力、忍耐力。這些都是基本的體能條件。而程式語言的
基礎就是「體」。
Java語言有著許多特定的結構,那就是Java語言的「體」。因為有「體」
才能衍生其他的「技」
「技」就是一種以身體為基礎的技術,比如籃球、棒球、足球、空手道裡面
包含許多的技巧,投籃、揮棒,這些依靠身體組成的技巧,就像是以「體」
為基礎衍生的「技」
像是Javascript,就是以Java語言的體,而衍生出的「技」、JSP也是「技」
、技與技之間也可以有更多的接合,像是以Javascript為基礎創造的Prototype
、JQuery。C++的體,組成了MFC和Qt的技。
當你有了體、也學會技以後,就可以「用」。
「用」就是使用體、技在特定的領域、解決特定的問題。
學會了投籃技術、防守技術,就可以去上場打籃球。
學會了揮棒技術、接球技術,就可以去上場打棒球。
當然,籃球也有581跟NBA之分。這就是「用」。
運用Java的體、JSP、Struts、Spring等等的「技」,就可以在Application Server
上處理企業應用。
運用C++的體、MFC的技,就可以開發Windows的應用程式。
運用Java的體、Javascript/JScript的技,可以應用在「網頁開發」
「Firefox extension開發」「Widget開發」...
「體」是基礎,是程式語言的基礎概念,沒有特定領域之分。
「技」是技巧,由程式語言的基礎變化、應用。
「用」則是使用任何的技,解決某個特定領域的問題。
以PHP來開發網站為例
1.先學會PHP的基礎,「弱型別」「函數」「運算子」「迴圈」..
2.接下來,利用基礎學得「技」,學會了樣板引擎、學會了MVC。
3.最後,應用所有來自PHP的「技」,以及其他的技「Javascript、DOM、CSS....」
「用」在網站開發上。
同樣的「用」,我能用不同的「技」來達到。同樣的,一樣的技,我也能用不同的
「體」來達到,以Hibernate為例,這是技,但是他的體可能是Java,也可能是
C#....
大家應該好好思考,是要不斷提高基礎的「體」、增加「技」、還是有更多的「用」。
哪一塊,才是企業所想要看到你展現的。
對著大家說「我會Java」。那請問你的Java會什麼呢?懂迴圈怎麼用嗎?
懂型別嗎?懂繼承嗎?這些都懂,那請問會不會JSP呢?會不會Socket程式撰寫技巧呢?
會不會Swing呢?會不會Multi-threading呢?都會,那會不會應用這些技巧撰寫
線上Java遊戲呢?會不會用這些技巧撰寫網路銀行應用呢?
「體」「技」「用」。一名程式設計師的生命有限,你想學什麼呢?
--
所有我的作品,請到.....
~四十八個德瑞克~http://blog.derekhsu.homeip.net
馬皇本紀:http://blog.derekhsu.homeip.net/2009/08/821
上官先生傳:http://blog.derekhsu.homeip.net/2009/08/825
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.38.249
※ 編輯: derekhsu 來自: 112.104.38.249 (01/14 19:27)
※ 編輯: derekhsu 來自: 112.104.38.249 (01/14 19:31)
→
01/14 20:40, , 1F
01/14 20:40, 1F
→
01/14 20:41, , 2F
01/14 20:41, 2F
→
01/14 20:47, , 3F
01/14 20:47, 3F
→
01/14 21:29, , 4F
01/14 21:29, 4F
→
01/14 21:29, , 5F
01/14 21:29, 5F
推
01/14 21:32, , 6F
01/14 21:32, 6F
→
01/14 21:36, , 7F
01/14 21:36, 7F
→
01/14 21:36, , 8F
01/14 21:36, 8F
推
01/14 22:11, , 9F
01/14 22:11, 9F
推
01/14 22:19, , 10F
01/14 22:19, 10F
→
01/14 22:20, , 11F
01/14 22:20, 11F
→
01/14 22:20, , 12F
01/14 22:20, 12F
→
01/14 22:21, , 13F
01/14 22:21, 13F
→
01/14 22:21, , 14F
01/14 22:21, 14F
→
01/14 22:22, , 15F
01/14 22:22, 15F
→
01/14 22:22, , 16F
01/14 22:22, 16F
→
01/14 22:23, , 17F
01/14 22:23, 17F
→
01/14 22:23, , 18F
01/14 22:23, 18F
→
01/14 22:25, , 19F
01/14 22:25, 19F
→
01/14 22:26, , 20F
01/14 22:26, 20F
→
01/14 22:26, , 21F
01/14 22:26, 21F
→
01/14 22:27, , 22F
01/14 22:27, 22F
→
01/14 22:32, , 23F
01/14 22:32, 23F
推
01/14 22:37, , 24F
01/14 22:37, 24F
推
01/14 22:39, , 25F
01/14 22:39, 25F
→
01/14 22:39, , 26F
01/14 22:39, 26F
推
01/14 23:13, , 27F
01/14 23:13, 27F
推
01/14 23:22, , 28F
01/14 23:22, 28F
→
01/14 23:50, , 29F
01/14 23:50, 29F
推
01/14 23:52, , 30F
01/14 23:52, 30F
推
01/15 00:35, , 31F
01/15 00:35, 31F
→
01/15 00:36, , 32F
01/15 00:36, 32F
→
01/15 00:36, , 33F
01/15 00:36, 33F
→
01/15 00:44, , 34F
01/15 00:44, 34F
→
01/15 00:44, , 35F
01/15 00:44, 35F
→
01/15 00:45, , 36F
01/15 00:45, 36F
推
01/15 09:28, , 37F
01/15 09:28, 37F
→
01/15 09:47, , 38F
01/15 09:47, 38F
推
01/15 10:14, , 39F
01/15 10:14, 39F
推
01/15 11:01, , 40F
01/15 11:01, 40F
→
01/15 11:20, , 41F
01/15 11:20, 41F
→
01/15 11:27, , 42F
01/15 11:27, 42F
→
01/15 11:28, , 43F
01/15 11:28, 43F
→
01/15 11:28, , 44F
01/15 11:28, 44F
→
01/15 11:29, , 45F
01/15 11:29, 45F
→
01/15 11:30, , 46F
01/15 11:30, 46F
→
01/15 11:41, , 47F
01/15 11:41, 47F
→
01/15 11:41, , 48F
01/15 11:41, 48F
→
01/15 11:50, , 49F
01/15 11:50, 49F
→
01/15 11:51, , 50F
01/15 11:51, 50F
→
01/15 13:09, , 51F
01/15 13:09, 51F
討論串 (同標題文章)