分类归档: Review

《Python源码剖析》推荐序

看了博文视点编辑的这篇《让我们做的更好》》,我也把之前给这本《Python源码剖析》写的序翻了出来,贴一下。也希望对关注 Python 的朋友能多多支持支持原创,有的时候多几分欣赏,少一点点苛求,软件书籍的出版环境就会更好一些。


Python.gif

非常高兴看到又一本原创 Python 图书的出版。

说起来,我和 Python 还算有一点缘分。在 2000 年的时候,非常偶然的一次机会接触 到Python,当时网上资料非常之少,不知天高地厚的我竟冒失地接手了国内第一本引进 Python 图书的合作翻译工作,往事不堪回首。记得当时经常有人问我 Python 能用来做什么…而能举出来的例子的确寥寥可数。

历经数年的发展,Python 已今非昔比,各领域都不乏 Python 成功案例。就拿 Web 方面来说,正如 PHP 给 Yahoo! 带来的巨大动力,Python 在新一代互联网霸主 Google 内部早就充当着重要角色,是排名第三的”官方语言”。而就在几天前,Google 革命性的 App Engine 产品一经推出即引起莫大关注,其首选开发语言就是 Python。

纵观国内技术环境,Python 语言仍处于慢热的状态,应用仍然不算广泛。不过我们也已经有称得上比较成功的实现案例,比如著名的 Web 2.0 的代表站点豆瓣网即是用 Python 开发,创始人杨勃对 Python 的效率、优雅赞誉有加。(Refer)

Python 也是权威机构 TIOBE 评出的 2007 年度编程语言,这些”利好”消息也将进而带动新一轮的技术走向,预示着 Python 更大规模流行时代即将到来。

话说回来,”开放平台”在未来几年一定是个不可避免的技术趋势,而跟着大厂商的平台亦步亦趋,照猫画虎,想必也能开发出来繁多的周边应用,但开放未必对所有人都是个好事情,久而久之开发者难免有盲人摸象之感,很难掌握全局、关键架构技术,故深入研究 Python 基础技术仍不可少。这本 《Python源码剖析》的出版恰是好时机,弥补了国内图书在这方面的空白,此外,作者在 Python 领域的精耕细作研究精神亦值得学习。

研读、分析源代码乃是提高编程技能的一条捷径,庖丁解牛方能游刃有余,夯实基础,方可构建坚实大厦。

读这本书《Python源码剖析》就像一次探险之旅,祝愿朋友们能够获得一次愉悦的阅读体验。

EOF

哪有那么多云计算

或许没几个人能说明白到底什么算是云计算(Cloud Computing),但这并不妨碍大家讨论他的热情,并且热心的与之套近乎,恨不得分身两处,自己给自己隔着虚空贴上云计算的标签。

云计算,离不开规模吧? 每家公司都把自己网站弄得和信息孤岛差不多,突然就喊着云计算? 要用户怎么相信呢? Amazon 早在抛出云计算概念之前多少年,就已经提供 Web Service,这个预热过程几乎是不可避免的。对比国内,还是要补一点课的吧。

云计算,离不开核心基础架构吧? Google 有 Bigtable + MapReduce ,Amazon 有 Dynamo ,国内有那家公司弄个自己的架构并形成论文给业界看看呢? 简单的弄个名字出来怕是也没什么意义的。

另一个类似的例子是 Facebook 的开放带来的业界跟风,现在甚至天涯社区开始东施效颦…看看天涯那烂页面结构吧,谁好意思吧内容引到自己的站点上呢?

以前都说中美互联网差距有点距离,但单从嘴皮子上看,其实没什么距离–几乎是同步的的嘛。人人都言必称云计算的时候,不妨给这东西泼点冷水。该喝豆浆喝豆浆,该吃油条吃油条。满汉全席大可作为文化给大家熏陶一下就成了。

EOF

虾米音乐网

