Archive

Archive for the ‘博士五年’ Category

失败的2011,希望的2012

February 12th, 2012 1 comment

前几天翻看原臻的博客,看到他写的2012新年愿望,才发现我都没有理出这一年想要做的事,只写了一篇超短的“洗澡跨年”的文章,还是从微博上转过来的,越来越懒了。新年已经过去,不论新历还是农历,但我想还是要对自己负责点,不能太放肆了,补上一篇吧,虽然晚了点。

 

过去的2011年过得比较不顺心,没有论文发表,也没有其他可圈点的成果,我将它列为“失败”的一年。最重要的一个原因,我想,是自己变得懒惰了,没有什么“昂扬”的斗志,处于“混吃等死”的状态。

 

在合理利用时间的问题上一败涂地,把很多时间都奉献给了人人、微博、脸书、寄托、各种电影和电视。剩下的时间,一些用在了读书上,倒是看了不少的书,主要是技术和小说类;一些用在了找对象上,我真急了,不知为何会如此不淡定,被人催的还是自己不耐寂寞;一些用在聊天上,论坛也好,QQ也好,和各种各样的人;…。前天看到一篇文章《蛰伏——背后的黑暗》,深有感触。“过于纷乱的网络习惯让自己没有了读一篇长文章的耐心,自然也就失去了读书的耐性与安详。不断的买进各种精彩的,昂贵的书,痛下决心一定要读完,却总在读书三分钟后忍不住去刷豆瓣刷天涯狗血故事刷糗事百科草蛋网。思来想去,那些浮华的东西终归飘在脑袋顶上的高层,从未落在心底深处,既然这样,放弃又有何妨?”,我又何尝不是,已经无法集中注意力,专注的做一件事情,已经无法收放自如,自己自律,被社交网站、聊天工具给彻底打乱了。当然不是怪它们,它们存在的目的就是让人打发时间,只是自己不够自觉,自制力越来越弱。因此,浪费时间的问题应该列为本人2012年的重点整治对象。

 

记得刚开始做RA的时候,积极性非常高,认真读老板给的paper,自己去找感兴趣的paper读,做project不拖拉。等成了candidate之后,确切说,开始做CPS Framework之后,发现做研究真的需要很大的毅力和耐寂寞的强大内心。从因为2011没有什么成果就被我列为“失败之年”来看,我不太具备这两样东西。可能因为研究课题没有想象的简单,越往深处越复杂,可能因为做的东西偏向理论,没有什么实际的应用,看不到“喜人”的成果,可能因为自己对这课题没有太大兴趣,可能因为自己一个人单打独斗,而老板的支持又比较有限,课题进度异常缓慢,时间一长,就失去了原有的激情,原本计划在2011暑假完成的,拖到现在也没完成。我已经对自己无语了,都不知道两年前的我会有多鄙视现在的我。但是,我想自己还是有救的:因为我想要毕业,而这课题就是我的拦路虎,所以我有理由去战胜它;因为我能为了Cloud Computing而孜孜不倦地找论文看论文,所以还是有叫做“激情”的东西在我的骨子里;因为我知道什么是兴趣,什么是该做的,什么是不该做的,不会因为没有兴趣而不去做该做的事,该完成的任务我会完成;因为那么多的失败之后,我开始反思自己做过的一切,已经有点明白那些地方我做得不好,那些地方可以改进。这一年,我要让我的research开花结果。

 

人都说计算机找工作(实习)什么的简单,本人以亲身经历告诉大家,不简单。当然,我的这个结论只是基于我的自身条件和经历,有很多的exception。总计也投了三十几家公司,四五十个岗位,收到回复的(包括面试,据信,测试)不超过四分之一。实习相比正式工作来说,僧多粥少。有那么几家公司鸟我,我应该感到庆幸才对。而且,google和microsoft还给了我面试,虽然都以失败告终,但也可以够我臭屁一段时间(不过,我不是臭屁的人,这两个面试让我倍感郁闷,多好的机会啊,就这样没了)。找面试的过程中,让我深刻的明白了,学院派和工业界的区别。我学的很多东西,比如unix/linux编程,操作系统内核等,对工业界来说,只是基础,不能成为亮点,虽然我以为是,我需要“实战”的经验。而我的研究课题,在工业界找到相关岗位的可能性几乎为零,新方向,这是必然的。看了很多招聘岗位的需求描述,很多的技术我都没听过,太孤陋寡闻了。不过我还是要避免半桶水的情况出现,即虽然知道很多技术,但都是浅尝辄止。比起这个,我宁愿挑一两个顺眼的,好好研究一番。这一年,除了我的研究,我要为来年找工作做好准备,深入该深入的,了解该了解的,掌握该掌握的。

 

