起风了

周末这两天起风了。据说下周一还会有大的降温,终于有深冬的感觉了。这两天刮的风已经感觉到了一点锋利,明显能够打透毛衣,下周一开始不确定要不要穿上棉袄。虽然说起来是棉袄,但是一点儿也不厚,穿上这件棉袄,算是整个冬天最厚的衣服都穿上了,往年标准的过冬套装。

这个星期过的还算蛮充实。作为 Rails 新手,前两天的时间熟悉了一些 Ruby 规范,接下来开始了解一些微信平台的相关文档,大概看了一天多,最后一天开始了解一个关于微信平台的 gem。这个星期的大概流水账差不多就是这些。哦,中间穿插了多半天的时间去另外一个办公地点办理了一些入职手续。

感触还是有那么一点。或许是因为过去的很长一段时间每天游荡在墙外的原因吧,对国内的状况真的是了解不多,很多国内最新流行的事件也不太了解,导致和别人聊天的时候总感觉像是一个局外人,甚至有时候还被朋友开玩笑说我太 out,跟不上时代了。对于一个之前一直关注国外的人来说,有时候这确实让我感到很纠结……

一个星期以来对于 Rails 的接触,目前的感觉和之前的预想并没有太多偏差。只要懂得基本的运作原理,更多的还是对不同 Gem 接口的熟悉和使用,实践经验在此就显得非常的重要,对于这一点其实也没有太多的捷径可以走,只能是不断的实践,遇到问题解决问题,目前这个阶段就是需要不断的积累实践经验,亲自做过一遍,了解了其中的来龙去脉之后就会越来越熟练。好在这个过程并不需要理解特别抽象的新概念,问题复杂度大部分都会来自业务层面,以及对 Gem 的熟练使用。

对于身边的同事,觉得都还是不错的,刚开始可能都有些拘束,熟悉之后慢慢的感觉就会放的比较开。另外,对于我这个Rails新手,也许近期会不断的麻烦身边的同事,讨教一些很 low 的问题,坦白说不知道对方的忍耐程度怎么样,希望最后不至于引起对方的讨厌 😛

因为之前对国内的状况有点不了解(这么说的我好像不在国内生活似的),所以对于国内市场什么的也是知之甚少,特别是微信。坦白说,之前我只在微信上订阅了几个技术圈的订阅号,这些人经常会写一些文章,所以差不多一天最多也就打开一次。平时在朋友圈里我是不发信息的,至少截止到目前,我是一条都没有发过。有时候我也会瞎猜,因为我从来不在朋友圈里发信息,所以很可能加我的朋友误认为我把他屏蔽了,产生误会。其实这也难怪,技术圈子里像我这么奇葩的人,毕竟还是少数。

有同事问过我为什么不用 QQ ?我说这是个人癖好。其实,这还真就是一个个人癖好,谈不上什么好坏。我对腾讯不太感冒,就像有些人不喜欢 360 一样。你可以认为这是一种个人偏见,但有一点,这只是我自己的个人行为,但我绝对不会阻止他人使用。其实,要说从什么时候开始有这种想法的呢,那可能多半要从开始长时间翻墙算起了。

自从可以自由访问国外网站之后,我发现国内的很多公司,包括 BAT 这些大公司,和国外的很多公司相比,大部分都没有什么品味和追求。不管是技术本身,还是产品本身,除了有点儿钱以外,骨子里其实是没有什么信仰,只要能赚钱什么事情都敢干,所谓的没底线。

算了,吐槽的话就少说两句吧。虽然目前我对腾讯不太感冒,但好在也不是是十分讨厌,所以也没有什么太多的反感,接下来在不影响工作的情况下,多用一用也挺好的,免得被周围的朋友又说我 out 了。

另外一件事,和周围的同事以及朋友说,过了年想养一只猫。尽可能的从小开始养。以前总是担心被我养死了,毕竟这种担心也是有原因的。今年年初的时候养了两盆花,不到两个月接二连三的都被我给养死了,像我这种有点儿没心没肺的人,还是会有这种顾虑的。有朋友告诫我说,担心以后在搬家的时候因为不方便被我给抛弃了。回头想想还是有道理的,不过,年后再说吧,养猫这件事儿还是看机会,有合适的,又有那种冲动和条件,可以试试看,没有合适的就先放一放。

