兼职

  上周公司的CMMI评估结束后,我也辞掉了做了一年半的兼职,开始自己的计划。工头老马是个绝对的好人,一点都没有老板的样子。进度安排也很会为下面考虑。工钱的发放虽然偶有问题,但我们很能理解他的难处。总而言之,是个好老板。

  兼职首先在项目经历上开拓了我的视野,了解了一些其他行业的信息,虽然在软件过程上是个反面的典型。记得很多人建议一开始要从规范做起,才能少沾染上软件作坊式开发的坏习气;但印象中也有很多牛人是从这种兼职中开始。我想,象牙塔的知识要学,不过真实的世界也要多了解。

  兼职也让我第一次尝到了自食其力的味道。在刚上高中时听说在大学的姐姐靠家教赚够了自己的生活费,我就很羡慕;现在自己除了养活自己,也添置了一批想了很久的电子产品,换成大三的老弟开始羡慕我了:)

  但研究生的生活绝不是项目的简单相加,兼职导师两头事务的撞车也让我疲于奔命。我手头也需要一两个拿得出手的项目来对付即将到来的求职。最近导师的项目也终于开始发放经费,我也能够下定决心摆脱生活的困扰一心自己的研究。

  下面的工作除了APIS项目以外,我对VERYFTP也有些计划。老板打算让我写篇有关APIS的论文,投去北美参加SEPG,不过暂时没有这个幻想。下个学期还要上一门课,希望是CMMI,这样比较不费劲,呵呵。

E71

  这篇博客是我在E71上打出来的。顺便训练输入法:)

  最近前任手机6030可能因为内部落灰太重,导致信号不好,加上已经用了两年多了,于是决定换手机。

  接下来的问题是买啥手机。首先得定个调。之前我用的手机包括三台夏新和6030,功能还凑合,不过第三方应用太少,对于俺这个IT民工的话基本无法忍受。第一条就是智能手机。

  从操作系统的角度来划分,智能手机基本上有以下几大系列:塞班Symbian,windows mobile,palm,Android,黑莓,还有自成一系(或者说封闭)的苹果。首先淘汰的是WM和palm,前着产品比较贵而且我不喜欢windows,后者产品太少且早已是下坡路。在某次和老板聊天后一度考虑买iPhone,后来始终对触摸屏没信心,加上上网其实受限制多,也就算了。之前最con GPhone,不过新品才上架,价钱也不便宜。月初跑了趟魔都,一个朋友推荐我搞台黑莓8310,我也心动了一把。但最终因为渠道的问题也没敢在淘宝上花大价钱。

  塞班的选择其实还是很多,但我只中意一个—E71,都是受了Joel大爷的蛊惑。虽然俺还不至于觉得这是iPhone杀手,但各种功能足以让人心动:WIFI,GPS,EXCHANGE同步,全键盘,不足一厘米的厚度,367的CPU和100M左右的内存,320万的摄像头也凑合,FM收音机,大喇叭够震撼(不过我不会用来在公共场合扰民,这是在外面更方便)。一大丢的第三方软件还是很方便的,还可以学着S60的开发玩玩。

  再说说几个缺点。第一个明显感觉到的是全键盘的支持不足。由于大部分手机都是数字键盘,所以第三方软件的快捷键都是设计成数字,于是我只能多用功能键。第二个是S60的小毛病,短信时间显示的是收到时间。耳机孔是小口的,这个比较遗憾,不过既然手机功能牛B的话,也就不用带标口的耳机线了。其他优缺点还待挖掘,哈哈。

  最后,谢谢LP和熊妈妈,帮我买手机~~

原来alisoft还只是小型的facebook

    今天又看了看alisoft的信息,失望的发现,原来alisoft的平台还只是处在facebook的阶段,即上面的应用只是facebook插件的形式。而与facebook的FBML无需自己服务器相比,也还差了一个等级(虽然FBML很难用)。看来SaaS平台商还有很长一段路要走,离云计算平台(比如我之前一直想象的EC2+S3)还有不小的距离啊。

明年还是打算整个实习

    今天去了趟魔都,主要内容是秋游兼见见朋友,嗯,LP顺便去笔试HSBC。今年又和求职靠近了一年。LP,同学都开始忙碌。经济预期不好,2009很难说不会比2008更差。提高竞争力需要一个实习来撑简历,除了06年的IBM,09年争取能有实习的机会。虽然学院原则上不给实习,虽然导师的事儿比较多,还是要试试的。

    另一个是关于行业。很长一段时间里,职业规划是从程序员做起,走技术管理路线,最后做到CTO。而公司的选择,自然是软件企业或者互联网公司。但今天和Baal聊天也引起我对咨询,特别是IT咨询的兴趣。刚才下了点咨询公司的资料,发现职位的介绍也挺合我的口味的。埃森哲,凯捷,毕博,DTT咨询(为啥都和会计师事务所有关。。。可以再加上一个IBM GBS,曾经的“五大”的小弟们就都到齐了),给客户做项目也是很不错的锻炼。有些公司的实习,比如Accenture, Capegemini这些招项目苦力实习生的要求我还是挺符合要求的。一直想不起来做咨询有啥优势,今天突然想起,我对其他行业还是很有浓厚兴趣的,特别是不同行业的交叉也一直是我想了解的。至少,这算是一个我适合IT咨询的理由吧。其他的地方还需要努力,比如communication skill, leadership这些。而对项目的经验,也需要好好积累,比如这次的APIS发布,希望能给我带来信心。

    嗯,早上起早了,现在也不早了,开始说梦话了。。。。睡觉。。。

