上个星期准备写日志的时候后台又因为 Twitter API 的问题而无法进入,写东西的热情往往就被这样浇灭了,然后就是一个星期都不会再有写什么东西的欲望。每天从公司回到家也开始觉得越来越疲惫,坐在桌前觉得心里空空的,也不知道该想些什么。
为了改变这种状况,最后我还是决定开始了 Clue 这个项目,为自己写一套跑在 Google App Engine 上的博客程序,因为除开工作自由的时间很有限,再加上是造这样一个已经满互联网都是的轮子,所以设计上争取一切从简,满足自己需要为主,当然也会有些不一样的东西。
目前前台的基本功能已经实现,只要后台的发布功能一完成就可以上线了,不过今天的状态不佳,后台就暂时搁下了...
大体上就是这样,设计上模仿了 Tumblr,区分对待日志和照片,大概会在不久之后利用这点实现相册功能,Google Storage 100G 的空间不好好利用下说不过去。
再说说上周末去西冲海边玩的情况,差不多一天半时间。第一天下海、踢球,晚上烧烤、三国杀,半夜去捉螃蟹,最后精疲力尽回帐篷过夜,第二天早早爬起看日出,上午沿着海岸租了自行车骑行,直到下午回到广州。除了运动后舒服的疲劳感外最大的收获就是肤色看起来健康多了,回到公司发现熟人也多了。

