找房子

真不容易,今年后半年的日记基本上就没有准时完成过。每次都要往后拖两到三周,坦白说很多时候一些事情的细节已经记不清了,包括临近发生的一些感悟,生活里一些看似琐事,但却有启发的事情,等到真正记录的时候,已经没有印象。总而言之,今年后半年的日记大多都没做到实时。其中当然主要的一个原因还是因为工作太忙了,生活节奏太快,要学的东西也太多。导致静下心来放慢脚步反思总结的时间却少了很多。学而不思则惘,思而不学则怠。明知有问题,却很难纠正。做事情只剩下快、快、快。这基本上就是后半年几个月的一个整体状态。

今年冬天北京的雾霾天感觉少了一些。印象里往年这个时候天天都是雾霾,偶尔有一天没有雾霾,网上便到处可见晒北京蓝的人。这周开始忙了,一方面是开始做微信小程序的项目,另一方面是边学边做。我们的项目不是原生的基础上开发的,而是用了一个框架,在此基础上做开发。所以要学的东西还是蛮多的。虽然是边学边做,但为了不会将项目做烂,所以要投入更多的时间来学习,开发速度上肯定就慢了很多。另外,蛋疼的开发工具也真是想骂娘。如此难用的开发工具,网上还一片叫好,我也是一时难以理解。

所以这周开始,工作和学习就占据了大部分时间,每天的睡眠时间基本上就被压缩在五个小时左右。好在前些日子虽然也很辛苦,但压缩的是学习时间,睡眠时间每天在七个小时左右,身体还算没有受太多影响,所以这周才能挺过来。周末打死也不想加班了,活儿,永远都干不完,无论怎样都要休息两天。

周五晚上总算挤出一点儿时间,跟小祖宗去看了房子。我们准备在我现在所住附近租一间一居室。晚上七点约了中介,看了很多处,没有一处特别让人满意,一直看到了晚上十点多,最终放弃而归。看完的房子要么地理位置临街,太吵,要么先天有蟑螂。我自己是对四条腿以上的所有动物都惧怕。再要么就是物业太差,周围环境还脏乱差。最后我妥协了,计划下周来通州看看。虽然是远了一点儿,但是对居住环境的要求算是降低不下来了。

周六打扫了一下家里的卫生,在YouTube上闲逛,看了几个有趣的视频,写了一部分日记。总之,周末不想再写代码了,只想放松休息一下。周六小祖宗去天津,晚上去北京站接她回来。计划周日来通州看看房子。

这周没看电影。与之弥补的一点是,周日上午来看的第一处房子我们便达成了一致,所以最后很痛快的租了这间房。租了房,接下来很自然的就是搬家了。当时已经周日,所以搬家的事情只能推到下周末。

这周差不多就是这样。工作的时候还是非常忙。不断的有新东西要学,照现在的状况看,重新把blog做一下的时间又要推迟了,完全没时间搞。之前自己挖的坑,估计要很久才能开始填。

这一年过的真是太快了。马上就进入十二月份了,2017年要结束了。再过三个星期就要写年终总结了,看起来今年好像忙忙碌碌,但我觉得真正像样的事情,好像却没有做出什么。截止到今年年底,做前端有一年半的时间了,总算是找到了一点儿入门的感觉。今年积累的技能大多属于应用层面的范畴,没有什么很“硬”的技术。详细的可以留到年终总结里再说,反正马上也要写年终总结了,2017年马上就要过去了。

今年后半年就是感觉太累了,这是给我印象最深的一点。有些话,留给年终总结再说吧。

滑雪

这周除了工作,我想需要提及的一件事情应该就是滑雪了。

前几个星期还感叹天气还不够冷,这礼拜的气温就已经像一个正儿八经的冬天了。早上出门的时候,呼吸的空气已经不能简单的用凉来形容,必须用冷才准确。每当这个时候,我都会隐约有一种要过年的感觉,这种感觉有点儿穿越,也很微妙。但从时间上来看,这一年确实也要结束了,现在已经是十一月底。该到的冬天也到了,晚上日落的时间也提早了。每天的生活是,早上进入办公楼的时候还是白天,等到出办公楼的时候就已经是晚上,周而复始, 365 天。