Java的Date&Time居然也JSR要通过了

    很少在这里发技术的牢骚。Java里的日期时间这块简直是耻辱,java.util.Date里那么多的Deprecated方法和属性,除了类本身,基本就是废柴。这里的消息表明,以后用Java日期时间的话,虽然可能不需要手动加入jar包(应该会在JDK里,毕竟太常用了),需要引入javax.time包了

原来都是粉丝

    微软号称要搞个“黑屏”,把很多用户气坏了,记者乐坏了(唯恐天下不乱的记者,随便看看几篇报道就知道)。本来一直想写点什么的,后来看到keso的这篇,发现不用写了。从前一直在道理上说说这事儿,keso一点拨,发现都是粉丝,于是所有的问题都迎刃而解了。真是“爱之深,责之切”啊。

一道编程珠玑的题,终于搞懂了

给定一个包含4300000000个32位整数的顺序文件,请问如何找到一个至少出现两次的整数?

顺序文件,不允许随机访问。

    解答:Binary Search,但不是对文件内容折半,而是对搜索范围折半。由于4.3G>32位的整数空间,根据鸽笼原理,肯定会有重复的整数。搜索范围从所有的32位正整数开始(全部当成unsigned int,简化问题),即[0, 2^32),中间值即为2^31。然后遍历文件,如果小于2^31的整数个数大于2^31,则调整搜索范围为[0, 2^31],反之亦然;然后再对整个文件再遍历一遍,直到得到最后的结果。这样一共会有logn次的搜索,每次过n个整数(每次都是完全遍历),总体的复杂度为o(nlogn)。

    例子:数组[4,2,5,1,3,6,3,7,0,7],假定从3位的整数空间内搜索。第一次的范围为[0,8),遍历过后发现[0,4)范围内的整数个数为5,于是调整为搜索[0,4)范围内的整数。第二次发现[2, 4)范围内的证书为3,大于2,于是调整为[2, 4)。再经过第三次的遍历,找出3为重复出现的整数。

    改进:上面的办法有很多的冗余。于是提出了一个办法:建立一个新的文件(是顺序文件就可以)。在一次遍历过后,确定搜索的范围后,把原有文件里这个范围内的整数写到新的文件里去,下次搜索就只要搜索这个新文件了。这样可以得到近似线性的复杂度(但是常数项应该很大)。

    嗯,算法还要加强,不然以后面试要挂了,呵呵。

中国人史纲

    前几天送LP回家,回来路上顺便去了一趟先锋书城逛逛,发现了一本挺有意思的书《中国人史纲》,是刚去世不久的柏杨写的。当时随便翻了翻,觉得视角很独特,于是,下了狠心。。。。。。。跑到图书馆借了出来。

    这本《史纲》基本颠覆了我对史纲的理解,实在是很有特点:

  1. 对帝王的称呼,直呼其名。在一个无须为尊者讳的时代,以年号或者谥号指代帝王,主要是为了读者的方便。而《中国人史纲》直接称呼名字,对读者反而造成了一些不方便。个中原因,在书中也有提到。作者对这些谥号实在是非常厌恶。比如某些遗臭万年的罪人,死后的谥号却是无比的显赫。
  2. 对儒家的态度立场鲜明,鞭笞入木三分。同时也没有特别偏向法家和道家。
  3. 年代的编排以公元纪年,还用到了二十年代,三十年代这些现代的记法来表示以前的时间。
  4. 在某一世纪的中国史篇章结束之后,会把同时代的西方大事件拎出来提一提。
  5. 评出了中国历史上的三个黄金时代:春秋-西汉,唐代和清代(最后一个争议比较大)。

    现在只读到刘彻这部分,看到了豆瓣上关于这本书的评论(链接1,链接2),都是比较推荐的。鼓楼图书馆只有上册,哪天回浦口的时候还要去把下册一并借出。

Nature & Science

    今天晚上又学术小白了自己科普自己了一把。

    第一次知道Nature & Science是在初中的生物课上,老师告诉我们这是两本很牛的杂志,生物学最新最NB的成果都发表在这个上面(那会儿基因工程啥的也炒得沸沸扬扬),从此以来我就一直以为这两本就是生物学的杂志,上面都是高深的充满公式的论文,自然也没有兴趣翻看(从小对生物没有爱)。

    今天看到TopLanguages上的推荐,从gigapedia上下载最新的Scientific America来看(在国内的引进版叫做“科学”,然后副标题叫做“科学美国人”,后来因为种种原因停办了,有点像国内的“Newton科学世界”吧)。(插播一句,对于E文电子书有爱的同学,强烈推荐gigapedia,上面的计算机类国外书籍、杂志基本没有找不到的;其他学科的我没有试过,大家可以试试看。注意一定要注册、登录再搜索,然后用Item Search,里面会有这本书在rapidshare.com,mild.net,filefactory.com等等文件共享站上面的链接可以下载,基本都是精良的PDF版本或者Djvu扫描版)里面有一篇IT的文章讲到了Web Science,在最后的链接里给了几篇文章。除了平常经常看到的IEEE和ACM的杂志或者通讯,我还发现了Tim Berners-Lee在Science上发的文章,彻底打破了我对Nature & Science的多年误解。

    后来wikipedia了一把Nature & Science,发现Nature其实并不是一个杂志,而是一坨。包括综述性期刊(Review)和研究性期刊。而主打杂志里的文章也不是什么高深的论文,而是具有较高的新闻性和广泛的读者群。除了具有“突出的科学贡献”,还必须“令交叉学科的读者感兴趣”。

   最后送上Nature最新一期的封底和封面(我在gigapedia上下了这一期,的确是这样~~)。

image