说实话,明年找个女朋友才是正经事,找猫的事还是可以放一放,要是找的女朋友也喜欢猫啊狗啊的,那就太好了,正好可以一块儿养,:D

今天中午出去吃饭,发现外面起风了。回来的路上,想起宫崎骏的那部电影《起风了》,回来之后把这部片子给看了。好温馨,算了,文艺的话就不多说了,电影的名字只是觉得跟今天的天气很应景。

嗯,先就这些吧。Rails 方面也要努力了,:)

珍惜的东西

本来想按照惯例先来说两句本周的天气。但细想来,这个礼拜过的稍显匆忙,似乎对于北京的天气,以及空气质量少了很多关注。令人印象深刻的,只有小区楼旁边的那一片小树林地上的落叶,层层叠加,越来越多,脚踩在上面,干枯的落叶产生清脆的响声。

呵呵,写完第一段,接下来不知道说点儿什么了。

想了想,这个星期干的最多的一件事情就是见了很多不同的人。呵呵,真的是见了很多人,可能是过去几个月以来,见人见的最多的一个星期。当然,大部分都是国内 Ruby 圈子的人。

以前很长的一段时间里一直在 Ruby China 论坛里潜水,最近才偶尔参与一些话题的讨论,看着大家发帖子,讨论技术问题,讨论非技术问题。但也只限于网上,基本上没有在线下直接聊过,以为大家除了技术以外,也会有很多重合的价值观,但经过过去的一个多星期的时间,线下接触了一些人,这才发现,我想的太简单了。技术本身只是一个交点而已,交点以外其实各有不同,:)

其实,各有不同才有活力,各有不同本身其实谈不上好坏。但跳出这些不同,我又感受到一种前几年在公司的时候才有过的一种感觉。

俗话说,文人相轻,但是坦白讲,程序员这个行业内的人群也有很强烈的相轻意识。我到现在一直也不能确定这种相轻的意识来源于哪里?为什么很多程序员会倾向于在技术上互相攀比?是利益竞争?好像不是,即使是天南海北互不认识的人也会互相鄙视。兴趣不同?好像也不是,同一个技术圈子里也会有互相鄙视的现象。爱出风头?好像也不是,即便只有两个人在讨论问题,有时候对方还是要比个高下。

呵呵,反正直觉上,这应该是一个比较复杂的综合问题。但总的来讲,程序员行业里的很多人都倾向于攀比,好胜心很强,也许对方并不图什么。有的时候是故意的,有的时候是情不自禁。我自己曾经在周记中简单的总结过自己的过去,我简单称这种现象为职业病。

关于程序员的这种现象,记得很多年前从云风的 blog 上看到过他的观点,我很认同他的观点,刚看到这个观点的时候,有一种豁然开朗的感觉。他的观点很简单,一个人的技术再好也他是自己的事情,跟他人无关。

根据这个观点,我自己觉得,如果一个程序员因为自我感觉技术良好,就可以随便轻视他人,其实在我看来,就是人品有问题。当然会有程序员认为,谁让人家技术好呢?(这句话在我看来基本上等同于,谁让人家手里有枪呢?)抱有这种观点的人,其实骨子里就是一个犬儒主义者。所以我的观点也很简单,不管是什么职业,人品或者说个人修养和专业知识其实本来就没有半毛钱关系。

如果有人因为自己的专业知识比对方多一点,就产生一种虚幻的优越感,我只能说这种人才是真正的土鳖。

脸红的说,这也是我进入社会几年后才逐渐摆脱这种思想困扰的。既然现在自己已经意识到这一点,希望自己以后不要再犯这样的土鳖错误,能够多向周围的人虚心请教,能够与志同道合的人一起成长。

现在与前几年不同的是,现在的我找到了以后想做的技术方向,对自己也有一个比较清晰的技术目标。想必也不太会漫无目的的再分散注意力。其实,很多人之所以喜欢与他人进行攀比,很大一部分原因是缺少自己清晰的目标所导致的,至少目前我是这么认为的。

与人不争,至少在当前这个浮躁的社会,要做到真不是一件容易的事情。

最后,说几个有意思的事情记录一下。

在过往的一个多星期里,曾经有个公司的联合创始人问过我 blog 右侧的英文简历是不是我自己写的?呵呵。其实,当时我很想回答他(出于礼貌我没有这么说),是我上小学的表弟随手替我写的,你觉得你的文笔跟他比起来谁写的好?:)

