• 转个链接(http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm),一位师兄发的。感觉列的这些能力点挺全面的。但是也不是说每个方面都要掌握到logN的Level。其实还是要看具体从事的方向,从事底层开发,可能要对体系结构、算法和数据结构,以及Programming那部分要求比较多,Software Engineer相对会弱一些;从事大型系统的开发可能就会刚好反过来。这个matrix可以作为一种参考。当然,一般要是自己朝着某一个方向不断学习,最后也就是朝着matrix里面的logN Level努力了。怎么没有O(1)的呢,Orz。

    return;

  • Congratulations! The results of TopCoder SRM 405 are official.  You have won $12.0.

    不错不错,意外的收获,我这等菜鸟没想过能赚点$。。。

  • 恩。趁着刚回来记忆清晰,先记录下来。

    这一次着重介绍Google的各类API,Key Note是由Google美女副总裁Marissa来讲,由于去的晚,我们坐到了主会厅的第二层,离得比较远。早上出门也比较匆忙,半路上才想起忘带相机了,所以今天整个过程没有留下什么影像资料。K.F.Lee给了一段简要的介绍,什么都没说。Key Note着重介绍云计算、客户端体验技术和Android移动平台,讲的很概要。后面的分会场也是顺着这个思路来的,不像07 Dev Day,内容比较杂乱,请了Python之父介绍Python未来;讲i18n等等主题。这次着重于Google API。有四个分会场,不同分会场不同的主题Talk同时进行。可惜没法像鸣人那般影分身,只能参加其中的某个, 上午去了动手实验室,试了试Map API,比较失望,内容太简单了,留下的练习也很简单,不过预想实现的效果都达到了。这个可以理解,既然是API,当然越容易开发者使用越好,Google API在设计和封装上肯定下了不少功夫,因此使用起来比较简单。Google是死守互谅网这一块,着重做强这一点,不想MS,MS做的东西涉及的层次还是很多的,不仅仅是API,还有很多复杂的工具、技术,需要开发者自己去学习,然后从比较低的层次构建应用。Google目前提倡的是Google自己提供一系列优良的Infrastructure,包括存储服务、API以及数据,开发者只需要会一门语言以及熟悉API,就能够开发出基于Browser的应用来,而且通过Google Gear等技术使这种基于Browser的应用更加像传统的本地化客户端。Google App Engine目前就提供500MB/项目的空间,以及每个用户允许3个这样的项目,提供带宽,利用Google API开发应用。而且目前Google这种Browser Based应用涉及的面越来越广,Google Doc为的是匹敌MS Office,不过Google的是在线的,Office是本地的;Calendar也是在线的;GME使Mashup开发能够在线完成等等,还有强大的Search。当这种应用越来越多,并且Google提供的API越来越强大的时候,基于Google App Engine的方式开发者就能够开发出很强大的应用,而且用户只需通过浏览器就能够使用,具备良好的用户体验,这确实很强大!对开发者来说,创建新的应用很快,对于用户来说,只需浏览器即可完成自己的需求。下午去听了Google Gear,Gear就是增强浏览器端能力的东东,早起认识Gear是Google Reader增加的离线浏览,通过Google Gear实现,下午听了之后,Google要对Gear增强,增强的方面都是挺细节的东西,但是很大程度上增加了浏览器的用户体验,更像一个本地应用程序。透露几个增强内容,一是方便的创建Desktop Shortcut,挺实用,Demo演示了当用户保存一个页面的时候,通过浏览器另存为,图表示单一的图标,名字当然可以自己改,但是通过Gear就能够创建同要保存的页面相一致的Shortcut;二是Notification,当用户触发某个浏览器事件的时候,Gear就能够提醒用户,比如Send mail to your Gmail,然后。。。用GTalk或者Gmail Notifier的人都应该知道的吧。。。;三是增强File System,一个例子是文件批量上传,比如Gmail附件要粘贴好几个,过去需要N次选择确定操作,现在通过Gear只需一次多个选定即可;四是The Blob,类似一个断点续传的功能,例子是当上传大文件的时候,突然网络中断,那么Gear能够让你从断点处继续传,貌似是这个意思;五是Geolocation,这个功能能够确定使用者的大概地理位置,会上说是用WIFI基站点确定位置,另外想想根据IP也能,不过误差会比较大,确定位置之后,在Google地图Search某些地方的时候,比如餐厅,那么地图会定位使用者周围的餐厅,毕竟咱们都是想去近一点的。可以看出,Gear是增强Browser在使用Google服务时候的用户体验,做得功能都是很细节的东西,但是都是对用户使用感觉影响挺大的。

    下午还听了Google App Engine,前不久我接到了通知,可以开通我的App Engine使用了,估计应该是全面开放注册了吧。Talk的内容很简单,Tom也说了很简单,只是一个Overview。App Engine的重要性是很显然的,前面也说了。现在已经开放了,大家都可以试试开发一个自己的Web应用。正巧前不久我学了Python,现在可以试试了:)

    今天其他的活动是去玩了玩桌面足球,胜利一局,输掉一局~中餐还是快餐,晚餐自助很不错,也亏的我们熬到最后:D 参会的,总体感觉是,各个都是学生模样,以致某个讲师说,中国的开发者都好年轻啊,在米国,好多都是年纪长得开发者来与会。其实去看看MS TechED,参会的有很多都是秃顶的开发人员。我估计参会当中学生是主力,Google Fans肯定不少,而且当中很多都是学生,K.F.Lee的Fans肯定也有一堆吧~ 发的T恤要比去年的好,去年的,夏天根本没法穿,穿着要被热死。。。

    return;

  • 今天换上了FireFox 3 RC1,不错,在以下几个方面:1. 速度快,是指打开页面速度快,另外还指页面拖动也快。打开速度明显要比FF2快,而且拖动新浪等有大量Flash、脚本的页面速度也比原来的快。Beta的时候就有测试说FF的速度明显提升,看来不是空悬来风。2. 书签管理改进,号称智能书签,其实主要是加了一个提示功能,同时对最近访问的网址做了统计排序,现在只需敲入匹配的关键词就能够列出网址,很实用,不用像过去那样费尽的在收藏夹里面找了。3. 貌似内存泄漏好多了。相比过去到恐怖的4、5M内存占用,现在用了一天,开着Google Reader,Google Calendar,Google Doc,Gmail,SMTH,Feeyo等页面,大概150M内存。貌似好了不少,有待继续观察。另外今天找了几个插件也不错,一个是FoxyProxy,一个是Download Statusbar。很好用。FF的插件机制真的很赞,很好用,像Google Toolbar带的翻译和拼写校正,Google Sync对上次浏览页面的保存和书签的异地同步,Answers.com的划词查找插件能够方便的搜索各个辞典和wikipedia,Google Notebook也很贴心方便,IE Tab能够使FF集成IE,这样某些银行交易就可以在FF内进行了。当然还有好多好插件,我是懒得折腾- -b

    几点不足可能是针对我个人成分比较多,1. 书签管理,在删除我导入的整个书签的时候,很慢,不知道为何那么慢,而且狂读硬盘,难道在做更新?书签导入的时候FF估计建立了一个类似DB的东东,用某种数据结构存储url以实现快速的地址栏匹配(也不一定,还需要具体的性能测试),莫非是更新这个DB东东,真的很慢,虽然我的Bookmark有点庞大,但也不至于那么慢,硬盘如此狂躁。2. 不少插件没跟上新版FF,比如Google Sync, Toolbar,通过改Install.rdf文件也不行,带来的后果是不断的FF Crash- -b。Google对这两个的更新是在太慢了,都是2006年的东东放在页面上。不过估计出了正式版之后应该会跟上吧。3. 启动还是有点慢啊。

    P.S. 现在对Google的服务真的离不开了,Search就不说了,Doc、Notebook、Gmail,很好用。很期待6月12号的Google 开发者大会,貌似是以云计算为主题吧。前不久收到确认函了,可以去,到时候杀将过去。

    return;

  • TC, here is not Top Coder, it is Total Commander, it is very useful in Windows. Maybe you can throw away Explorer if we can Just like emacs, or Vi, shell, TC lets you finish daily file operations just use keyborad, you just have to form your own operation habit based on hot keys and install the plugins you want. I really hate that forward or backward or open a new Explorer window, it is really annoying me. Thanks to Elias:)

    return; 

  • 加入待阅读列表了,还有Intel的Developer Manual,以及Hennessy & Peterson的两本书。。列表越来越长,得抓紧啊,一本往往来个7、8百页

    囧冏綗 

    return; 

  • Python还是挺好玩的,script里面还是想好好学学python,shell接触不少,自己动手写的比较少。。OK,开始工作。

    return; 

  • 晚上写一些代码,修改了其中的几个cpp文件,然后一个个编译,用于最后总的测试程序test.cpp。在Emacs上ctrl+B或者ctrl+.+g+s的换来换去,最后一想:怎么这么麻烦!索性想到了make。。。无语,赶紧写了个Makefile,呼呼。再想想过去自己的工作方式,欲哭无泪。

    最近都在听 苏菲.珊曼妮的几张专辑,一开始喜欢其中的几首,比如Breeze,后来基本上所有的歌我都喜欢上了。Cara Dillion的从大学起就喜欢了,声音很不错,加上苏格兰那种悠扬的曲调,非常不...
  • http://code.google.com/android/
  • 对开源还只是感性的认识,一直都在用开源的产品,但是没有亲自参与过。想参与一些项目,又担心自己实际经验不够。最近联系了国内的一个开源项目,一个轻量级的SE,PonySE,准备好好参与,坚持到项目的最终发布;另外和西瓜准备做一个项目,想法来源于Google SOC的一个创意,将程序对程序容器元素的操作反映到SVG图形上;还有自己准备做一个Big Number的库,实现高精度数学运算,包括对+、-、×、/、power、!等运算的整型和浮点型支持,google code的host网址是:http://code.google.com/p/bignumber-billjeff/...