页面

2012年10月28日星期日

高考和大学的选择

高考和大学的选择:

背景

最近很多家长在为了高考的事情争。非京籍家长要求北京市教委给予外地孩子公平待遇,京籍家长认为北京本地教育资源有限,应维持现有状态。
另外,我在weibo上和一个交大的特招生吵,他认为特招生deserve大学(原话),我认为归根到底是个利益问题。
OK,以上是背景。

大学是一个什么?

中国的大学扩招比例是所罕见,其中有一个很大的因素是因为各种家长都认为孩子应当上大学。上过大学的孩子就跳龙门了。在我的观点来看(当然,我也有很多佐证),上大学不是跳龙门,谁上什么大学才是。我的一位朋友,是从偏远的农村来的,他们那里有个有趣的现象。凡是没上大学,高中毕业就工作的,家里多半都盖起了小楼,娶了媳妇,在本地工作。上了普通大学的,一般都还住在很旧的老房子里面,孩子在远方的城市,没结婚,刚刚还完,或者还在还学校的贷款。而上了一流大学的,则家里又比较富足,有很大一部分家长直接去了孩子所在的城市,很可能这些城市甚至不在中国。最后一种是否幸福,如人饮水冷暖自知。但是我要说的是,为什么会产生这样的分层变化?
关键是大学是什么样的一个东西。
我们为大学付钱,大学给我们各种资源。当然,好不好,值不值,就是一个很关键的问题。很多大学并没有资源,或者说没有足够的资源。这样的大学就是来赚你的钱的。中国人千年以来都认为,学而优则仕,念书是能当官的。于是再穷不能穷孩子,都变着态的往大学送。这种人的钱不赚赚谁的?自然,孩子没有得到好的教育,工资和普通高中生拉不开差距,家里又很是交了一笔学费,不穷你穷谁?
这年头家长也不都是傻子,我们从来不为进入这种大学而争论。问题是,那些好的,能够给你资源的学校,谁在进?谁应当进?

谁进大学?

首先你应当明白,大学并不是象牙塔,他不天然是为了让好的学生变得更强而出现的。大学的出现,是他的设立者为了他的理想而建的。如果他的理想碰巧是,让好的学生变的更强。那么,是的,这也是一种可能。但是你应当明白,另一种可能性是,为各种有钱人世家教育子女,让他们的子女比别人的子女更强。我得说,这也是一个可能。
那么中国的大学是什么?
刚刚我们说了,一种大学是赚钱。我们从不争论谁应当进去挨一刀。至于那些能带给你什么的大学,一般都是国家掌握的。这些大学创立的目标是什么,他们选学生的标准就是什么。国家运作这些大学是为了什么呢?
还是赚钱。中国的大学培养了相当大的一批高级产业工人,这是个不争的事实。有产业工人才有GDP啊。既然是培养产业工人的,那么招人的标准就相当明白——增加产业工人培养的成功率。一般来说,好的学生比较容易培养成优秀的产业工人。但是这不是正向相关的,里面总要附加点什么。首先,政治必须正确。政治不正确的学生培养出来是危险品。其次,学生要足够好,不够好的不培养难度太高。于是你就知道高考是怎么一回事了。首先,你必须政治正确,否则根本不会有高考机会。其次,考试。

谁应当进大学?

