﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Adley-随笔分类-动态语言</title><link>http://www.blogjava.net/Adley/category/50388.html</link><description>机器，宇宙，编程泛型，JdonMVC(framework)</description><language>zh-cn</language><lastBuildDate>Sat, 17 Dec 2011 21:30:42 GMT</lastBuildDate><pubDate>Sat, 17 Dec 2011 21:30:42 GMT</pubDate><ttl>60</ttl><item><title>读JavaScript王者归来</title><link>http://www.blogjava.net/Adley/archive/2011/12/17/366642.html</link><dc:creator>Adley</dc:creator><author>Adley</author><pubDate>Sat, 17 Dec 2011 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/Adley/archive/2011/12/17/366642.html</guid><wfw:comment>http://www.blogjava.net/Adley/comments/366642.html</wfw:comment><comments>http://www.blogjava.net/Adley/archive/2011/12/17/366642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Adley/comments/commentRss/366642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Adley/services/trackbacks/366642.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">随着软件技术不断发展，从事软件行业的人员日渐增多。你发现身边多了这么一群人，他们有的西装革履，有的穿着随意，有的不苟言笑，有的风趣幽默，有的博学多才，有的质朴木讷，唯一的共同点是，他们的名片上都印着&#8220;程序员&#8221;这样的字。</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">现在大街上所谓的&#8220;程序员&#8221;是如此之多，他们中有真正的高手，也有只会写几行蹩脚代码的滥竽充数者。在这里我无意贬低程序员同僚，只是想通过我的经验说明什么样的人才算是真正的程序员。&nbsp;<br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">程序员是怎样炼成的？&nbsp;<br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（一些人认为，掌握一门计算机语言，会编写几行代码并且能够让这些代码在计算机上运行起来的人，就可以称为程序员。事实上，软件行业里，要成为真正意义上的程序员，对得起Programmer这个称号，还是要花费一番功夫的。）&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">在成为程序员的道路上，要经历四个坎坷，让我们用四个境界来标明他们。&nbsp;<br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第一境界，就是前面所说的，掌握一门或几门编程语言，会模仿例子来实现程序代码，并且让代码在计算机系统中运行起来。达到这个境界的人，还不能算真正意义上的程序员，而仅仅是掌握了一种或几种工具的工匠，他们中的熟练者能够快速模仿现成的例子，以实现自己或者用户需要的软件模块。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（非常遗憾，许多&#8220;程序员&#8221;仅仅达到第一个境界，他们根据手中的文档和参考资料，通过&#8220;模仿&#8221;来完成工作，他们实现的程序只是无数个前人已经实现过的代码的翻版组合，虽然其中的熟练者以快速高效率完成任务著称，然而他们的作品中毫无新意，日复一日地重复代码，罕有任何可以称之为&#8220;创新&#8221;的东西。）&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第一境界的特质是对语言工具的掌握，在这个境界的高手，会强调自己对语言如何如何熟练，因此这个境界可以用&#8220;知器&#8221;来表示。&nbsp;<br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第二境界里，我们要学习的是分解问题和推理技巧，学会用逻辑的语言来精确的表达一个命题。在这个境界里，软件工作者掌握的是一种分析具体事物的方法，他们不再一味的模仿，而是对一个有一个具体问题进行思考并尝试用自己的方法来更好的解决。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">在这个层次里的&#8220;程序员&#8221;开始关注解决问题的思路，并且关注分析和推理的数学技巧，他们中的优秀者熟知各种算法善用各种各样的命题推理来分析并解决问题。他们同样善于借鉴前人的例子，但是往往能够根据问题的特点进行有效的改进，并且能够在尝试改进的过程中得到创新的成就感和新的经验。在这个层次里的人，对语言工具的认识比第一境界更加深刻，他们是真正知道如何利用手中的语言工具的特点更好地解决问题的人。但是他们并不会强调自己对语言如何熟悉，也不再热衷于宣扬掌握如何如何多的语言，在他们眼里，语言仅仅是一种语言而已，真正重要的是分析问题的方法。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第二种境界的特质是对具体问题的分析，在这个境界的高手，往往善于从具体问题中分析出合理有效的解决方法。因此这个境界用&#8220;格物&#8221;来表示。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（第二境界里有真正对如何用程序来解决问题经验丰富的人，这些人能出色地胜任编码工作，因此我们称他们为Coder,或者初级程序员。）&nbsp;<br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第三个境界里，我们要学习的是抽象思维和找出事物表象后面的规律。在这个境界里，软件工作者不再针对一件一件具体事物来分析，而是尝试理解事物表象下的本质。在这个层次里的人，开始关注事物的共性，并且逐渐掌握归纳和总结的方法。&#8220;模式&#8221;开始出现在他们的头脑里。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（&#8220;设计模式&#8221;使软件领域的&#8220;三十六计&#8221;，是经过抽象总结而归纳出来的真正的思想精华。第三个境界的软件工作者开始接触并理解&#8220;模式&#8221;学会灵活运用模式和抽象思维来解决&#8220;某一类&#8221;问题。与表象相比，他们更关注的是事物的本质，他们的代码里充满思想和对事物规律的深刻认识，他们熟知各种类型问题的特点和解决技巧。对事物本质规律认识使他们不再依赖语言工具，任何一种熟悉或者陌生的程序设计语言在他们的手中都能发挥到极致，完美的解决问题。）</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第三个境界的特质是对事物本质规律的认识，在这个境界的高手，往往能够快速地抽象出问题的本质，从而用最合适的方法来解决问题。这个境界我用&#8220;明理&#8221;来表示。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">达到第三个境界的程序员，是天生的设计师，他们对事物本质的领悟能力帮助他们用最优美简洁的代码来解决问题，他们的代码中充满了设计思想。他们是真正能够享受到程序设计的艺术魅力并且充满成就感的一群人。</span><span class="Apple-style-span" style="line-height: 25px; font-family: 'Lucida Console'; background-color: #ffffff; ">（第三境界的程序员真正当得起Programmer称号，他们在外人眼里看起来是天生的设计师、艺术家和技术牛人，他们是为软件创作而生的。）&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">前面说到的三个境界，层层深入，并且第三个境界的程序员已经当之无愧地成为软件领域的专家领袖，然而，&#8220;程序员&#8221;是否只有以上三个境界了呢？答案是否定的。在这三个境界之上，仍然存在有----&nbsp;<br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第四个境界&nbsp;<br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">第三境界程序员中的极优秀者，并不满足专家的地位和高新，他们开始向第四个境界艰难的前进。第四个境界是程序设计领域的最高境界，要达到这个境界，只需要掌握一样东西，然而这样东西并不是寻常之物，而是许多人穷尽一生也无法得到的，这个世界最为深邃的秘密。&nbsp;<br /></span><strong><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（自古以来，有这样一群僧人，他们遵守戒律，不吃肉，不喝酒，整日诵经念佛，而与其他和尚不同的是，他们往往几十年坐着不动，甚至有的鞭打折磨自己的身体，痛苦不堪却依然故我。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">有这样一群习武者，经过多年磨练，武艺已十分高强，但他们却更努力的练习，坚持不辍。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">有这样一群读书人，他们有的已经学富五车，甚至功成名就，却依然日夜苦读不论寒暑。他们并不是精神错乱，平白无故给自己找麻烦的白痴，如此苦心苦行，只是为了寻找一样东西。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">传说这个世界上存在着一种神奇的东西，它无影无形，却又无处不在，轻若无物，却又重如泰山，如果能获知这样东西，就能了解这个世界上所有奥秘，看透所有伪装，通晓所有知识天下万物皆可归于掌握！&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">这并不是传说，而是客观存在的事实。&nbsp;引自《明朝的那些事儿》作者：当年明月）&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">这样的东西叫做&#8220;道&#8221;。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">（静寂虚无中有奥秘，不静不动，乃程序之源，无以名之，故曰：程序设计之道。若道之大，则操作系统至大；若操作系统至大，编译程序亦然；若编译程序至大，应用程序亦复如是。是以用者大悦，世之和谐存焉。&nbsp;</span></strong><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; "><strong>&nbsp;---杰弗瑞.詹姆斯）&nbsp;</strong><br /><br /></span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">所谓道，是天下所有规律的总和，是最根本的法则，只要能够了解道，就可以明了世间所有的一切。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">掌握了&#8220;道&#8221;的程序员，才是真正的程序设计大师，能够创作出流芳百世的作品。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">然而怎样才能&#8220;悟道&#8221;，我并不知道，也无法描述，因为&#8220;道&#8221;实在不是一个能够轻易得到和理解的东西。&nbsp;</span><span class="Apple-style-span" style="line-height: 25px; background-color: #ffffff; font-family: 'Lucida Console'; ">对第四境界的程序员来说，&#8220;思想&#8221;已经不再是很重要的东西，因为他们对程序本质的理解已经超越了问题本身，在他们的代码里，有的只是自然，现实和虚幻的边界都已经模糊，一个完美自治的系统在刹那间诞生，却仿佛从亘古时刻起便存在着、运动着，从简单而质朴的规律中涵盖着世间万物的本质。因此，这个境界，我称之为&#8220;成道&#8221;。</span><img src ="http://www.blogjava.net/Adley/aggbug/366642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Adley/" target="_blank">Adley</a> 2011-12-17 17:22 <a href="http://www.blogjava.net/Adley/archive/2011/12/17/366642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从Java的角度理解Ext的extend</title><link>http://www.blogjava.net/Adley/archive/2011/12/01/365300.html</link><dc:creator>Adley</dc:creator><author>Adley</author><pubDate>Thu, 01 Dec 2011 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/Adley/archive/2011/12/01/365300.html</guid><wfw:comment>http://www.blogjava.net/Adley/comments/365300.html</wfw:comment><comments>http://www.blogjava.net/Adley/archive/2011/12/01/365300.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Adley/comments/commentRss/365300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Adley/services/trackbacks/365300.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Java中，我们在实现继承的时候存在下面几个事实：1， 准备两个类，他们用extends关键字链接起来2，&nbsp;如果超类没有默认构造函数，需要在子类构造函数中显式的super并传参，如果都是默认构造函数也可以super，不super虚拟机是自动的3，&nbsp;子类可追加，覆盖，重载方法，子类可以有自己的私有属性，他们在子类构造函数中被构造4，&nbsp;字段是数据，方法在...&nbsp;&nbsp;<a href='http://www.blogjava.net/Adley/archive/2011/12/01/365300.html'>阅读全文</a><img src ="http://www.blogjava.net/Adley/aggbug/365300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Adley/" target="_blank">Adley</a> 2011-12-01 15:31 <a href="http://www.blogjava.net/Adley/archive/2011/12/01/365300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>检验JS的原型链和OO模拟</title><link>http://www.blogjava.net/Adley/archive/2011/11/30/365212.html</link><dc:creator>Adley</dc:creator><author>Adley</author><pubDate>Wed, 30 Nov 2011 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/Adley/archive/2011/11/30/365212.html</guid><wfw:comment>http://www.blogjava.net/Adley/comments/365212.html</wfw:comment><comments>http://www.blogjava.net/Adley/archive/2011/11/30/365212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Adley/comments/commentRss/365212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Adley/services/trackbacks/365212.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 检测原型链，为模拟真正的OO做准备&nbsp;&nbsp;<a href='http://www.blogjava.net/Adley/archive/2011/11/30/365212.html'>阅读全文</a><img src ="http://www.blogjava.net/Adley/aggbug/365212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Adley/" target="_blank">Adley</a> 2011-11-30 16:11 <a href="http://www.blogjava.net/Adley/archive/2011/11/30/365212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>