这几天的自省

2012总结和2013计划

nonoob posted @ Sat, 05 Jan 2013 18:58:26 +0800 in Nonsense , 1379 readers

2013年已经过了4天,我也对我的2012年做个总结。

------------------------------------------------------------

总的来说这一年还是比较忙碌的:上半年在上课,暑假在搞项目,下半年开始做些真正偏向研究的东西。

之所以把上课这件看似和研究生没多大关系的事情联系在一起是因为我上半年的确没干过什么正经事——至少在结果上是这么看的。算法课的收获微乎其微,现在还能说的出口的就是我总算搞清楚了NP(完全/难)问题究竟是什么玩意儿;程序语言理论没学好的确是一大憾事,我到现在还没有把operational/axiomatic/denotational semantics给理清(居然还写了一篇review,WTF);英语是永恒的痛哪,貌似自从读研以来英语就从来没给我好脸色看过,看来是得在这上面上花点功夫了。分布式系统现在依稀记得的就是曾经写过一段MPI的代码但已经找不到src了,然后就是cloud backup了,总的来说从这作业上还是有点收获的(尽管看起来挺傻B的,尤其是MPI的那一坨)。cloud backup我主要是打下手的,因为我对Web的知识真的是捉襟见肘(到现在为止仍然是);不过我至少稍微了解到了神马是实际一点的开发(这是在往自己脸上贴金吗=  =),以及它并非我想象中的那么难。软件测试很水,不过在这门课上我第一次独立写了一段不那么toy的片段(尽管没有多少含金量)。除此之外,我能想象得到的还能说的就是我自己折腾了几个LaTeX的模板,其间被LaTeX这种古老而又神奇的家伙虐到不行了。

六月份开始干项目的活,传说中这个项目是973的,然后无缘无故最终在书面上看到的是“自然基金”;原先是北大和交大(两个实验室)合作的科研项目,按照现状来看,呵呵呵;这是一个非常值得吐槽的玩意儿。倒是因此6月中旬去了一趟北京,然后在那里混了几天见了几个同学倒是蛮开心(只是时间有些匆忙有几个人没来得及去看太无奈了,亦已焉哉)。

我原本还感慨我读研这段时间估计是没法正经地用点C/C++了;不过9月份程哥给我抛橄榄枝,然后我就开始做一点真正偏研究性的东西了。整个开发环境都是在Linux下做LLVM的活,gcc的tool chains真的完全不熟啊;结果各种杯具。一下子发现Java/Python/Haskell这些应用级的语言实在是程序员的一种解脱啊,可以很少顾及底层。举个例子,一个困扰了我们几个月的编译错误,居然是由于Ubuntu的gcc 4.6.3的bug引起的;不由得想起了GPL当中一句非常木有节操的话:There is NO warranty.遇到这样的情况,也只好自认被坑了。项目还在进行,所以苦逼的日子还要继续,也就不说什么了。只是这个过程中我着实感觉到了做个研究不容易啊——程哥的六年博士生涯究竟是怎么活下来的啊!!!

上面就是我作为一个计算机/软件专业的研究僧做一天和尚撞一天钟的结果了。

---

以上只是我2012年的一个小小的方面;下面说点OT的事情。

这一年,我终于开始写起博客来了。尽管我以前也用过新浪、网易、CSDN、cnblogs、cppblog、ITeye和blogbus的博客,但是有的太不适合写点技术类的了,有的太过社区化,界面普遍设计得有中国特色的华而不实,而且最让人难以容忍的是定制性很差而完全是用的BSP的服务。is-programmer就好些,所以现在没事就在这里随便扯扯。后来知道了github提供了jekyll来写静态博客,所以就半抄半改了一个自己的(其间问了秦续业各种傻逼问题)。博客其实算不上是最好的交流方式,但是聊甚于无啊!

这一年我慢慢对wikipedia/wiki有了点兴趣——是用吃人家的嘴软用人家的手短的原因吗?并且真正打算做点贡献了。

学术上面才刚刚入门,谈何成就?现在只好对7月份的信誓旦旦自缄其口。代码上更是乏善可陈。

很诡异的是我这一年看得电影倒是不少,当然大部分电影的情节之脑残以致于我都是直接按着快进来看的;这一年里稍微有意义的书到真的没怎么看过,所以我现在都不好意思说自己是个文化人了。

---

下面模糊地提一下我2013年对自己的要求吧。顺便附一个链接:7 Habits of Highly Ineffective People

找一把锤子尽管2012年挺忙的,不过都虚有其表;本质上都做的是一些没有深度的事情。虽说君子不器,但是我现在更愿被称作瑚琏。宁可执有如须弥山,不可落空如芥子许。

调整好状态。2012年尤其是下半年我的作息时间大部分处于不正常状态(知道现在orz),而且情况越发糟糕。幸好每天干的事情所要的脑力不是很多——与其把coding作为一个脑力活倒不如说它是体力密集型的了。熬夜只能作为权宜之计,确实不能倚着年轻力壮透支自己;有时想想本科那段时间里的作息时间自己都瞠目结舌了。今年我必须考虑好作息了,要不真的会死人的!!!吾生也有涯,而知也无涯。以有涯随无涯,殆已;已而为知者,殆而已矣。何必为难自己呢?从今天起,如果没有特殊情况绝对不在1点之前睡!

从小事做起。感觉我总有点不修边幅,完全是一个典型程序员的形象。本科的时候因为是理科专业所以还是比较细心的,现在却都变得对外界反应迟钝了,自己做的事情也钻研不够(应该还是感觉不确定性太高了吧)。宿舍一团糟,恶习不改,行事不谨慎…做事不用心,全职当码农!

订计划。凡事预则立,不预则废。这个计划到不一定需要多么详细,但是却一定要反映出进步;不一定要有具体时间限制,但是却要有范围。Anyway,a goal is a dream with a deadline.

脸皮厚,嘴皮大,腿脚快。隐隐约约记得这是高中左老师说的一句话。刚读研的时候就有这个念头,并且在研一上学期还做得不错。然而,后来就又变得畏畏葸葸了。有什么观点都不敢提出来,这对研究或者工作什么的都不是好事。现在发现我已经成了一个非常不善言谈的人,而且在讨论时提不出什么问题了。直到前些日子程哥提起我才发现这个问题,并且在之后觉得后果很严重!

---

下面说说稍微实际一点的,然而具体的懒得列了。

  1. 基本技能
  • OJ上的一些水题 (+《编程之美》)
  • 学习C++(C++ gotchas两遍,再看一遍C++ primer)
  • 高级UNIX编程
  • 深入理解计算机系统
  • Java编程思想
  • 熟悉Scala的Play!框架并比较学习Python的Django
  • Javascript基础
  • 用markdown/wiki语法写点wiki页面
  1. 学业基础:
  • 熟悉GNU tool chains并看完《程序员的自我修养》
  • LLVM C++ API的分析相关
  • Scala编译器相关
  • 程序语言实现模式
秦续业 said:
Sun, 06 Jan 2013 13:45:01 +0800

哈哈,不错的总结。
其中一条我看到了play,我也正打算用一下play,看到一些不错的特性,让我对SSH的东西导致对Java一套东西不爽的感觉有了些改变。
还有我想对DSL相关有所了解。

Avatar_small
nonoob said:
Mon, 07 Jan 2013 00:20:31 +0800

@秦续业: 感觉play!比liftweb的文档实在好很多,入门很容易的样子。。。你用的话正好再给我科普科普 = =


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter