关于中国的学校教育,我的几点杂乱的看法

来美国工作生活已经三年了,早就过了适应期,一些酸甜苦辣也尝到了。经常和同事讨论各个国家的趣事,经常涉及到的话题是教育。事实上这也是个敏感话题,而且似乎是个永久热门的话题。我不想扯得太远,只想表达对于国内学校的课程教育,我的其中几个观点。

英语从高考中撤走?

众所周知,国内的应试教育决定了,如果高考不考,基本上课程就和放松之用的选修课差不多。无数的父辈都教育我们要把英语学好,可是每当我们跟上问一句“为什么”的时候,除了“高考要考”之外,并没有什么强有力的理由,在耳边来回倒腾的无非是“要和外国人对话”啊,“中国要国际化”啊云云自己都不太相信的鬼话。这就好像很多家长要逼着小孩子学琴一样,[……]阅读全文

一个前端项目,到底要集成多少库和工具

最近忙于一些新做的项目,由于新入手,就想着往最佳实践去靠,也寻找一些可以借鉴的模板。其中前端的部分,有很成型的模板可以借鉴。大幅度减少了自己调查和集成的工作量。但是仔细看看,发现这里头的概念太多了,各种开源的库和工具,有人说“前端玩的是广度”是有道理的。

这个新项目并不算特别复杂,大致的技术是基于React+Redux的,但是大体上集成完毕以后,完成了几个demo的代码之后,粗粗地过了一遍,除了传统意义上的HTML+CSS+JavaScript(遵循ECMAScript 6的标准)三大件,居然涉及到了那么多技术,把自己吓了一跳:

  • React: an open-source dec

[……]阅读全文

继续说说“在家办公”

我在几年前写过一点对于在家办公的理解,经过最近几年的感受,时不时地需要在家办公,零零散散陆陆续续有了一些新的感受。

首先要明确的是,团队的支持是最重要的。需要一个宽松的团队氛围,能够获得足够的信任,这些都是软基础。如果同事和上司不信任,这件事情是不可能办成的。对于那些把员工视为不可靠、不安全因素的公司,在家办公也是难以实现的。

开发环境。以往我一个不愿意在家办公的重要原因是,我的开发环境都部署在desktop上面,从家里无论是通过Microsoft Remote Desk还是NoMachine之类的连接(我还试过一些别的持有图形界面连接的方式),都不够理想,一顿一顿的,写代码很难受[……]阅读全文

写在老梁事件发生之际

一个我很喜欢的时评人,老梁(梁宏达)最近被封杀了。原因只是用质疑的语言评价了一些传统意义上的正面光辉形象,比如雷锋、焦裕禄等等。他的观点与官媒背道而驰,于是伟光正的广电总局终于无法忍受,封杀了他。事实上,他还没太敢触及更尖锐的话题,涉及更惊人的人物春秋。你我都明白,他是收着说话的,他是说好听话的,他还是尽量缓和地在歌功颂德中揭露一些丑恶。

  • 我记得最近一年来,我喜欢听这么几个人的评论或者脱口秀节目:
  • 罗辑思维的罗振宇,听他讲历史、讲社会问题挺有趣,生动而且视角独特,但是他不太讲尖锐的社会问题,不太讲当今国内的政治问题;
  • 大唐雷音寺的老梁,我最喜欢的地方在于,对于社会时事热点,能够

[……]阅读全文

克罗恩病

这是一个关于自己的故事。

大概是去年我被诊断出克罗恩病的,要说以前,大概只是大概知道它是什么,我想对于大多数人来说,这只不过是一个名词而已吧。

去年9月份的时候,吃完虾以后,突然感到恶心腹痛,吐了又吐,难以忍受。实在没招了,凌晨的时候,我老婆开车把我送去邻近医院急诊。CT显示小肠末端处于发炎状态,有严重的狭窄,因此食物下不去。为这事儿住了两天院观察,做了一堆检查,严格禁食,等到炎症缓和一些,就出院了,但是医生告诉我,但愿只是病毒引起,也可能是别的疾病,但必须去完善肠镜。