另外一件有意思的事情是,虽然我每个星期都写一篇周记,尽可能真实的记录了我的每一个星期,内容比较杂,但尽可能的避开技术。经过过去的一个多星期,将近两个星期的时间,遇到了很多人,我发现虽然在过去将近两年的时间里,我把我生活中的重点内容都搬到了网上,但还是很难在较短时间内建立彼此的信任。这也说明彼此能够产生信任是一件多么不容易的事情。特别是在这样的一个拜金的社会里。

最后,过去的一个多星期里,遇到了形形色色的人,被问到各种奇奇怪怪的问题,这些问题的答案表面上看起来各种莫名其妙,现在想来,其实答案也很简单。蔡学镛曾经在微信里写过一篇文章,名字叫《成长就是理由》,一言以蔽之。:)

P.S. 周末这两天了解下微信平台,看了 Rails 关于 model 部分的文档,最近加入了一个刚组建的团队,希望能从同事的身上学到更多,对自己有更多成长。:)

老生常谈

还是先来说说天气吧。这个星期随着 APEC 的过去,天空中又开始出现雾霾,马路上又开始堵满了汽车,想必老家里的公交又开始收费了,:D

这个星期过的还是蛮杂乱的,干了很多琐碎的事情,但真正能够有结果的,其又充满了很多偶然性。中间的时候花了差不多一整天的时间翻译了一篇技术文章,目前看起来对一些朋友还是有帮助的,没有出现大的误导他人的翻译错误,也没有因为翻译水平的问题被喷的满脸狗血,目前来看还是很开心的,心里的那颗悬着的心多少总算是放下来了。

大概是从去年年底的时候决定以后从事 Web 开发的。这个想法就跟我当初开始写这个博客的心情一样,很平静,但又很坚定。过去的几年尝试了几种不同的技术方向,一直没有找到自己比较喜欢的。每次都是做个一两年就会觉得很疲惫,随后就像是遇到了一个无法突破的天花板一样,让自己逐步丧失持续学习的动力,直到有一天产生反抗心理……

过去的几天也有人问过我,会不会在学习 Rails 的道路上,又会出现前几年的情况,半途而废。坦白讲,我非常能理解他们的想法,毕竟过去几年的事实证明了一些问题,这是我无可辩解的,事实胜于雄辩,因为他们的顾虑是有依据的。

其实,这个问题我也曾经问过我自己。毕竟,归根结底这是一个关乎我自己未来的问题。很走运,经历了过去几年的不断尝试,这次我得出的答案其实并不关乎于技术本身。而且我觉得,这次我终于想明白了我为什么要选择做 Web。

答案是,我非常向往自由和平等,Web 开发是目前为止在这方面给我最大满足感的一个方向。Web 开发不局限于访问平台,不局限于实现方式,不局限于开发平台。通过 Web,不存在任何外力阻止其信息的流通,可以和地球上的任何一个人进行自由的沟通,我喜欢了解不同肤色的人,喜欢了解不同地域的文化。最后还有一个重要的原因,Web 和 Linux 的关系越来越紧密,我喜欢 Linux 的开放和自由,Linux 就像是一个技术王国,每一个细小的技术分支都能够激发我的好奇心。如果以后有机会或充足的时间,我想我会踏踏实实的把早期版本的 Linux/Unix kernel 源码读一读,好想知道内部到底是如何运作的。

选择 Rails 开发,是立足于 Web 开发之上,选择的一个技术方向。所以接下来的问题范围就缩小到了为什么选择 Rails 了,呵呵,你猜?

所以,上面的这个问题就解决了。其实,客观的来讲,互联网发展非常迅速,每隔个一两年就会推陈出新,有些技术很快就会被淘汰,谁都无法预测互联网的未来会是什么样子,所以我觉得解决这个问题的办法只有一个,那就是不断的学习,保持持续的好奇心。所以这也产生了另一个问题,互联网的行业经验到底有多大的价值,特别是靠技术吃饭的手艺人。

关于这个问题,其实我的观点可能和大部分人的观点不太一样。在我看来,相比于其他传统行业,互联网行业经验的价值其实是最无用的,很有可能不但不会成为你创新的砝码,反而很可能会成为你创新的绊脚石。这也是为什么互联网总是“年轻人”的天下,这里的年轻人三个字打了引号,那是因为这里所说的年轻人并不是通常意义上按照年龄划分的。关于什么是年轻人,一句话:有的人长着一张不到三十岁的脸,却有一颗六十岁的心。而有的人虽然有一张六十岁的脸,但却有一颗三十岁的心。