工作需要,最近这段时间在学习微信小程序的开发,ReactJS 的学习要暂且搁置一下了。学习微信小程序的时间几乎占据了所有业余的学习时间,以及部分睡觉时间。微信小程序的语法规则借鉴了部分 VueJS 的语法规则,熟悉完微信小程序,多少对 VueJS 也会有一些了解。想想也还好,算下来了解完 VueJS,基本上对目前市面上流行的两大新兴主流开发方式就都有了了解。自己的个人学习计划暂且先往后排期吧。

经过几个月的忙碌工作,周五那天公司团队组织去滑雪。

对于滑雪,我当然是第一次了。几年前有朋友提议叫上我一起去滑雪,我以不会为理由拒绝了。此后便与滑雪基本无缘,也从来没想过有一天自己主动去滑雪。现在回想一下,后来一直没有想起这事儿,主要的原因应该还是对滑雪不了解,怕麻烦。另外一个原因可能是因为心思没在玩上。毕竟前几年一直在思考人生……

周五上午八点半,公司附近集体坐大巴前往滑雪场。将近一个小时的路程,九点半抵达目的地。前一天晚上想到路上可能会无聊,提前下载了《英雄本色》一二三部。这部电影系列印象里还是上小学的年纪看过。

上面的这些文字写于三个星期前(当前时间 2017 年 12 月 12 日)……

最近又开始忙起来了,三个星期前的一些生活细节有些已经记不太清了。现在进入回忆模式。

滑完雪,晚上回来的路上,看完了《英雄本色》的第二部。虽然之前看过一遍,但是故事情节早已不记得。这次算是又重新温习一遍。记得,很小的时候我不太喜欢这类黑社会枪战影片,包括小时候当时很火的《古惑仔》系列,当时我欣赏不了这类电影,也不能接受里面很黄很暴力的场面。后来随着我慢慢长大进入社会,对社会有了更多了解之后,我便慢慢的接受了这类电影。这对我来说,是一个很重要的转变。

之所以会有这种转变,是因为我重新认识了什么是江湖。对于大多数人来说,我们平时的生活里虽然已经看不到刀枪,但是我们无时无刻不在用另一种看起来更加“文明”的方式撕杀和竞争。其实无非只是手段的不同而已,然而并没有什么本质的区别。我欣赏影片里的大侠,不是因为他们武功盖世,枪法超群,而是因为他们可以一诺千金。几年前我在网上看到过一句评价大侠的话,让我对大侠有了重新的定义。那句话大概是说,“大侠之所以称之为大侠,是因为他们可以一诺千金,甚至为了兑现承诺而牺牲自己的生命。”

时代在进步,人们的物质生活也在变的更加现代,然而江湖并没有变,人并没有本质的改变多少。进化总是要遵循客观规律,想跑步进入共产主义那是做不到的。社会的进入总是要以一代又一代的人前仆后继为代价。在时间面前,每一个人都只是前进齿轮上的一个小小的一环而已。你能做的,只是找到属于自己的位置而已。

周末花了一点儿时间,把《英雄本色》的第三部看完了。

周六晚上跟小祖宗一起看了《寻梦环游记》。跟很多人不一样,我并没有被影片的故事情节所打动。虽然影片里所传达的价值观我是认同的。但也许是因为我很早就认为本来就应该这样,所以当影片里演出来的时候,反而我并没有过多的触动,因为它并不与我的价值观所冲突。在我很小的时候我也有过梦想,不过我没有影片里的男主角那样幸运,面对现实,我放弃了我的梦想,转而做自己当时并不喜欢的事情。我是一个如果没有兴趣,就很难把事情持续做下去的人。所以在接下来的很多年里,我开始培养兴趣,慢慢走到了今天。我现在可以说自己所做的事情,就是自己喜欢的事情。但却不是小时候喜欢的事情。这也印证,兴趣是可以培养的,但要付出很大的代价。

现实生活中,很多人并没有那么幸运。一辈子都不知道自己喜欢什么的人大有人在。有的人知道自己喜欢什么,但因为现实条件的原因,无法从事喜欢的事情。其实只有少数部分人,既知道自己喜欢什么,又能够从事自己喜欢的事情。另一方面是家人和亲情,这个暂且不谈。

这次说的已经不少了。

去798

这周除了正常的工作以外,业余时间可能花多时间最多的一件事情就是倒腾了一下 Firefox 浏览器。

