Software Development
- C++事件(Event)机制的实现一例 uoyevoli
- 我自己的signal / slot实现 cyt
- Java下的Framework编写 花钱的年华
- 雅虎招聘考试的两道C++题目 soloist
- 胡子决定运势 孟岩
Web 2.0
RSS & BSP
Software Development
Web 2.0
RSS & BSP
Ai92翻译的这个版本的Martin Fowler的《设计已死?》很不错。其中总结的XP设计技巧是:
|
摘录《可以不当工作狂吗》的一段内容
|
“……哈佛商学院的Leslie Perlow,作为人种学者,对多个国家的几支软件工程师团队进行了一项研究。这几个团队在做类似工作时的工作效率几乎一样。但Perlow发现,这些团队工作方式不同,对成员的影响也截然不同。” “在印度,工程师们遇到问题时会直接找团队里的其他专家。他们之间相互的承诺关系使每个人的工作时间往往很长,因为每个人都觉得必须让同事找得到自己。” “在中国,工程师们工作时很少互相说话。所有的帮助请求都汇总到项目经理那里。这使得每个人都严重依赖项目经理。” “在匈牙利……” “Perlow说,这三个团队都相信没有其他的工作方式,他们只是按照全球市场的要求来行动。然而印度团队的做法会让人筋疲力尽;中国团队受制于上司;只有匈牙利团队的做法使员工拥有自己的生活……” |
梦想风暴在他的《乱弹设计》里写道:
|
“……曾经的我就是一个为技术而技术的人,当一个项目启动的时候,我首先考虑的就是如何展现自己的功力,如何编写优雅的程序,而忽视了根本性的问题:需求。真正让一个软件产生价值的就是需求。少了需求,软件的意义也就荡然无存了。当一个人做事连自己的目标都搞不清楚的时候,不做错事,已经要感谢上天的眷顾了。没有正确的目标,其它的努力只是让自己在未卜之途上越走越远。有许多部影片为我们展示了邪恶科学家的威力,他们不是不努力,只是弄错了方向……” “……谈到设计,最好的设计标准还是那条经典的“高内聚,低耦合”。了解了这么多的设计手法,体会那么多的设计原则,到最后,基本上都能归结到这条标准上来。设计的过程是一个分分合合的过程,先是把系统分拆,再把功能相近的东西合并,这样就形成了一个模块,有人叫服务、子系统、类、组件、函数、方面……,都是一回事。设计者需要考虑的就是让(各个模块实现者)怎么去做这个游戏,以便让各人能够独立工作而不致于相互影响,这就需要请出“高内聚,低耦合”作为衡量标准。模块之间的合同就是我们常说的“接口”,它可能是函数调用,可能是参数传递,可能是共享数据,也可能是远程调用。总之,有了合同好办事,谁的问题谁负责……” |
传说Google打算收购Riya,一家搞人脸识别技术的公司。这对人脸识别组的兄弟们是个好消息。
Google面试的时候会问你“进Google后想做什么独特的东西”。tj答:设计一个搜索引擎,输入“马”字,就按照图片内容来寻找网上的马的图片。我也想过,现有人脸识别的各种算法虽然还有缺陷,但可以拿来实现一些玩具,比如去搜索网上和自己最相像的人脸照片;再比如把自己的脸和某个偶像的脸特征取平均,生成一张“新脸”,看看像谁。
有次人脸识别组去微软研究院学术交流,未来的MSN也许会加上一种人脸特征点定位的小应用,表情仿真:你在摄像头前作出各种表情,网络那边的人虽然只能看到一个虚拟头像(例如卡通唐老鸭,或者某个名人),但这个头像的面部表情随着你的表情变化。听说QQ也在联合科研院所搞这方面的产品。微软演示的新操作系统里,图片收藏夹能对图片内容自动进行分类,例如风景、卡通、集体合影等等。
技术的价值就体现在应用上,尤其是体现在投入日常娱乐交互的广泛程度上。
总在考虑,生物信息领域有啥可以借来实现一些轻松的玩具型应用,放到网上让大家玩,还没想到。也许基因芯片方面的技术更有可能?目前工作不涉及这种技术,不了解。
很多国内技术人员对Ruby感情复杂,除了技术因素,还搀杂了一点别的东西:Ruby的创始人是个日本黑客。
其实技术就是技术,机器不会说谎,先进的东西你不吸收,只能更加落后。再说自由软件项目从来都是超越国界的团队成果,例如大红大紫的Ruby On Rails来自美国。技术上,Ruby和Java或.net不是替代关系,但Ruby On Rails的确是目前开发WEB2.0效率最高的工具,大大影响到了java和.net阵营。
看到calvin的各系Rails大点兵,很不错,推荐。里面提到出色Rails框架的特征:
|
”…Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma — which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary…” ”…Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: Stay Hungry. Stay Foolish. It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself…” —Steve Jobs |
补:人群是不靠谱的,乔布斯这个讲话刚出来的时候,我推荐给周围的朋友,包括我那时候的女友,他们大多不感兴趣。等到乔布斯死了的时候,Stay Hungry. Stay Foolish这句口号变得震天响。昨日的特立独行,成为今日的经典,明日的陈腐。
WEB 2.0
Software Development
IT News
人脸识别课题组原来有一对长相难以区分的双胞胎;今天生物信息组开会,发现有位师兄是色弱,肉眼识别PPT上的红色线条很困难;记得刚刚进实验室,看到那个戴着电子手套的手语识别组的女孩子,后来知道她没有听力……
我们研究的对象,越来越集中在自己身上:人是怎么感觉的、怎么记忆的、怎么思考的、怎么学习的、怎么决策的、怎么喜怒哀乐、怎么影响后代……
每天挤车上下班,都要路过上地南口“硅谷亮城”的工地。今天新闻,那里挖出了三万年前的巨大猛犸象牙。
三街、五街、七街、软件园、西二旗、轻轨……周围大兴土木,总是与“高”、“新”有关的话题,突然和猛犸象联系起来,感觉怪怪的。
http://www.1kg.cn/
多背一公斤项目:公益旅游活动。鼓励大家出行时多背一公斤文具或书籍,带给沿途的贫困学校或孩子。通过面对面的交流,激发孩子们的信心和想象力。
http://www.smilinglibrary.org/
微笑图书馆项目: 组织大家把不用的旧书拿出来,寄送给贫困地区的孩子。
http://blog.cnblog.org/bloggercon/
刚刚举办的首届网志年会,一个blogger拿一件T恤收集很多参加者的签名,然后进行拍卖,所得将捐给上面的两个项目。当然,拍卖采用Blog特有的方式,trackback。你会发现,已经有很多知名的blogger和创业者参与竟价了。