又扯了几句类似鸡汤的话。时间过的好快,今年再过一个多月,2014 年就过去了,又该写年终总结了。我现在是觉得,写博客这件事对我来说意义越来越重大了。我已经坚持写了一百多个星期了,有时候我也会想的很远,我觉得,如果我能一直就这样写下去,每年出一本电子书,累积出来,老了以后完全可以当回忆录了。想想这真的是一件蛮有意义的事情,越想就越舍不得间断,越不间断就会越有意义,有趣!

按照去年年终总结中所说的,过了今年,明年开始,挑战一下每周写两篇。加油!

做了一个玩具

还是依照惯例,先来说说这周的天气。呵呵,想起这周关于北京天气的事情,就觉得有点好笑。也不知道从什么时候开始,网上开始讨论 APEC 会议。原谅我的孤陋寡闻,因为对这类会议一直就没什么兴趣,所以对于这类消息而言,一般都是满屏幕都装满的时候,才不得不被迫的看下。

这次也不例外,根据网上一些人的言论推断,貌似很早就开始吵吵了。据说还因为这次会议,北京市的很多部门或公司进行了放假。周末给家里人打电话,聊天得知,为了不影响北京的天气,老家里连私家暖气都不允许烧,据我爸说,附近地区有一家工厂的老板因为私自烧暖气,被拘留了,还罚了一些钱。石家庄市为了减少汽车尾气排放,私家车进行了限行,但公交免费了,随便坐,真是个奇葩。真难怪这些天北京的空气格外的好,天空也格外的蓝。看来如果真想改善空气环境,还是可以做好的嘛。

嗯,上个星期说要开始做个 wiki,这个星期一开始就着手进行。使用的工具是 Ruby 2.1.3, Rails 用的 4.1.6,差不多都是最新的,做了不到一个星期,基本的功能都做出来了,周末这两天部署到了 VPS 上,部署的工具目前看起来比较 low,没有使用 Capistrano,也没有使用 Docker,因为 VPS 上装的是 Ubuntu 14.04 最新版,部署的工具结合着使用了 Ubuntu上 的 Upstart,代码的推送工具,使用的是 Git 的 hook,配置和使用也非常的方便。 server 端的 middleware,使用的是 Unicorn,服务器是 Nginx,生产环境的数据库使用的是 PostgreSQL。

基本上与上个星期所想的方案差不多,没什么差别。前端的 CSS 框架使用的是 Foundation,javascript 框架目前没有用,以后打算加入 EmberJS。一边做,就一边琢磨,虽然是一个初步看起来还算简单的 wiki,如果想做的完善,还是有很多功能可以做的,所以就浮想联翩的想了很多,越想就越觉得庞大……有些事情真就是这样,不在事情当中,总是没法看的更深入,一旦开始参与进来,就会发现其实并没有想的那么简单。“坑”,是越挖越深。

第一次正儿八经摆出来给人看的东西,所以难免代码写出来会给人一种很low的视觉冲击。因为基础功能不是很难,又想快点上线先用着,所以很多测试也偷懒了,接下来尽快补上吧。测试部分,打算使用 RSpec。虽然我自己感觉,自从今年 DHH 在 RailsConf 2014 上发表了关于 TDD 的那番演讲之后,TDD 的偏执观念在逐渐削弱,于此给我的感觉是 RSpec 好像也没有之前被人谈论的那么多了,很多人貌似又逐渐回归到 Rails 原生的单元测试上。不过,我自己倒是觉得,技术本身其实并没有什么错,错的是想用僵化的方法去解决多变的问题,还是那句话,软件开发没有银弹。嗯,等把测试加上,稍微整理下代码,然后就放到 Github上。

做的过程中,我发现 Git 的分支合并用起来还是蛮爽的。每次想加一个功能或做一些稍微多点的调整,就新建一个分支,放到分支上去做,随便折腾,完成没问题之后再合并到 master上,流程习惯之后,心里还是蛮踏实的,:D

做的过程中,看了两个关于 Rails 源码分析的视频。一个是 Rails 源码分析之 Arel,另一个是 The Rails Initialization Process。看完之后还是学到了很多东西,重新了解了一下 Rails 的整个生态环境。对于 Rails 内部的一些组件有了一些感官上的认识,以后如果想读 Rails 的源码了,也给了我一个起始的思路和入口点。

