前几天一个报道挺火的,说是成都一女孩儿考上了重点大学,却遭到了父亲的反对。
(http://www.guancha.cn/gaokao/2013_09_02_169745_s.shtml,http://edu.qq.com/a/20130903/013599_all.htm)。
父亲认为:“现在这种大学教育,只会培养出好吃懒做,眼高手低的人,我在电视上看到,说大学生毕业后,连换电灯泡都不会,我就非常生气。书读得越多的人越迂腐,连基本生活自理都不会了。”
报道发出,又一次引发了众人关于“读书是否有用”的热烈讨论。看了这些讨论,我发现大家都犯了一个根本性的错误,就是把上大学与读书等同起来。而在我看来,这两者是不能划等号的。至于说读书是否有用,我认为毫无疑问是有用的,不管你是抱着“书中自有黄金屋,书中自有颜如玉”的态度读书,还是仅仅为了提升自己的视野和见地而读书。只是,上了大学不代表你就读了书、读好了书;把书读好是事业成功的保证,但不一定非得是通过上大学来读书。
先说第一点。报道中,父亲认为现在的大学“只会培养出好吃懒做,眼高手低的人”。这种说法虽然偏激,但也的确揭示了目前普遍存在的一个现象。目前,在大学中不读书、没读好书、成天混日子的大学生大有人在。这样的人,没有通过读书来提升自己的能力,毕业后缺乏竞争力,上大学自然“是个肯定失败的投资”。
恰巧班上有个学生要退学,为此我还和他们的班主任发生过一次辩论。班主任说,学生认为自己现在出去打工,就能开始挣钱了,而上学还要花几年的时间和金钱,似乎不划算,索性就直接退学了。她认为学生这样做,是只看到了眼前的利益,而忽视了长远的发展。而继续读完大学,更有利于长远的发展。而我则针锋相对,认为上大学更有利于长远的发展,是以通过上学获得了相应的能力提升为前提的。用本文的话说,就是以把书读好为前提的。然而在目前的大环境下,这个前提不一定存在,因此,退学不一定是个错误的选择。
再说第二点。上大学是想把书读好的途径之一,但并不见得非得通过这个途径。有人拿比尔﹒盖茨的例子来证明读书无用,可事实却恰恰相反!他少年时期阅读量就很大,其SAT考试(相当于美国的高考)成绩接近于满分,更不必说本人就是电脑奇才,你能说人家书没读好?类似的例子还有Facebook的创始人扎克伯格。也就是说,人家虽然大学辍学了,但是读书却比我们这些平常人强得多,因此也就取得了巨大的成就。那种以他们的例子来证明读书无用的人,就犯了本文所批判的错误:把上大学、拿文凭与读书等同!
说了这么多,并不代表我反对上大学。回到报道中的例子,我还是支持那女孩儿上大学的,毕竟考上的是重点大学,其成才率相对还是比较高的。而且,虽然自学成才例子不少,但一般来讲学校教育还是成才率更高。在这里,只是想提醒在校大学生:既然来上了大学,就要珍惜这个机会、这笔投资,尽量把书读好,取得相关的知识、能力,这样大学才不白读,才对得起父母的血汗钱!
这一节先来说说StablexUI的基本方面。
安装与使用,在官方文档里Getting Started一章里写的很清楚,这里就不展开了,简单总结来说:
* StablexUI依赖于actuate缓动库和OpenFL,因此在项目的nmml文件里不要忘了添加actuate, openfl, stablexui这三个haxelib
* 开始载入任何一个xml界面文件之前,要首先调用UIBuilder.init()方法,通常可把此方法调用放在程序的入口处
这里着重介绍一下StablexUI的几个核心类。
UIBuilder
是StablexUI的核心工具类,其角色为所有控件及相关上下文的创建者和管理者
这个类兼有多个宏方法和普通静态方法,也就是说它有编译期和运行期两个角色。
宏方法:
saveCodeTo: 纯测试用方法,定义一个路径,把从xml产生的haxe代码输出到此路径下,供开发者查看与除错
init: 初始化UI引擎;可选的参数为一个xml路径,此xml文件用来定义控件默认属性,类似web开发中的css文件,但StablexUI中仅能有一个默认属性定义文件
buildFn: 接受一个xml文件路径为参数,生成对应的控件创建方法;注意,返回值为一个工厂方法,而非直接返回控件对象。
regEvent: 注册额外的事件,注册的事件响应方法可以在xml中用on-xxx的形式来定义。此方法必须在init方法之前调用。
regClass: 注册额外的类,注册的类可以在xml中用类名引用(而非包名+类名的全名)。此方法必须在init方法之前调用。
regSkins: 注册皮肤类。
createClass: 根据xml创建一个新控件类。
待续……
YAML(IPA: /ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年在首次发表了这种语言[1] ,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支援(或者说解析)这种语言。 YAML是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递回缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言),但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。