一个月以后,除了巨额账单,肠镜的结果更令人失望,除了小肠末端狭窄依然存在以外,活检发现一些肠壁的损伤,包括[……]阅读全文

LeetCode题目解答——第311到371题

[Updated on 9/22/2017] 如今回头看来,里面很多做法都不是最佳的,有的从复杂度上根本就不是最优解,有的写的太啰嗦,有的则用了一些过于tricky的方法。我没有为了这个再更新,就让它们去吧。

老规矩,跳过需要付费的题目。题目是越来越不好做,我尽量把自己的思路写下来。

371

51.9%
Easy

368

31.9%
Medium

367

36.9%
Medium

36[……]阅读全文

一些前端框架的比较(下)——Ember.js和React

JavaScript framworks

这是前端框架比较和吐槽的第二篇。

Ember.js

Ember.js的extend的写法很类似于JQuery或者是Backbone.js,创建Application,然后在它下面创建相应的Model(Object)、Controller、Router、View和Template,这些都是非常类似的。但是它更为先进的地方在于,一些重复的样板代码,比如给template注入上下文并渲染,如果命名按照CoC的原则正确完成的话,都由框架自动完成,这就省去不少体力活。CoC还体现在URL mapping上面,比如”/books/book_id”配置在books.index的Router里,Contro

[……]阅读全文

一些前端框架的比较(上)——GWT、AngularJS和Backbone.js

JavaScript framworks

和一些前端框架打过交道,想起来这也是技术选型中经常面对的内容。我把我的经验、思考、感受,甚至是吐槽,记录在这里,有些零散,并且更多的是个人的感悟。而且由于技术所限,可能部分内容不够深入,或者不甚客观。当然,网上有很多分析对比,视角可能更为全面和系统。如果你在技术选型,或者在考虑要学习使用哪一款MVC/MVP/MVVM框架的时候,此文能够给你有价值的信息,就更棒了。如果你觉得我哪些部分说得不正确,或者需要补充,也烦请告知。

需要预先说明的是,这篇文章不是教程,因此如果你对其中某一框架知之甚少,可能需要先去简单学习了解以后才能和我产生共鸣,或者产生反驳的冲动。

以下是第一部分,先谈谈GWT、An

[……]阅读全文

技术光谱

compare

最近在做一些技术选型的工作,忽然想到,可以把接触过的一些技术通过“相互比较”的方式整理起来,知其利弊,也把知识内容线索化。这其中大部分是我使用过的,但是也有一些是因为某些原因而学习过的。有一些文章因为时间的关系,比较起来现在我的看法已经发生了改变,但我还是原封不动保留着。对于想做但还没有完成的部分,我会放置一个“TODO”的标记。这个列表会不断更新。

编程:

系统:

[……]阅读全文

文档那些事儿

还记得在2008年我做毕业设计的时候,自己心里有一个朦朦胧胧的概念,大概是说,要规范,制度上有标准,流程上有遵循。于是噼里啪啦整了软件工程十项文档,再加上一些辅助性文档就有了下面这个清单。我以为那样的全面会带来更好的评价,但是老师说,“太多了”,我很困惑,难道文档全面、综合,而且完备,这不好么?

image

在Amazon有一个大家都知道和反复自黑的事情。所有team都用wiki来记录和维护项目、产品有关的事情,但是绝大多数wiki的内容都是过时的和不准确的。有几次和其他互联网公司的朋友讨论过这个话题,大家都付诸呵呵一笑,原来大家都差不多。这让我思考,是不是文档这样的东西,和代码不同,它更容易过时,它

[……]阅读全文

游戏中的货币和通货膨胀

Image result for 通货膨胀忽然想谈谈这个话题,是因为最近开始接触一款游戏《Path of Exile》。它可以说是市面上最接近暗黑II的游戏,甚至比暗黑III还要接近。作为一个暗黑II的十多年的爱好者,它自然引起了我的兴趣。我渐渐发现它有许多吸引我的地方,而其中关于游戏中货币的设计和对通货膨胀的压制都很值得玩味。