上周差不多就是这样,这周等 OB 过来以后去看 Inception,然后争取让 Clue 上线。
工作了快两个月了,毕业以来积累的热情也差不多冷却下来,然后迷茫的感觉就开始越来越深,直到前天晚上和彪子聊天,真是狠狠地启发了我一把,让我好好反思了一下以前的一些糊涂想法。大学四年下来虽然收获很大,但是弯路确实没少走,简单记一下也好时刻提醒自己。
大学读的专业叫计算机科学与技术,本身就是个技术性极强的专业,而且有很多同学就是抱着来学门找工作不发愁的技术的心态来的,对我的误导就是在这个专业里总是技术至上的。于是接下来的时间我就向扎进了死胡同一样,误以为只要学习了足够多的语言,见识了足够多的范式技术上就能突飞猛进,从 C、PHP、Python、Erlang 到 Go,后来又开始迷恋各种 Python 的 Web 框架,却发现水平并没有提高多少,所以一直觉得自己就不是这块料。真是惭愧,几乎快毕业才弄明白自己的问题出在哪,一是过于相信技术至上,二是对技术的理解太狭隘,三就是上了这么多年学终究还是没弄明白学习的真谛。
说起来编程语言终究只是工具,它越好用,抽象程度越高,屏蔽的系统细节也就越多,隐藏的真谛也就越多,对于我们把握和理解整个过程的帮助就越小,表面上看是下了不少功夫,可是收获却很有限,因为我把自己圈在了语言的圈子里,导致不能跳出来去更深入的理解和把握整个过程,所以驾驭语言的能力始终进步缓慢。
彪子拿他的法学说:“法学从来都不是最高端的,法学的背后哲学和历史,从哲学和历史的角度去把握法学才叫高手。”这话对我的启发很大,从某些方面来说,语言背后的算法可能才是更重要的,如果站在算法的高度去把握语言,那么对于语言的理解可能才会更加深刻。换句话说,相对于技术,隐藏在背后的科学理论同样不容忽视,科学技术总是连在一起的。这个时候学多少语言早就无关紧要了,只要学通一径,其余的就可以触类旁通了。
再往大说,各方面的学习也是如此,如果能在某个方向通一径,以此作为自己的根基,学识和思想由此展开,然后触类旁通。大道总是相通的,这样的学习是要比盲目的积累等待开天眼要高效的多。
这样再回头看走过的弯路可能就清晰的多,一是过分看重所谓的技术而忽视科学理论的重要性,二就是没能站在一个更高的高度去把握和学习而是大量重复的再做无用功。
差不多就是这样,写了半天语言组织的乱七八糟,也不知道表达清楚没有...
以前在思考人生和理想时总喜欢以类似5年这样的时间段去构想未来,在这样的时间粒度下思考问题常常会觉得毫无压力斗志昂扬。等到真正走在路上的时候却发现无论怎么朝前看都看不到远方想象中应该有的灯塔,迷茫是肯定的。有的时候回头看看走过的歪歪斜斜的路,实在不明白那些脚印是受到什么指引一路向前的。
回想起去年这个时候坐在补习班里向着一个模糊的目标将信将疑地努力就觉得真是不可思议,一个从5年前就确定了的目标和理想是怎样被一时冲动打破的。没错,来广州是一时冲动。
现在看到彪子一个人在辛苦的复习似乎还是很羡慕,不过我很明白,这种羡慕并非出于什么更高的追求,而是出于对责任的逃避。
也许还是太幼稚了。
话说这个月过得真是快,爹妈回家后朋友又来住了差不多10天,除了周末在家陪陪他们平时多数时间还是花在工作上,基本上一个月就这么忙忙碌碌的过来了。
回公司以后接到了入职来的第一个项目,我负责的部分是写一个类似 SQL 语言的解析器,用到了 flex 和 bison,写这样规模的纯 C 项目放到一个月前我是无论如何都想象不到的,不过慢慢写下来了也觉得不过如此,很多东西没有努力过没有尝试过真是不好乱给它的难易下结论,收获确实很大,不仅仅是技能方面的,更重要的是经验,解决问题时用到的策略还有团队合作。
沟通的重要性是这一个月来体会最深的,从确定规则解析这块由我来做时开始对于这块的需求和设计方案变动了不知道多少次,如果没有很好的沟通很可能做出来的东西就是牛头不对马嘴的,我们总是在开发上面想尽办法提高效率,我个人感觉目前我看到的每一个项目的效率瓶颈还是在沟通上,经常会听见身边有人抱怨产品人员没把需求说清楚导致没有很好的完成工作。前些天一个同事离职了,我感觉并非技术方面的原因,很可能就是沟通的问题。
工作方面倒不是很忙,基本上不用加班,当然身边有每天加班到很晚的同事,不过我更希望每天能留出些时间从另外的方面给自己补充些营养,或许这样效率能更高些?
生活上一切照旧,不像刚出来实习时那么怀念学校生活了,大概是心里接受了很难再回去这个现实吧。和老同学的联系实在是有些少,工作了每天回到家确实很疲倦。周末了也不像以前那样总盼望着一起玩玩了,因为有种感觉,似乎大家就是冲着游戏去的,谁也没太把谁放在心上,既是如此还不如大家碰上了聊聊天来得实在。
最近看书看得很少,这个月只看完了两部《1Q84》和一本《The C Programming Language》,杂志什么的毕业以后就再没买过,下午和兜兜聊天时又被鞭打了一番,能够坚持些什么总是好的。美剧什么的,剧荒期应该还要延续一个月,每周也就只能换着看看更新缓慢 Open Yale course。
差不多就是这样,话说刚才拿到了 Google Storage,100G 的空间真是太爽了,用来做图床再好不过。
前两天用 virtualenv 部署 Tornado 的开发环境时学习了一下 Bash 下的 PS1~PS4 具体的写法,倒是也没有太大的用途,只是可以让进入特定虚拟 Python 环境时 Bash Prompt 变得醒目些而已...

具体做法是修改由 virtualenv 生成的虚拟环境中的 bin/activate 文件中设定的 PS1 符号:
PS1="\[\e[01;33m\][`basename \"$VIRTUAL_ENV\"`] \[\e[00m\]$PS1"
其中 \e[01;33m 部分就是控制 [tornado] 部分颜色的代码,01 表示 bold,33 表示前景为黄色。
又一篇 Hello World,前段时间 VPS 不知道出了什么问题,数据被清理了一回,导致部署在上面的 Wordpress 就这么不声不响的被抹掉了,同时被抹掉的还有在服务器上为博客制作的皮肤以及所有的文章和评论。虽然朋友帮忙把数据都备份下来了,但想到繁琐的恢复过程和各种插件的调整就让人没什么动力再去折腾。大概是进入了所谓 IT 业每天和电脑打交道的缘故,现在看到摆在面前的电脑就有些不知所措。
想了想大概没有再为服务器续费的必要了,Google App Engine 完全可以代替 VPS 满足我的多数需求了。所以,花了些时间改出了一套皮肤,不专门为 IE 再做调整,在 Firefox 和 Chrome 下似乎还看得过去。
接下来的日子应该会很忙,倒是早就期待如此了。