天气越来越冷了,冬天早就已经到来。前些天虽然气温也在下降,但是可以明显感觉到,强风打到身上,还留有一丝秋天的余温。然而这周开始,剩下的那一丝余温已经荡然无存,大风可以肆意的打透你的外衣。所以这周穿上了冬天的大衣,非常厚的那种,这应该也算是我冬天最厚的一件大衣了。空气还是老样子,刮大风便是空气优良,否则便是雾霾天。

本来已经计划最近开始学习一下 Phoenix 框架,但是不巧,工作需要开发微信的小程序,所以要先学习一下微信的小程序基本开发,先应付一下工作需要。微信小程序的开发语法,类似于 VueJS,有过初步的了解,老实讲,相比于 ReactJS 而言,我更喜欢 ReactJS。之前读到过一篇文章,比较了 AngularJS 和 ReactJS,其中一个观点对我蛮有启发的。说的是,像 ReactJS 这样用 Javascript 生成 HTML 的方式要比分离的开发方式更具有灵活性。毕竟 Javascript 一门图灵完备的编程语言,而 HTML 则不是。看最近的发展趋势,已经有不少 Javascript 工具库尝试生成 CSS。可以预见,最终用 Javascript 大一统 HTML 和 CSS 会是其中一种发展趋势。那么,由于最近在学习微信的小程序开发,顺便了解一下 VueJS,时间上来看,自己的业余时间要更多花在学习微信小程序了。眼下,VueJS 和 ReactJS 也算是比较主流的两种开发框架,想想多了解一点儿也没什么不好。只不过,时间上对于自己想做的事情而言,优先级又要降低一下了。

技术圈里,这周还有一件事情要记录一下。那就是 Firefox 发布了具有里程碑的 57.0 版本。一开始,我只是把这个事情看作是网上的又一次炒作。但是过了几天,不断在网上夸奖  Firefox 快。我开始有点儿不淡定了,索性最后就下载试了一下,果然页面渲染非常的快,这就进一步引起我的好奇心,让我兴趣大增。接下来的几天,晚上下班回来我都在鼓捣 Firefox,寻找各种插件,了解这次改,版的不同。期间在 medium 上读了一篇关于这次改版的介绍文章,作者的文章写的有点儿激情澎湃,读的我有点儿打鸡血,让我开始对 Firefox 又冉冉升起了一丝希望,同时不禁开始回想当年与 Firefox 的历史渊源。

我用 Firefox 应该开始于十三四年前,当时还在上大学。第一次下载 Firefox,隐约给我的印象是洁面竟然如此的干净,没有广告不说,还能阻止页面上的广告弹窗,比 IE 不知道要好到哪里。后来时间不久,忘记过了多久,一两年?具体不记得了,总之时间不久。由于互联网的管制,Firefox 官方网站在国内已经打不开,原版的 Firefox 浏览器下载不了了。国内的网站上也很难找到干净的原版,国内几乎所有能下载的版本都是第三方捆绑了各种广告插件的版本。紧接着,Chrome 开始流行起来。第一次下载 Chrome,仿佛又看到了之前的 Firefox。就这样,使用 Chrome 就慢慢的变成了默认浏览器,Firefox 就这样淡出了我的记忆,一直到今天,Firefox 又回到了我的视线里。特别是读完上面那篇 medium 的文章,让我对 Firefox 充满了新的期待。与此同时,我发现了我自己的一个特点,我一直都非常喜欢这种绝地逆袭的感觉。坦白讲,这比一直持续成功给我的感觉更爽。就像是星爷所拍摄的每一部电影里的主角一样。

这次改版的最大变化是替换掉了老的 CSS 渲染引擎,启用了 Stylo CSS 引擎。Stylo 是 Servo 项目里重要的一部分。该项目主要用 Rust 完成。想对 Stylo 进行 hack 的同学,可以参见这里。另外,这次 Rust 的官网也借势发 blog,介绍了一下 Rust 在此次改版中的优势,想要了解更多的同学,可以参见官方的这篇文章。文章中说,这次改版,用大约八万五千行的 Rust 换掉了大约十六万行的 C++。

说了不少技术相关的话题,聊几句生活。

