作者derekhsu (华丽的天下无双)
看板Soft_Job
标题Re: [请益] 会多种程式语言...
时间Thu Jan 14 19:21:56 2010
(恕删。)
学什麽程式语言不重要。更何况,什麽叫会?到什麽样的程度叫会?
除非版上的朋友都是打算以後走计算机语言学这条路,否则我相信版上
绝大部分的朋友想要说得不是「会」某种程式语言,而是学会用程式语言
解决特定问题的方法。
我把程式语言跟解决问题的方法分成三个阶层,套用到人体锻链的理论上
,叫做「体」、「技」、「用」。
什麽叫做「体」?体就是身体,要从事运动,或专业的运动员,体力、敏
捷力、视力、反应力、忍耐力。这些都是基本的体能条件。而程式语言的
基础就是「体」。
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)
1F:→ jainnkae:像是Javascript,就是以Java语言的体,而衍生出的「技」? 01/14 20:40
2F:→ jainnkae:这样的说法似乎有点怪怪的 ? 01/14 20:41
3F:→ wisehuang:javascript除了名字以外,跟java实在找不到有其他关连XD 01/14 20:47
4F:→ andymai:连长:"气、刀、体一制,原地突刺、刺!" 小兵:"杀~~~~啊!" 01/14 21:29
5F:→ andymai:老板:"体、技、用一制,加班写程式" 员工:"啥~~~~啊!!!" 01/14 21:29
6F:推 EAFV:Javascript跟java差很多... 01/14 21:32
7F:→ FantasyRyu:JavaScript可能是为了要套关系吧,本来名字没有Java的 01/14 21:36
8F:→ FantasyRyu:总之,它跟Java没有关系,也不是Java的衍生物。 01/14 21:36
9F:推 wa120:javascript跟java一点关系也没有... 01/14 22:11
10F:推 tyc5116:我想请问一下两者语法间有什麽差异吗,举个一两件来比较一 01/14 22:19
11F:→ tyc5116:下,因为常常听到说两者不一样(我没碰过,目前只碰过C++) 01/14 22:20
12F:→ derekhsu:很简单,Java有继承跟类别设计,而「原生」的Javascript 01/14 22:20
13F:→ derekhsu:没有 01/14 22:21
14F:→ derekhsu:Java是强型别而Javascript是弱型别 01/14 22:21
15F:→ derekhsu:Javascript支援anonymous function而Java没有 01/14 22:22
16F:→ derekhsu:Java支援package而javascript没有 01/14 22:22
18F:→ derekhsu:维基上有javascript跟java之间的关系 01/14 22:23
19F:→ derekhsu:Java是编译语言而「原生」的Javascript是直译语言 01/14 22:25
20F:→ derekhsu:Javascript的确有很多跟java一样的地方,而且目的也是 01/14 22:26
21F:→ derekhsu:看起来像java,跟vbscript目地是想看起来像vb一样 01/14 22:26
22F:→ derekhsu:javascript跟java可不是一点关系也没有啊...XD 01/14 22:27
23F:→ derekhsu:其实是Java皮但是Scheme谷 01/14 22:32
24F:推 yauhh:体技用,相当独特的语言内涵的比喻 01/14 22:37
25F:推 Savate:除非我再去接触什麽语言 不然"直译器"对我来说只是名词 01/14 22:39
26F:→ Savate:强型别弱型别又是啥啊 囧a 01/14 22:39
27F:推 Elly:就是不需要宣告明白型别(ex. int,string,object)的意思 01/14 23:13
28F:推 chchwy:js跟java除了都是C-like还有其他牵连吗...= = 01/14 23:22
29F:→ kenzou:js哪来的c-like? =.,= 01/14 23:50
30F:推 megaman1206:看不懂 囧 01/14 23:52
31F:推 tyc5116:我曾碰过JSP(但不知道他算JAVA还是javascript) 01/15 00:35
32F:→ tyc5116:语法和维基写的一样,除此之外,您的比喻我都看不懂..@@ 01/15 00:36
33F:→ tyc5116:除了继承&类别知道以外,而"原生"指的又是..? 01/15 00:36
34F:→ derekhsu:因为用prototype可以「模拟」出继承的效果喔 01/15 00:44
35F:→ derekhsu:另外Javascript其实是「可以」Compile的 01/15 00:44
36F:→ derekhsu:JSP是技,用了Java程式码+Servlet的物件 01/15 00:45
37F:推 ROCKandROLL:Language -> Design Pattern -> solution ? 01/15 09:28
38F:→ remmurds:这篇到底是...= =? 01/15 09:47
39F:推 alongalone:可能是庆祝猎人再开吧 01/15 10:14
40F:推 lovepc:java 和 javascript的关连性 == 狗 和 热狗的关连性 01/15 11:01
41F:→ askeing:Java跟Javascript没啥关联吧? js应该算是另一种语言 01/15 11:20
42F:→ askeing:回到文中的体技用,总觉得容易让人混淆。 01/15 11:27
43F:→ askeing:如果技指的是由那些所谓体而衍生,那麽Design Pattern、 01/15 11:28
44F:→ askeing:重购、还有其他不分语言的奇技淫巧要怎样分类呢? 01/15 11:28
45F:→ askeing:体 Language, 技 Framework, 用 Do Something 01/15 11:29
46F:→ askeing:个人认为这样是比较清楚的表达方式。以上小小意见 ^^ 01/15 11:30
47F:→ yauhh:我认为体是指本质,技是指外显样貌,至於奇技淫巧属於用的部份 01/15 11:41
48F:→ yauhh:这些用词是非常中式的,排除那些西方来的概念 01/15 11:41
49F:→ askeing:我是觉得文中的技(Framework)容易混淆,个人想法是Skill 01/15 11:50
50F:→ askeing:不过这是个人看法。或许Design Pattern看作查克拉也行 XD 01/15 11:51
51F:→ remmurds:查克拉比得上相信我之术吗XD 01/15 13:09