不可否认《暗黑破坏神II》影响了一代人,也影响了无数后续的游戏设计制作人,其中不少独创性的设计都让人印象深刻。比如从1.10开始成熟的技能树和技能加成系统,比如地图自动生成系统,比如怪物、武器装备的生成规则(前缀、后缀等等),再比如真实化打击感的设计(打击感即便放到今天依然先进)等等。毫无疑问我从太多的游戏后

[……]阅读全文

写在孩子出生以后

IMG_0038 最近这一年可谓五味陈杂,各种起伏波动陆陆续续袭来,有时候感到生活艰辛,身心疲惫。就在一周前,也就是11月8号的时候,我们的孩子Lucas诞生了。整个降临过程持续了一昼夜,也折磨了他妈妈24个小时。好在最后母子平安健康。古人说,三十而立,而在30岁这一年同时也做了爸爸,这对我来说是一个巨大的变化。以往总在说成长,现在要说成熟,有了孩子以后,有许多生活上的琐事需要去做,而教育更是一个无比重要神圣的事情。我相信会多一些欢声笑语,也会多不少困难烦恼。无论如何,这是一个人生旅途上的重要节点,我也开始思考一些过去不曾思考的问题。我想用朴素的文字,记录一点内心的感受。

对Lucas的祝愿

IMG_0052 在微信朋友圈里

[……]阅读全文

从工具使用的痛苦说开去

painful

是因为最近团队里的数据分析师(data analyst)向我抱怨,为了分析数据,要跑job,要执行pipeline,要用Spark来算结果,但是期间遇到各种问题,虽然我们一起研究问题的解决方法,但是依然非常耗时而且令人沮丧。这些问题大多并非数据本身的问题,而是工程问题。换言之,我认为数据分析师的价值在于数据思维,他们有我们软件工程师不具备的数据敏感性,他们能从海量的数据中获得有价值的信息——但是如今他们却陷入了因为工具问题而导致才华无法施展的境地,确实令人叹息。而工具的问题,正是应该由软件工程师来解决的。

上班同车的同事Kai和我说,现在和几年前不同的是,“全民dev化”了。除了上面说的数据

[……]阅读全文

谈谈月饼事件

mind control

最近在程序员圈子内引起热烈讨论的月饼事件的详情在此,阿里巴巴也给出了官方回应,事件本身的大致内容是:

阿里巴巴有一些低于市场价的月饼供员工抢购,算是公司福利的一种体现。但是安全相关部门的5位员工写了脚本,利用内部抢购系统漏洞,抢到了超过限制数量的133盒月饼。

于是看到了各种各样的声音,有表示公司做得对;有表示公司的处理方式简直不可理喻;也有质疑公司HR的权力之大的。于是讨论就上升到了公司的文化,以及公司的价值观上面。

这件事情在互联网上的讨论已经非常充分了。以下是我的几个观点:

从公司层面上看,杀一儆百,给其他员工带来的是警示作用。我更相信他们只是为了践行这一点的牺牲品。有点必须绝对“

[……]阅读全文

关于奥运会,一点印象和看法

rio2016

关于禁药风波

事实上,在我看来,禁药只是奥运发展到如今畸形生长的一个典型表现而已。如今的奥运,早已偏离了最纯粹的主旨。只有“更快、更高、更强”,但是其他那些好的初衷都已经丢失。禁药的使用永远也不会休止。禁药本身,永远只会是一个比拼科技实力的过程——区别仅仅是因为科技和运气被抓到和不被抓到。从根本上,如果奥运会的规则体制,以及在诸多人心中的地位,在政坛上的价值,这些都无法改变的话,这个问题就是无法解决。

与之相关的,我认为那些过于单一依赖于基础身体素质,特别是力量和速度的项目,应该从奥运场馆中废弃。

具体来说,是哪些项目呢?

比如举重。看看那些练举重的运动员,身体被摧残成什么样子?为了变态地增

[……]阅读全文

工作流系统的设计

workflow

几年前曾经写过一点点对于缓存框架设计的体会,这大半年和工作流系统打交道颇为丰富,因此想总结一点关于工作流系统的设计。