这个周末跟小祖宗去了一趟 798 艺术区。没有什么特别的目的,纯粹是周末出去散心。毕竟已经很久没有在周末的时候去看展览了。当然,798 除了展览,里面还有很多小店。这次去 798,小祖宗买了两条围巾,恰好那天傍晚开始刮大风。我第一次去 798 还是在 2015 年。刚翻了一下过往的日记,果然被我找到了。日记写于 2015 年 9 月 20 日,也就是两年前的秋天。看了一下,那时候我刚买了一辆城市自行车,正新鲜。时间过的真快,就这样,每天低头忙碌的忙于生计,一晃两年就过去了。当时还混过一阵 Google Plus,再次感慨时光流逝的快啊。晚上,小祖宗和我一起去看了新上映的电影《正义联盟》。片子整体还好吧。故事情节依然是正义战胜邪恶,没什么特别的,我看的还是蛮轻松的,至少不需要担心剧情反转,总之就是开始正义越处于劣势,最后反弹的就越厉害。这是套路。

这一年过的真是太快了,感觉年初想做的事情还没有开始,这一年就又过去了。收获还是有的,但总赶不上期望的水涨船高。每上一个新台阶,失望和期望总是伴随着成长,最后剩下的只有无奈。

双十一

这周周六是双十一,自然是先到公司加了多半天的班。

最近天气越来越冷了,秋风时而光顾。要雾霾还是要狂风,这是个艰难的选择。地上的落叶也渐渐多起来,踩在上边咯吱咯吱的响。周末站在家里的阳台望窗外,楼下有小孩子在追逐玩耍,偶尔会喊几声,远处偶尔传来几声放炮的声音。每到一年的这个时候,呆呆地望着窗外,骤然感到年关降至,一年的光阴又过去了,真是快啊。

工作就不多说了。前段时间太忙了,双十一前夕,反而开发任务不那么多了,只剩下求稳定。

前段时间想尝试做一些自己的项目,积累一些自己的代码库,算是玩票吧,造轮子以学习为主。重新造轮子其实是很好的一种学习方式。以前我没意识到,现在我觉得是有道理的。所以我也准备造自己的轮子。我希望造一个有特点的轮子,所以,最近开始有意识的在储备一些必备的知识,同时也在思考造一个有怎样特点的轮子,毕竟市面上的轮子已经有很多。接下来,要做一些积累,同时也会看一些开源项目,从中学习一些技巧以及总结一些经验。

这周已经开始造第一个轮子,是一个 ReactJS 的 UI 库,当前只搭了一个框架,以 Storybook 为基础,测试框架用的 Jest。CI 目前用了 Semaphore,代码测试覆盖统计用了 CodeCov。当然,现在里边还没有啥东西。具体想做成怎样的库,我还没有想太清楚。所以接下来我要准备一些事情,想一想具体怎样去实施这件事情。

周六下午回家早一些,跟小祖宗一起去逛了朝阳大悦城。她买了一件大衣,我们一起各买了一双 UGG,萌萌哒。记得小的时候穿过雪地靴,但是那个时候的雪地靴跟 UGG 完全不一样。多年以后,我又开始尝试穿雪地靴,真是勾起了一些美好的童年回忆。

接下来可能不会特别忙了,除了造轮子以外,开始学习一下 Elixir 和 Phoenix。周末了解了一下 Phoenix,在 YouTube 和 Vimeo 上看了几个早期的 Phoenix 视频,简单了解了一下 Phoenix 的过往历史和特点。不管怎样,还是要掌握一项开发网站的全栈解决方案的。有人可能会有疑问,为什么不直接学习 NodeJS?答案很简单,因为 Javascript 无论怎样都不是一门从操作系统上长出的语言,它在系统上的存在必须要依赖于 Javascript 解析器,这是它天生的局限,无论以后怎样改进,都改变不了这个事实。而现阶段,Javascript 的解析器以 V8 为主,而 V8 是用 C++ 开发的,C++ 太难了,学不会,从入门到放弃……与其最后还是要搞 C++,倒不如一开始就直接搞一门系统应用级语言。

那为什么选择 Elixir 和 Phoenix?有主观原因也有客观原因。主要的主观原因是因为 Elixir 在语法和社区层面是 Ruby 的近亲,同样的 Phoenix 也从 Ruby On Rails 社区借鉴了很多理念。主要的客观原因是因为 Elixir 基于 Erlang,更便于利用服务器端的多核特性做高并发应用。而我只想搞一搞应用层面的事情,对系统级的开发并不感兴趣。我对操作系统有研究的兴趣,但没有开发的兴趣。否则现阶段选择 Rust 应该是非常合适的。