当然,我们是没有办法对国家施加影响力的。我们只是从理论的角度说。如果全民可以投票,来决定进入大学的制度,谁应当进去?
当然你也应该想的到,谁应当进大学是个政治问题,而不是技术问题。本质上,决定谁进大学就是决定谁在将来拥有利益。这是一个利益之争,永远是。我和那位交大的特招吵,就是因为他觉得特招理所应当进大学,因为他们deserve。而且他不觉得这和利益有什么关系。我不觉得谁是理所应当进入大学的,大学不是赛跑,跑赢拿奖品。大学不是养鸡场,养出一批换一批。所以我觉得以考试为基础来决定谁进大学本身就是个问题,高考有问题,特招当然也有问题。
但是我们没法脱离高考,你们都知道为什么。既然谁进大学是个政治问题,那么一种无论听起来多么合理,却看起来不见得公平,操作起来更可能有黑幕的方案,是绝对不可能上的了台面的。而目前,问所有人,觉得还算公平的方案,就是高考,大家一碗水端平。即使是高考这么看似公平的方案,也有无数不公平的细节在争吵中。特招生多了,平衡发展的学生家长就要有意见。取消特招了,偏科生家长就要有意见。开放对地区的人数限制,招生比例高的城市家长有意见。不开放,外地家长有意见。你知道的——无论社会民主还是不民主,这是永远的利益之争。所谓民不民主,只是这个问题是由大家投票解决,还是领导拍板解决。
关于地区之争,我首先引述一篇文章民主的细节 – 谁有特权上大学,文章需要翻墙,我引述如下。
看了刘瑜《民主的细节》,我没觉得美国像天堂,但中国真的很像个炼狱。
一个简单的例子。
刘瑜引用罗尔斯《正义论》的解释说:只有当你不知道自己可能是谁时,才能想清楚什么是正义。“他有一个术语,叫“无知之幕”,也就是一个人在对自己的社会处境暂时失明的情形。一个站在“无知之幕”后面的人,既可能是比尔盖茨,也可能是一个非洲饥民。如果你觉得正义就是杀光富人瓜分他的财产,万一“无知之幕”一拉开,发现自己就是比尔盖茨,恐怕你会后悔得一头撞死。如果你觉得正义就是WINDOWS 2000卖5000美元一套,万一“无知之幕”一拉开,发现自己其实是非洲饥民,估计也要捶胸顿足。”
然后,她举了美国人关于“谁有特权上大学”的争论。自60年代的平权运动始,许多人主张给黑人和妇女在入学上优惠,以补偿之前遭遇的歧视,叫做“补偿性正义原则”;但是矫枉过正的结果,产生“逆向歧视”,70年代中,一个叫巴克的白人学生不满自己在考大学上屡屡败给各方面都比自己差的黑人学生,上诉最高法院,法院裁定对黑人学生实行定额制是违宪的,但原则上仍支持平权行动,这个叫“程序性正义原则”。后来的40年,美国人民一直在如何协调这两种正义间苦苦挣扎与思索……中国呢?
“好了,终于可以回到咱们开头提的那个问题了――来自火星的你,被扔到大城市、内地、边疆的可能性各三分之一,你会如何设计高考分数线方案?
你可能会说:三个地方分数线一样嘛!大家公平竞争嘛!
你也可能会说:让边区分数线低一点,其他两个地方一样,因为那些地区贫穷,教育条件有限,人家北京上海的孩子用电脑打字,俺们这里还是凿壁借光呢。
你还可能会说:我选择让北京上海分数线低一点,其他两个地方一样。因为……因为……咦? 你们地球夏天真热啊?
我们知道,这三种选择,第一种叫“程序性正义原则”;第二种叫“补偿性正义原则”;第三种,姑且称之为“夏天总是很热”原则吧。”
元芳你怎么看?

大学值不值得进?

首先我给光知道赚钱的大学定个性吧。这种大学您就别去了,去了等于白去。
其次,对于指望搞研究的,真的对学术有兴趣的。我的建议是你尽快找好老婆,尽快走,出国读研究生。中国也是干活,外国也是干活。人家待遇比中国高不说,还没P事,能让你专心做研究。国内但凡是个院校都是一堆P事,搞行政的时间长过做学问的时间。
最后,您要是指望出人头地的——那就吵吧。。。

我的立场?

我其实是特招的受益者,当年我是物理竞赛的二等奖。但是,那毕竟是过去了。现在我物理方程都不记得几个了,要做计算更是要依赖程序了。而且——我也不会再高考了。
所以其实个我对高考的立场就是个无知之幕——谁知道将来会生儿子女儿,是偏文科还是理科。我连将来会不会在中国,想不想生都不知道呢。
所以我在偏科问题上的立场是随大流的,一般来说,强到特招的概率总比平均分数高的概率来的低吧。至于地区之争,我得说,原则上我支持向贫困地区倾斜。但是行动上支持北京和上海保持本地人低分数线。
听起来很悖论,但是这是诚实的想法。

2012年10月17日星期三

前端工程师面试问题列表

前端工程师面试问题列表:
前言:@ 在 GitHub 上分享了一个 repo,其中包括了不少前端面试问题,可用于检验潜在的候选人。绝不推荐在单个候选人身上用上所用的问题(那样会花费好几个小时滴)。从这个列表选择一些,应该能从候选人身上,检测出你所需要的技能。
请记住,下面的很多问题都是开放式的,无标准答案,并能引发有趣的讨论。相比直接的答案,相信你在面试前端工程师时,从讨论中你对候选人会了解的更多。
以下中文译文由@shawnqiang 完成。