呃,好像这个星期除了写代码之外,其他的真就没干什么事情了。哦,有一件事情可以说说,昨天下午家里厕所水龙头不好用,漏水了,所以拿起了扳手和改锥进行了一番修理。不是有句话说的好么,上得了茅房,下得了厨房,:D

总的来说,Rails 周边相关的类库确实是好庞大,也好复杂,但日常开发更多涉及到的是逻辑层面,和系统底层打交道的交叉点其实并不是太多,更侧重于应用层面,这应该也是和语言本身的定位有关吧,从这一点来说,还算是能够松一口气。 😀

嗯,就这些吧。

参加圆桌讨论

还是先絮叨几句本周天气。整体来说,这个星期的天气还算可以吧。只有那么几天的天气略显雾霾……呵呵,看来我已经把对北京天气的期望值降到了很低,低到快看不见底线了……

天气越来越冷了,地上的落叶也越来越多,悄然进入 2014 年的冬天。这一整年过的好快,我想我已经不止一次的感叹时间的流失,尤其是今年,特别的多,people changed,:D

接着上个星期的读书计划,算是把《数据库系统概论》看完了一遍,整体对数据库有了大概的了解,接下来要做东西了,很早就说要做个东西出来,但总是发现有要补习的基础知识,看似总也学不完的样子。但是不管怎样,目前要先到告一段落了,想来最近这些日子,有点掉进技术坑里的状态,不过目前想来对于大的知识点而言,基本上已经都有了个了解,剩下的要不断的实践了,一边实践一边查漏补缺了。

关于接下来想做的东西,前几天想了下。根据自身目前的需求,特别希望有一个个人 wiki,其中一个主要的功能是希望能够方便记录平时碰到的有用的网站。除此之外,就是能够摘录一些有用的文字片段,或者是记录自己的一些自己的想法。坦白说之前在网上找了一圈,不管是 Twitter 还是 Google plus 其实都不太适合做这件事情。很早之前用过一段时间 delicious,开始觉得挺新鲜,用着用着就觉得很混乱,界面以及功能都很复杂,使用的过程中,噪音和干扰很多,后来就越来越不想用了。

前几天在网上搜了搜,也没有发现一款自己特别满意的应用。后来跑去看有没有开源的用 rails 开发的 wiki,主要想法是除了快速搭建一个个人 wiki 以外,以后有了个人需求也可以 DIY 一下。不幸的是,似乎也没有找到一个合适的开源项目。大部分开源的 wiki 项目,要么是 PHP + MySQL,要么是用 Rails 很老的版本开发的。想想还是自己做一个吧,也算是自己练手了,以后自己有了新的需求,自己改起来也是顺手的事情。

嗯,说了半天,接下来计划先开发一个个人 wiki。前几天大概用 sketch 对界面做了一个简单的设计,对于初期的基本功能也有了一个大致的想法。部署的话,就直接放到 VPS 上好了,Unicorn + Nginx。嗯,下个礼拜开始实施。

这个星期的周末,一年一度的 RubyConfChina 在北京召开。不过,今年没有去参加,总觉得毕竟自己目前 Rails 方面的经验实在有些匮乏,想必就算去了,收获可能也不会有预期的那么大。不过,如果有可能的话,也许会参加明年的 RubyConfChina。据说明年会在成都召开,到时候如果有条件可以去成都转一圈,哈哈。

虽说昨天没有去参加大会,但是今天下午到 3W 咖啡参加了会后的圆桌讨论。感觉不错,特别是第二场,几个初创公司的创始人对于融资和找风投方面的经验,分享了很多宝贵的经验以及行业知识。而且这些知识很明显在课本上是看不到的,我很喜欢这类经验分享。总的来说,让我自己对于当前的风投圈子有了一个大概的认识。我这里所说的认识,是指扒开风投的华丽的外表,真实的了解到风投背后的一些投资策略,以及其中会遇到的一些坑。

坦白讲,风投这部分的分享,对我来说,收获很大,触动也比较大,填补了很多之前对这方面的一些认识。通过这些分享,再回头看网上关于一些当今互联网行业风投的相关新闻报道,又会对这些新闻有了一些新的认识,:) 。总之,今天下午参加这次讨论,真是不虚此行。

嗯,本周就这些。