xiami_logo.jpg
由几位前同事秘密打造许久虾米音乐网明天正式上线测试了。虾米是干啥的? 比较官方的描述是 “P2P音乐分享平台” ,站内有篇360度全面了解虾米(登录才可以访问),我个人的看法是 “Last.FM + P2P”。对于音乐源,永远有”种子”。这一点能弥补当前很多音乐站点的缺陷,至于版权问题如何解决,你登陆后就知道了。


去过虾米的办公室
,这帮家伙本身就是铁杆乐迷,对于互联网存在的各种模式也研究比较透了,所以,虾米的玩法总有些与众不同之处,当然这也要看网站的发展和用户的接受程度了。 祝他们好运!

虾米的主要技术包括:基于 P2P 技术的娱乐媒体传输和提供用户良好的娱乐享受,及从分享中的获利。采用跨平台的 C++ 技术进行 Linux(服务器)和 Windows(客户端)的技术开发,服务器侧重于高性能和并发性,客户端侧重良好的用户体验和用户媒体习惯数据的采集。

小道消息: 他们在招聘(简历发给我即可)
Windows程序员

1. 精通或熟悉C++,能熟练使用VC,熟悉网络编程(Socket,完成端口)和UI界面(SDK,GDI,GDIPLUS)编程,了解P2P技术尤佳 ;
2. 熟悉面向对象,STL,ATL等C++语言层面的技术 ;
3. 熟悉多线程编程 ;
4. 熟悉SQL编程 ;
5. 能熟练查阅英文编程资料(如MSDN) ;
6. 对互联网行业充满热情和兴趣,具有优秀的学习能力,喜欢音乐者尤佳。

高级Windows程序员

1. 精通C++,能熟练使用VC,精通网络编程(Socket,完成端口)和大并发的服务器架构设计。对P2P技术有深入研究者尤佳;
2. 精通面向对象,STL,ATL等C++语言层面的技术。熟悉boost,loki等模板库者尤佳;
3. 精通多线程编程;
4. 精通或熟悉SQL编程,熟悉MySQL,SQLite者尤佳;
5. 能熟练查阅英文编程资料(如MSDN),具有良好的编程规范并能指导他人;
6. 对互联网行业充满热情和兴趣,乐于助人,喜欢音乐者尤佳。

PHP 工程师

1.两年以上互联网应用开发经验;
2.熟悉PHP.MYSQL.LINUX.Apache.Janascript.AJAX;
3.有大型网站架构、系统优化,SEO工作经验优先;
4.熟悉各种PHP框架优先。
5.喜欢音乐优先。

目前虾米音乐网还要邀请才能注册,我有几个注册名额,基本用没了。还记得我说过的 Paypal 黑帮的故事么? 新的黑帮已经形成规模…

EOF

技术团队新鲜人

今天随公司团队活动蹭饭。和以往项目庆祝之类的饭局不同的是,这次是为了实习生团队毕业的庆祝。

看着朝气蓬勃的这群新鲜人,挺有感慨。自己也曾经和他们一样,毕业后满怀憧憬地杀入职场。只是到第一家单位报到的时候可没这些准同事这么幸运了。当时可没听说什么”职场融入”,也没有什么”馒头(Mentor)”,两眼一抹黑。公司的总经理当着我的面,称呼我的部门经理,”钱总”,害得我”钱总”、”钱总”的喊了好长时间。对我来说,一直都认为这是一个比较失败的职场开场白…

放眼看去,现在同事当中, 80 后越来越多。其实大多数 80 后和 70 后没啥差别的,自己当年的困惑他们肯定也有,能和他们多做点沟通、多做点分享还是比较有意思的事情。

遇到好多好学的家伙,每每和他们一聊就是半天。我开玩笑说,和刚毕业的新同事交流其实我挺怕的:最怕问问题我回答不上来;如果能回答的话,担心回答错了;回答错误不要紧,最怕回答错误被对方指出来。

EOF