首先,明确工作流(workflow)系统的定义。维基百科上有极其简单的介绍。我记得以前在文章里面说过,作为大公司里面的小team,为了做一些有趣的东西,从而更好的招人,通常有几个众人皆知的突破口:比如一个更符合业务需求的storage,再比如一个自定义的工作流系统。在Amazon内部,我接触过好多个workflow,而且大多以Amazon SWF为原型(当时学习的时候还写了一点体会,link 1link 2),于是宏观上看,60%的东西是一样的,大同小异;但是也有很多重

[……]阅读全文

又到一年引援时

man_utd

去年暑期我曾经评价了一番当时范加尔在任的引援,如今可谓物是人非,从这个冬季没有任何实质意义的引援行动,就估计到范加尔的帅位不稳。事实上,14赛季结束以后,主媒体报端对于范加尔的评价还是不错的。和莫耶斯不同,直到上任两年后,再度丢掉欧冠席位,拿了足总杯草草收场,我依然对于范加尔持有相当程度的支持态度。只可惜这样的成绩显然是难以令多数俱乐部内外人士满意,而其本人“死鸭子嘴硬”,不断要求球迷降低期望的言辞着实令其在别人心目中的印象大为减分。

范厨师要做出好菜,自然需要好材料。但是其人对于细节的控制欲望着实强烈,对于成长中的年轻球员还尚能生效,毕竟年轻通常意味着可塑性强;但是对于一些成名的球员,纵观

[……]阅读全文

写给实习生的第一天

intern

实习生(intern)和新员工有所区别。实习生仿佛一个长达12周(三个月)的面试,一起工作,一起解决问题。在最后有答辩和debrief meeting讨论结果。可能通过了,最后公司给offer;也可能没有通过。即便给了offer,还要面临双向选择,有可能实习生不理offer,继续求学或者去别的公司,当然也可能选择到别的团队。

我的习惯是,见面的第一天,这些内容是必须要交代清楚的:

1. 近视和远视。

你会在接下去的时间里遇到大量的问题,也要去解决大量的问题,有的问题解决会让你获益很长时间,但是大多数问题解决也只是帮助当时的那个你。我们尽量选择一个平衡点,既要为了完成项目,解决那些无趣,但是又

[……]阅读全文

保卫萝卜

保卫萝卜是我特别喜欢的一款塔防游戏,其实第一代最好,第二代没那么有吸引力,但是也能玩,前两天保卫萝卜3上线,我彻底失望了。

喜欢保卫萝卜1的原因我觉得至少有这么几个:

  • 策略型的游戏,可以暂停以后来布置防守,这样就不会把游戏的平衡点放到操作上(要是论操作,那核心游戏性就彻底不同了);
  • 有好多关卡都是设计精妙的,需要思考以后才能过去,有一步策略错误就挂了;
  • 收集各种怪物,然后才能解锁各种地图,这个是属于养成元素的;
  • 怪物角色和发音都很搞笑。

保卫萝卜1的游戏显然更纯粹。简单,上手很容易,什么说明都不需要;但是又不简单,许多关卡是需要仔细思考的。

为了无伤,为每一章收集这样的徽章,那就需要绞尽脑

[……]阅读全文

亲历美国医疗

medication

一直想写稍微写一点关于美国医疗的体验,因为看到过不少报道,也包括很多鸡汤文,都是失实的。

医生有家庭医生和专科医生之分。家庭医生(primary care)又叫全科医生,会更密切地跟进你的身体健康状况,什么健康问题都可以寻求他们的帮助,也包括一年一度的体检。一般病人或选择和固定的一个满意的家庭医生,这样熟悉以后双方都对彼此有印象,了解情况会帮助沟通。通常,他们也只是直接解决比较小的问题,大的问题或者疑难病症他们会写推荐信给专科医生。有的保险要求必须有推荐信才可以见专科医生。但是我的保险可以直接预约大部分专科医生,但是,有的专科,比如过敏科就要求必须有推荐信。通常情况下,医院里很安静,基本上医

[……]阅读全文

back to top