2011年应该是目前为止本人读书最多的一年。多读书有各种好处,不信你读读看。2012年,我要继续,除了那些花了重金买的技术书,也要多涉猎些其他类书籍,不管是小说,自传,还是科普,open choice,只要是好书。技术书重点放在操作系统上,包括Unix/Linux编程,系统内核,网络,Linux应用。其他的包括编程语言(C,C++,C#,Java),算法和数据结构(算法导论)。技术书之外的,目前可有想读的,可求推荐。

 

2011年是我玩得最多的一年,去了纽约,旧金山,丹佛,还去了两个国家公园,花了3K左右,玩得很开心。2012不打算出行,呆在屯里专心学术,存点钱。

 

总结一下,列出以下事项,2012年要好好努力完成,哪怕世界末日:

  1. 合理利用时间,少刷社交网站,多看书和论文,研究和自学的时间合理分配。
  2. 完成CPS Framework的架设,再发两篇或三篇论文。
  3. 多读一些论文,包括相关CPS领域的和自己感兴趣的,比如Cloud Computing,Database,Data Mining等。
  4. 专心研究操作系统,不当半桶水。
  5. 花些时间学习下Window Phone开发,写一个App,不以赚钱为目的,只为练手。
  6. 关注技术类网站,比如CSDN,Tech2IPO,36氪,果壳网,了解最新的科技信息,不做一个286。
  7. 多动手实践,多写代码,找项目做。练语言(主要是C,C++,C#),练算法,练技术(Hadoop,MapReduce等)。
  8. 不再买新书,把已买的书消化掉。
  9. 锻炼自己,包括身体和心理,做个阳光的人,不颓废,不猥琐,不纠结。
  10. 调整作息,规律生活,不做夜猫子。
  11. 存点钱,5K以上。
  12. 不要贪心,懂得舍弃,学术上,生活上,都是如此。
  13. 不因为要找对象而找对象,顺其自然,哪怕有人催。
  14. 宁可别人负我,也不我负别人。
Categories: 博士五年 Tags: , , ,

开学第三周

February 4th, 2012 No comments

TA的课CIS450作业布置得比较频繁,lab,quiz,homework等,基本上每周都有两样作业要改。幸好都不难改,题目不难,题量也不大,不然得折腾死。这周有一个quiz,一个homework要改。现在周末时间都拿来改作业了。

去年11月份写完的paper到现在还在改着,第四遍大改,太煎熬了。我有预感,这之后还要继续改。比起第一篇paper,这一篇太折磨人了。原因的话,细想一下,应该有很多。这是篇理论paper,而第一篇偏向实现,文章大部分都在讲实现细节。理论paper最在乎严谨性,前两遍草稿在这方面做得很不好,因为自己急着想发文章,写的太浮躁,写完之后都没考虑一下自己写的东西是否能让自己看懂,能让自己信服(不能)。如果连自己都不能说服,那如何去说服别人。俺还太嫩,有很多东西要学,借此机会好好修理下浮躁的心态,还有急于求成的恶习。

这学期选了个CIS990,自主学习的课。以前选这类课都是跟老板,所以实际上不用做什么东西,继续我手上的活就行了。这次我向老板提了想看看和我的研究方向不同的东西(我的研究方向的参考文章也不多),我提了下cloud computing。这个太火了,我坐不住了,多少该了解一下。老师同意了,他给我找了两篇cloud computing和healthcare结合的paper。但这两篇主要谈cloud computing在healthcare上的应用,而且偏向cloud storage,看了用处不大。之后我自己搜了下cloud computing的文章,网上有很多好资源,比如Google Research, Google Code University,还有一些大学的group,比如https://sites.google.com/site/cloudcomputingwiki/cloud-computing-papershttps://wiki.engr.illinois.edu/display/SRG/Cloud+Computing+Papershttp://code.google.com/edu/parallel/。我挑了些入门的看,什么MapReduce,GFS,Eucalyptus,Hadoop, Bigtable, Dynamo等等。Cloud computing确实有点意思,看完各种感慨。

实习的事到现在还没着落,简历投了不少,大部分都是石沉大海。除了最初的gg和ms面试,之后就没有其他的了。下周Epic会给我一个30分钟的面试,希望能顺利。越来越觉得,找实习这事,对我来说,实力只是一部分,很多时候还要看运气。

Categories: 博士五年 Tags: , , ,

又当TA了

January 21st, 2012 5 comments

老板资金不足了,所以这学期改当TA了。系里给我分了CIS450。周三第一天上课,我现身了下,一进教室,看到黑压压的一片,目测有五十个学生左右。和任课老师谈了各种要求,这课负担不轻啊:每周一个quiz,一学期五六个homework,若干programming assignment,每周五lab hour得现身(早上九点半)。幸好我这学期没有选课,不然得折腾死。CIS450讲的内容比较泛,计算机组成原理,本科时没上过这课。看了下大纲,翻了下课件,大部分内容我应该都看过,从其他书或课上了解的。但很多都给忘了,需要时得翻出来复习下。quiz和homework都会给sample answer,这样能减轻些负担。

改作业什么的最烦了,所以我不喜欢当TA,但现在没得选,当了就认真对待吧。

Categories: 博士五年 Tags: ,

学Windows Phone App开发

December 27th, 2011 No comments

学了七年多的本专业,但却从没开发过一个实际的应用,我指的是那种可以release。一直以来都是写在命令行下运行的小程序,学的也不是应用层的东西,都是系统层的编程,总觉得少些什么。我要改变这一现状,利用些时间做些实际的东西出来。最开始想用Qt开发Linux上的应用程序,正好练练我学的Unix编程,但同学说Qt已经被Nokia遗弃了,不会有什么前途。的确,还是学些有用的东西,以后说不定能用上。之前有段时间看了些Android编程,后来被我扔了。Android和iOS上的应用已经多如牛毛了,现在追赶估计不怎么有利可图了。打算试试Windows Phone,ms去年才开始发力移动市场,wp的机会应该比较多。没学过C#,不过现学应该不难。已经入了两本书,一般C#,一本Windows Phone。已经开始看MS提供的教学视频和文档,so far so good。先构思一些想做的app,把应用程序的界面框架搭好,剩下的功能就边学C#边实现。当然,Unix的东西我不会放,得深入学习,现在写的都是小打小闹的程序,大多数是APUE书上的例子或习题。我比较想往系统层次的编程发展,比如写服务器程序等,需要找些项目来试试,不能再停留在书本上,不然不会有多少长进。

还有一年半就毕业了,抓住剩下的时间做些让自己满意的事,不再犹豫。

Categories: 博士五年 Tags: ,

找实习之Google和Microsoft

December 15th, 2011 2 comments

从开始准备找实习到现在过了一段日子了,面了两家公司,Google和Microsoft,都被拒了。不过,虽然没有拿到offer,但从这两个面试中学到很多,尤其对我这个没有任何找实习或工作的经验的人来说,是非常重要的experience。写这篇文章,就是想对自己从开始准备面试以来做的事做个总结,想想自己有哪些地方不足,哪些可以改进,顺带介绍下gg和ms的面试流程。

以前没找过实习,没找过工作,没有任何这方面的准备经验,于是从零开始准备。在网上看了很多帖子,大部分是别人写的面经或实习总结,学习之。为了对付面试,找了本数据结构的书,把各种数据结构和常见算法都复习了一遍。买了本CareerCup出的书《Cracking the Coding Interview》,并把里面比较重要的章节里的题都做了一遍。有关data structure的有arrays and strings,linked lists,stacks and queues, trees and graphs。有关algorithm的有sorting and searching,recursion and dynamic programming。其他的如scalability,memory limits,testing,C,C++,Java,threads and locks。还有一些章节没写没看,随后得补上。Data structure的东西一定要熟悉,并知道如何应用它们解决一些常见问题,数据结构的书一般也会给出一些常用的应用例子,值得好好看看。Algorithm部分了解一些常用的算法,尤其是排序和搜索。此外递归应用和动态规划会经常用到,把问题细化简单化。其他的题是针对特定领域或语言的,一般不需要coding,但比较注重解决问题的思路。

当我看cracking这书时,把注意力更多的放在了解题上,经常是一看到题目就提笔想解决办法,然后coding。这种做法,不论是在实际的解题过程中,还是在面试中都是不可取的,这也是导致我被拒的主要原因,我觉得。就目前我面过的而言,面试官想看的往往不是你多聪明,多快地想出解决办法,是否给出了最优解,而是想知道你解决问题的思路。当然能够给出最优解也很重要,但不能一开始就把重心放在这上面。我们平时上课写作业时,老师给的问题不会很模糊,也不会很复杂,需要的条件和假设也都会事先给你,往往不需要你考虑很多细节。但面试过程中,面试官问的问题往往很模糊。虽然模糊,但你真要立马coding也可以,不过coding时需要考虑到非常多问题,考虑的情况太多,会把程序复杂化,也很容易扰乱你的思路,应该没有几个面试官会喜欢这样的。为了能够很好的解决问题,需要你问一系列clarifying问题,把problem具体化,把那些需要知道的细节都理清楚,比如一个字符串多长,是不是null terminated的,有没有memory limit,等等。我想实际工作中解决问题的情况不比在学校时,对于任何给你的问题,都先搞清楚它的background,各种可能的影响因素,然后才能在这些给定的条件或假设下给出解决办法。不要害怕问问题,也不用担心问问题会让面试官觉得你不会做这题目。至于问什么样的问题就取决于问题本身了,尽可能地做细致地考虑。现在我看到问题会想一下有哪些unclear的地方,但考虑的只是一些可能影响到coding的细节,还是不够细致,问的问题也不够多。ms面试的时候就暴露了一些问题,面试官希望我问更多的问题,把problem搞清楚,这和我面的岗位有关系,SDET。Tester写测试代码前总是得对要测的东西有个全面且细致的了解,所以面的时候他们很强调这个。面试官抛一个模糊的问题给你,这就像一个陷进,如果不加考虑的就开始解题,很容易就落入圈套了,然后面试官们就会用那些该考虑而你没考虑的问题来问你。
Read more…

实习也没如别人口中的容易找

November 19th, 2011 2 comments

面试了两个,到现在都没有回复。ms的过了两周多了,gg的过了一周多。在考虑要不要发邮件问一下。除了这两家,目前没有其他面试。到现在为止,我投的公司也不多。接下来应该采用海投策略,广撒网。找个top 100 software companies in usa的列表,打算按这上面来投简历。之前为了准备那两个面试,花了不少时间看数据结构和算法,还有解题,写代码。面完之后,这些基本上就暂停了,开始忙其他的事。paper还要继续修改,选的课还剩一个final project和report,外加一个presentation。要做的事还是很多的,但俺还是不擅于协调时间,经常做这个丢那个,有待提高。下周就感恩节假期了,没有出去玩的计划,有两件主要的事要做,一是改论文,二是写cis751的final project。有空余时间就继续翻apue,看看cracking coding interview,准备一下final report和presentation。

加油。

Categories: 博士五年 Tags: , , ,

近况:论文和实习

November 6th, 2011 3 comments

之前一个多月主要做了两件事,写论文和找实习。论文写了两版,但老板还不满意,原计划投的会议都pass了。因为我正忙于准备实习面试,和老板说了一下,先把paper放放,专心准备面试,机会难得,过了这村就没这店了。上周三面了ms,30分钟的电面,没有问technical的问题,都是behavior questions。感觉还行吧,但有没有下轮很难说,看造化了。下周三面gg,technical interview,back-to-back,两人面,每个45分钟。这个应该会很tough,bless我自己。等面完gg,会继续改论文,同时多投一些简历。

Categories: 博士五年 Tags: , ,

暑假小结

August 20th, 2011 No comments

暑假前订了一些目标,实现了一些。

先说本分的事,research。原本的目标是写完Cyber-Physical System的framework,并且实现一个具体的应用。现在完成的只有framework部分。好吧,我要开始找理由开脱了。写代码本身比我预计的要难一些。一来没有现成的东西可以参考,一切从零开始,得设计各个类的结构(C++),包括数据成员和函数成员。其实这一部分还好解决,主要是编程的问题,对程序语言的掌握问题。还有对OMNeT++的library的了解程度。二来得考虑到framework的通用性,使得开发具体应用时不需要做大的修改就能在其基础上实现,主要任务就是添加一些application-specific的东西,而我写的框架要把那些general的部分都完成了。至于哪些是general的东西,如何让它们做到general,这个,我觉得,有很深的学问,我还不得其要领,只能按自己的理解和设想去做。第三整个大的project只有我一个人在做,到实现这一部分老板基本上没有提什么建议,主要靠自己了。有时候有个人切磋一下还是有好处的。这个道理俺明白了好多年,无奈单干的情况还是比较多,非我所能控制。既然没有完成目标,那这学期就接着写了。这学期选了两门课,都是有关computer security的,这个我不熟悉,希望课程负担不会太重。此外,我还得为实习做准备,看一些书,写一些代码。不管怎么样,research不能断,因为我还想着今年要发paper。
Read more…

Categories: 博士五年 Tags: , , ,

留美三周年

August 17th, 2011 8 comments

2008年8月9日,北京奥运会的第一天,从首都国际机场出发经转华盛顿到堪萨斯城,然后两个多小时的高速,终于到达目的地,堪萨斯州立大学,位于堪萨斯州的曼哈顿市。三年虽已过去,初到时的情景依旧历历在目。那份无知,那份好奇,那份胆怯,我想,一辈子都会记住,牢牢地。今年的8月9日是在火车上度过的。一直声称喜欢旅行的我,一直借口说找不到伴同行的我,终于还是自己一个人踏上了旅行的路。心里一直在等待着那么一个人,和我一起走过风风雨雨,和我一起经历起起伏伏。但这只是心里的一个幻影罢了,是否真的有这么一个人,无法得知。或许真有一个你所期待的人,但你可能并不是她所期待的。以没有同伴为借口的犹豫与放弃,终将让自己成为一个只会想不会执行的人。人最擅长找理由放弃,最不擅长在有诸多理由时继续坚持。我迈出了第一步,还有很长的路要走。选择了,就不回头。

三年里,做了一年TA,两年RA,发了一篇paper。课程成绩是好的,研究做的一般。自己显然不是做研究的料,因为无法从中找到激情。现在的日子只是按部就班的过着,给什么任务,做什么任务,能拖就拖。偶尔会发愤图强一下,但总是三分热情。开始时想着要发多的牛的paper,现在只想着顺利毕业。其实,我并不满意,却也只是停留在此,没有足够的勇气和毅力去改变。或许,我缺一个,和当年申请出国一样让我背水一战的理由。或许,我对自己太好了,不舍得让自己吃苦。已经开始习惯安于现状,在一个地方呆久了就“油条”起来了,骨子里有着抗拒任何改变的基因。需要一次大的打击,一次大的挫折,好让我决心痛改前非,重新做人。

三年里,失恋了一次。有喜欢的人,但都是单相思,所以结果也就那样,杯具收场。心里一直想着能找一个对的人,共度余生。经历了许多,发现越来越难了。一次次的希望,最后都是一次次的绝望。期待越高,失望越深。也许,前面的错过和不得,正是为了等待的人做铺垫,一个萝卜一个坑,总会有属于你的。这是积极点的意淫。情况很可能是,杯具一直重复着,直到某一天,发现自己不能再简单再天真了,就找了一个过日子的,或者就一直单着下去。后面的情况的可能性比较高,要不北美怎么会有那么多的大龄剩男剩女。我正在加入这只队伍的路上。
Read more…

Categories: 博士五年 Tags: , , ,

0625之一周瞎扯

June 25th, 2011 12 comments

Research – CPSNET进展。上周把所有layer和component的具体功能和函数给列完了,这周开始实现具体的函数,完成那些和具体的应用无关的部分。我先从sensor layer开始写,因为它最简单,差不多快写完了。接下来写physical layer。computation和service两层太过复杂,留到后面。之前只是声明一下函数,定义一下类和各种数据结构,主要涉及的是C++的东西。现在做函数实现,就要用到OMNeT++的library了。去年看过OMNeT++的部分manual,但没记住多少。现在基本是边查边写边编译。为了不把系统整得过于繁琐复杂,我对其中一些功能进行了简化,先把简单的搭好了,有必要再修改。写代码的同时,我写了大量的注释,尽量具体,以利于以后的修改和改进。从进度上看,我已经落后了。每天我只花几个小时在这上面,写的比较慢。让我把其他事都丢下专门写这个,貌似有点做不到。我还是希望能并行着做一些事。It makes me feel better。

Reading。 还是读得那几本书。C++ Primer看了第13,15章。15章还没读完。最近没怎么看,被我扔一边了。暑假要把这本书读完,下学期再读一遍。 Linux Shell看到了第5章。6,7两章是关于Vim和Emacs的,打算先跳过,看第8章Bash shell。Vim和Emacs我倾向于先看Vim,这个貌似我稍微熟悉一些,对Emacs一无所知。APUE2e读到第7章。Exercise和代码才写到第4章,还有三章要赶,惭愧。 Unix OS看到第10章了,看了整书地四分之三左右,还剩一百来页,最近要把它完成了。明朝那些事儿看到第6部了,真佩服自己有耐性看。。。
Read more…