这次说了一些术语,技术说的多了一些,反而生活讲的不够多。

不管怎么讲,前端开发做了一年多,终于能够有一些基础搞事情了,真的是一件不容易的事情。从图形开发到 iOS 移动开发又转到 Web 开发,每一次转型对我来说都是个新的开始,过程都是及其的痛苦,这期间感受了很多。现在转到 Web,我要把这口井挖深一点儿才对得起我过往的所有经历。

最近偶尔有网上的朋友留言,也有发 Email 交友的,很幸运,也很开心能和各位认识。

截止到今天,上个月的网站月请求量达到了 16 w。中国大陆和美帝的请求比几乎为 1:1,甚至美帝还多了那么一点点,感谢各位默默的厚爱……

晚安。

生活

临近双十一,工作上该做的准备基本上也快做差不多了,所以这个周末休息了。周六一天补了两篇文章。嗯,猜对了,就是前两个礼拜的日记。

不知不觉,最近风比较大,西北风居多,天渐冷了,但没有想象中变的那么快,也没有想象中那么冷。印象中,以前北方冬天快送暖气的时候都已经很冷了。但今年却似乎没感觉到特别冷,甚至没感觉到冷。前两年这个时候,即便是白天,屋子里我都会开空调暖风。今年几乎就没有开过。

这周不那么忙了,虽然每天晚上回家的时间一般也都九十点钟,但是工作强度在慢慢的趋于正常。双十一的工作基本也都按部就班的进行着。所以这周六才有时间坐在家里的沙发上记录生活。回想了一下,这应该是将近三个月以来最惬意的一天。

周末的一天,悠闲的坐在靠近阳台的沙发上,倒一杯热水,阳光透过玻璃窗,直射到阳台的地面上,烤的屋子暖烘烘的。阳台的玻璃窗是隔音的,晒着阳光安静的坐在屋子里,看着外面蓝蓝的天,感觉不到外面一丝的寒冷。

这周的生活还是那个样子。白天工作,晚上很晚才会回来。

忘记是周几早上上班的路上,收到 hongli 的信息,告诉我他当爹了,男孩儿,还起了一个中文的名字,这个名字我也很喜欢。聊天中能够感受到他的那股兴奋劲儿。若不是兴奋,想必也不会在当地时间凌晨三点的时候给我发信息。当然,之所以是那个时间点,还有另外一个原因,就是小孩子闹腾的他一夜没睡好……

他兴奋的给我讲了一些关于育儿遇到的问题。其中最大的问题就是中西方育儿观念的差别。虽然我还没有小孩子,但是在育儿观念这一点上,我完全能够体会他的心情。不过,在具体的育儿方法上,我是没有发言权的,至少现在没有。

所以关于育儿的话题我们聊的并不是特别深入。一边聊,我也是一边感慨时间过的快。去年他们夫妻俩儿来北京,刚入住的那天晚上,我带着他们逛三里屯书店的时候,他们还在商量要小孩儿的事情。一转眼现在孩子都已经出生了。时间过的真快,生活就像是计划好了一样,到了那个时间点,不出意外,该发生的总会发生,如期而至。

聊到后边,他有问我的近况。我说,最近将近一年的时间我都有在学习前端开发,主要是 ReactJS,接下来计划尝试做一些开源项目,自己做,或者参与一些别人的。年底计划学习一下 Phoenix 框架,先把自己的 blog 整一下。blog 这个事情我自己都嚷嚷着快两年了。在做开源项目上,他给了我一些很中肯的建议,我很开心,也会在接下来的尝试中谨慎行事,不会想当然。

当然了,对于接下来我自己的一些学习进阶的路线,我自然是已经有一些计划的。在接下来的几个月里,我会尝试去搞一搞开源项目。过去的五年时间我已经在文字上做了一些积累,也形成了一个不断积累的好习惯。但是我在开源项目上却几乎没有做过任何积累。所以接下来我计划去尝试做一些自己的开源项目,在代码上做一些自己的积累。

生活中有开心的事情,也有不开心的事情。有可预料的日常事情,也有不可预料的意外发生。这周一,小祖宗家里发生了一件不开心的意外。遥祝一切顺利。