问题贡献者
@bentruyman (http://bentruyman.com/), @roger_raymond (http://twitter.com/iansym), @ajpiano (http://ajpiano.com/), @paul_irish (http://paulirish.com/), @SlexAxton (http://alexsexton.com/), @boazsender (http://boazsender.com/), @miketaylr (http://miketaylr.com/), @vladikoff (http://vladfilippov.com/), @gf3 (http://gf3.ca/), @jon_neal (http://twitter.com/jon_neal), @wookiehangover (http://wookiehangover.com/) and @darcy_clarke (http://darcyclarke.me)

一般问题
★你用Twitter吗? (在天朝最好问你用微博吗?)
→如果用,你都关注那些人?
★你用Github吗?
→如果用,你关注的项目有什么?
★你关注的博客有那些?
★你使用那些版本管理系统,比如Git,SVN等?
★你常用的开发环境是怎样的?比如操作系统,文本编辑器,浏览器,及其他工具等。
★你能描述一下你制作一个网页的工作流程吗?
★你能描述一下渐进增强和优雅降级之间的不同吗?
→如果提到了特性检测,可以加分。
★请解释一下什么是语义化的HTML?
★你更喜欢在哪个浏览器下进行开发?你使用那些开发人员工具?
★你如何对网站的文件和资源进行优化?期待的解决方案包括:
· 文件合并
· 文件最小化/文件压缩
· 使用CDN托管
· 缓存的使用
· 其他
★为什么利用多个域名来存储网站资源会更有效?
→浏览器一次可以从一个域名下做多少资源?
★请说出三种减低页面加载时间的方法。(加载时间指感知的时间或者实际加载时间)
★如果你接到了一个使用Tab来缩进代码的项目,但是你喜欢空格,你会怎么做?
· 建议这个项目使用像EditorConfig (http://editorconfig.org) 之类的规范
· 为了保持一致性,转换成项目原有的风格
· 直接使用VIM的retab命令
★请写一个简单的幻灯效果页面
→如果不使用JS来完成,可以加分。
★你都使用那些工作来测试代码的性能?
· 例如JSPerf (http://jsperf.com/)
· 例如Dromaeo (http://dromaeo.com/)
· 其它。
★如果今年你打算熟练掌握一项新技术,那会是什么?
★请谈一下你对网页标准和标准制定机构重要性的理解。
★什么是FOUC?你如何来避免FOUC?

HTML相关问题
★文档类型的作用是什么?你知道多少种文档类型?
★浏览器标准模式和怪异模式之间的区别是什么?
★使用XHTML的局限有那些?
→如果页面使用’application/xhtml+xml’会有什么问题吗?
★如果网页内容需要支持多语言,你会怎么做?
★在设计和开发多语言网站时,有哪些问题你必须要考虑?
★在HTML5的页面中可以使用XHTML的语法吗?
★在HTML5中如何使用XML?
★’data-’属性的作用是什么?
★如果把HTML5看作做一个开放平台,那它的构建模块有那些?
★请描述一下cookies、sessionStorage和localStorage的区别?

JS相关问题
★你使用过那些Javascript库?
★你是否研究过你所使用的JS库或者框架的源代码?
★什么是哈希表?
★’undefined’变量和’undeclared’变量分别指什么?
★闭包是什么,如何使用它,为什么要使用它?
→你喜欢的使用闭包的模式是什么?
★请举出一个匿名函数的典型用例?
★请解释什么是Javascript的模块模式,并举出实用实例。
·如果有提到无污染的命名空间,可以考虑加分。
·如果你的模块没有自己的命名空间会怎么样?
★你如何组织自己的代码?是使用模块模式,还是使用经典继承的方法?
★请指出Javascript宿主对象和内置对象的区别?
★指出下列代码的区别:
function Person(){} var person = Person() var person = new Person()
★’.call’和’.apply’的区别是什么?
★请解释’Funciton.prototype.bind’的作用?
★你如何优化自己的代码?
★你能解释一下JavaScript中的继承是如何工作的吗?
★在什么时候你会使用’document.write()’?
→大多数生成的广告代码依旧使用’document.write()’,虽然这种用法会让人很不爽。
★请指出浏览器特性检测,特性推断和浏览器UA字符串嗅探的区别?
★请尽可能详尽的解释AJAX的工作原理。
★请解释JSONP的工作原理,以及它为什么不是真正的AJAX。
★你使用过JavaScript的模板系统吗?
→如有使用过,请谈谈你都使用过那些类似库文件。比如Mustache.js、Handlebars等等。
★请解释变量声明提升。
★请描述一下事件冒泡机制。
★”attribute”和”property”的区别是什么?
★为什么扩展JavaScript内置对象是个坏做法?
★为什么扩展JavaScript内置对象是个好做法?
★请指出document load和document ready的区别。(这是个问题的问题)
★’==’和’===’有什么不同?
★你如何获取浏览器URL中查询字符串中的参数。
★请解释一下JavaScript的同源策略。
★请解释一下事件代理。
★请描述一下JavaScript的继承模式。
★如何实现下列代码:
[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]
★描述一种JavaScript memoization(避免重复运算)的策略。
★什么是三元条件语句?
★函数的参数元是什么?
★什么是”use strict”?使用它的好处和坏处分别是什么?

JS代码示例:
~~3.14
★问题:上面的语句的返回值是什么? **答案:3
"i'm a lasagna hog".split("").reverse().join("");
★问题:上面的语句的返回值是什么? **答案:”goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );
★问题:window.foo的值是什么? **答案:”bar” 只有window.foo为假时的才是上面答案,否则就是它本身的值。
var foo = "Hello"; 
(function() { var bar = " World"; alert(foo + bar); })(); 
alert(foo + bar);
★问题:上面两个alert的结果是什么 答案: “Hello World” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);
★问题:foo.length的值是什么? **答案:’2′
var foo = {};
 foo.bar = 'hello';
★问题:foo.length的值是什么? **答案: undefined

jQuery相关问题
★解释”chaining”。
★解释”deferreds”。
★你知道那些针对jQuery的优化方法。
★请解释’.end()’的用途。
★你如何给一个事件处理函数命名空间,为什么要这样做?
★请说出你可以传递到jQuery方法的四种不同值。
→选择器(字符串),HTML(字符串),回调函数,HTML元素,对象,数组,元素数组,jQuery对象等。
★什么是效果队列?
★请指出’.get()’、’[]‘、’eq()’,的区别。
★请指出’.bing()’、’.live()’ 和 ‘.delegate()’的区别。
★请指出 ‘$’ 和 ‘$.fn’ 的区别?或者解释什么是 ‘$.fn’ 。
★请优化下列选择器:
$(".foo div#bar:eq(0)")

CSS相关问题
★描述css reset的作用和用途。
★描述下浮动和它的工作原理。
★清除浮动的方法有那些,分别适用于什么情形。
★解释css sprites,如何使用。
★你最喜欢的图片替换方法是什么,你如何选择使用。
★讨论CSS hacks,条件引用或者其他。
★如何为有功能限制的浏览器提供网页。
→你会使用那些技术和处理方法。
★何视觉隐藏网页内容,只让它们在屏幕阅读器中可用。
★你使用过网格系统吗?如果使用过,你最喜欢哪种?
★你使用过meidia queries(媒体查询)吗,或者移动网站相关的CSS布局。
★你熟悉SVG样式的书写吗?
★如何优化网页的打印样式。
★在书写高效CSS文件时会有哪些问题需要考虑。
★你使用CSS预处理器吗?(SASS,Compass,Stylus,LESS)
→如果使用,描述你的喜好。
★你是否接触过使用非标准字体的设计?
→字体服务,Google Webfonts, Typekit,等等。
★请解释浏览器是如何根据CSS选择器选择对应元素的。

可选的有趣问题
★你编写过的最酷的代码是什么?其中你最自豪的是什么?
★你知道HTML5的帮派标志吗?
★你是否正在或曾经在一艘船上。(不懂这个幽默)
★你使用的开发工具中,你最喜欢的部分是什么?
★你有什么业余项目吗?是那种类型的?
★解释cornify的重要性?(本题完全摸不到头脑)
★在一张纸上,垂直写下ABCDE,然后不用任何代码,将他们到序排列。
→静静地看他们是否将纸翻转。
★海盗还是忍者?
→如果是两者的合体,并有恰当理由,可以加分。如果是僵尸猴子海盗加忍者加两分。(译注,此题文化差异过大)
★如果没有在Web开发,你会做什么?
★卡门圣迭哥的隐藏处在哪里?
→提示:本题的答案永远是错的。
★你最爱的IE特性是什么?
★完句填空: Brendan Eich和Doug Crockford是JavaScript的________。
★讨论:jQuery是牛逼的库还是最牛逼的库。

—————————————–
伯乐在线注:也欢迎国内前端开发人员来给这个列表添砖加瓦。

web develope

相关文章

2012年10月8日星期一

随系统启动shell

    使用vi打开配置文件,命令如下 vi /etc/rc.local
比如,你的脚步为test.sh在home下的test中,那么在rc.local中写上 /home/test/test.sh
如果你不确定到底开机时不时运行了/etc/rc.local,可以在rc.local中你要运行的脚步命令之前加上set >>/home/test/1010.txt
如果运行正常,会在home下的test中产生一个文本文件1010.txt,此时已表示开机会自动运行/etc/rc.local文件。
最后在罗嗦一句,你的shell脚本中,要用到路径的地方,一定最后用绝对路径。

参考链接 http://forum.ubuntu.org.cn/viewtopic.php?f=21&t=382222