2012年8月2日星期四

百度应用平台的马太效应

近日,百度宣布推出应用开放平台,这是一个面向用户的应用分享平台,其应用资源主要由第三方开发者可以提交结构化的数据或资源,并在搜索结果中直接展现,目前的应用以游戏和娱乐相关的应用居多。

应用平台的运作方式是,用户只要在百度搜索框中输入应用名称等关键词,系统就能自动识别,用户将直接在百度的搜索页面上看到搜索结果或者直接登陆相关网站,而不是需要再次点击进入的搜索链接,这样,用户就可以在搜索结果页上直接玩游戏、看电影,进行各种应用的交互操作。

百度在建立开放平台时声称,百度收录的资源为“确定性”的“官方数据”,旨在为网民提供更好的搜索体验,但实际运作中,对于具有广告效应的,搜索量大的不具备“确定性”的一些关键字,却以“框计算”的名义堂而皇之地将流量引向百度自身平台或者百度合作网站上去了,一些热门游戏的关键字,如PopCap的“植物大战僵尸”的第一项搜索结果就变成百度合作网站7K7K的游戏,而该网站显然并非PopCap官方网站,而是一个盗版游戏网站。

对于另一些关键字的搜索,百度应用平台就更明目张胆地将流量引向了百度的平台,例如搜索《少年维特之烦恼》,直接会显示百度文库的一本盗版书的内容,而仔细看看百度应用中“书籍”的目录,除了韩寒的《三重门》之外,其余全是来自百度文库的盗版电子书,如果说音乐人指控百度MP3搜索侵权,百度还能以“中间环节”来搪塞的话,那么百度通过应用平台将流量引入自身盗版内容平台的恶行就不容狡辩了。

百度应用平台的马太效应

对于一些热门软件,百度也通过应用平台以及百度软件将流量引入天空软件站或其合作伙伴,一些本来还不错的软件,如“千千静听”被百度收购后,也不断弹出“1号店”的广告,令人生厌。

百度软件

难怪程苓峰说:“百度是一股邪恶的力量,与原创者为敌,与偷盗者共生。百度养活了一大堆的活得颇滋润的盗版网站,但作品的原创者却并未从中得到好处。当这些艺人、网络小说写手、以及媒体人等痛恨百度并起而骂之,犀利程度和客观效果也是相当可观……为什么骂百度的人那么多呢?因为百度得罪了这个社会最有创意的一波人,也同时是最有影响力的人群之一。”

对于“百度应用平台”,我觉得其对于目前的互联网企业将产生马太效应,强者愈强,弱者愈弱,百度利用自身的用户优势将更多的网络资源引向百度和合作伙伴的内容网站,来增加百度搜索引擎的“黏度”,那些依附于百度,依靠盗版和侵权为生的网站会在百度的帮助下越来越壮大,而那些弱小的原创者则渐渐被边缘化最终被无情地淘汰,形成“劣币驱逐良币”的现象。

百度的最大问题在于,百度既当裁判员,又当运动员,既当内容索引者,又提供内容,而百度提供的很多内容(例如百度百科、百度文库等)还存在明显的知识产权问题,这种做法很难保证搜索引擎公正公平的原则,事实上,在百度搜索的结果中,百度系列的内容网站排名一直都非常靠前。比如搜索一个非常热门的关键字“李宇春”,第一个是百度百科、第二个是百度贴吧、第三个是百度MP3、第五个是百度视频、第六个是百度图片,这时的百度搜索引擎俨然已经成为了“百度站内搜索”,几乎将全部访客的流量都带入百度自己的平台。

对于通常意义的搜索引擎来说,其目标显然是为了最大程度地帮助用户找到自己需要的东西,而不是自己造东西提供给用户,在Google打造全新界面为用户提供更丰富更精确的搜索体验的同时,百度搜索则在另一条道路上越走越远,或许有一天,在百度的努力下,广大中国网民完全可以不需要互联网,只要在百度知道、百度百科、百度贴吧、百度文库、百度空间、天空软件、奇艺等百度旗下系列网站浏览,就可以满足网民那低廉的“搜索体验”了。

Google搜索启用新界面

从百度说吧说开去

百度说吧低调上线,邀请码有限,市场策略尚不明,旁观者的焦点也只能暂时关注实名,手机验证和界面几个方面,能否找到这一类型产品新的市场定位,破解新浪微博的媒体性优势,是相当多人关心的问题。

实名入V是其表面上与其他产品区别最大之处,由此也衍生了保护个人隐私还是要求用户负责等诸多争论。但事实上,这些都并非是重要因素。互联网面临的政策环境,始终是这个国度里不可避免的问题,指望运营商分担UGC内容的风险,也未免太过天真。实名上网不过把从桌下的牌翻上台面,算不上什么特殊之处。

这一功能是否能够保证真实社交的需求,倒值得细细品味。衡量一下,无论是bbs,游戏,虚拟社区等产品,都沿着一条“有共同感兴趣的内容——加深交互——交换QQ号,电话号码——视频或见面”这条路径前进,把路径缩短至一节,让用户在开始浏览内容的同时,就可以对对方有所了解,从而决定是否付出自己日益稀缺的注意力,倒不是新鲜的手法。从这个角度讲,新浪的名人认证和百度的实名,确实有类似之处。但用户更愿意首先从社会地位上,还是从照片和人名上认知对方,还需要细细斟酌。倘若决定用户是否关注的主要因素是照片上是否帅哥美女,那无非是利用百度流量优势做了个无病毒,无广告,速度快的大号婚恋交友网站,并无特殊之处。如何能将实名转化为用户的忠诚度,尚待观察。

令我疑惑的是,百度不是谷歌,并非在UGC这一行当缺乏经验,百度百科,百度知道,都是成功汇聚用户创造内容,完成信息聚合的例子,而只要有内容,有接收者,创建关系并不困难,随手选择一例:

开了个网店,想做手机话费充值,看到很多平台都在做,不知是不是真的,哪个最好?

……下载一个充值软件然后花300买这个软件的终身代理权。……(具体解答略过)没的话可以加百度名或扣扣:xxxxxxxxx 聊

假如说facebook的逻辑是处于同一关系圈内的用户有共同感兴趣的信息,分类bbs的逻辑是有同一爱好的用户会有共同感兴趣的信息,地方网的逻辑是同一地点的用户有共同感兴趣的信息,从问答这种形式也很容易发现,以前能够提供对应答案的用户,以后也往往能解决你类似的疑问。将这些对应的关系组织起来,给予激励,也是社交网络的一种方式。不同于越来越向“百科”发展的“知道”,一个反应灵敏快速,对你有了解,可以给出量身定做的答案,甚至可以预测你面临问题的社交网络,或许对用户具备更大的价值。由这些具备针对性的内容来组织社交网络,也更能依托百度在信息方面的优势,部分避免了现有类似产品信息水化,草根用户表达欲望不足,用户群集中于话唠群体等问题,能便利的推广和引入初始用户,并挖掘微博在信息交流中的更多优势。

从目前的产品策略里,还看不到百度有类似的想法,而实名制的门槛,也间接影响了“发问——回答——建立关系”这一链条的简便性,将来产品的发展是否有类似的计划并不清楚,但并不妨碍我等妄加猜测,这一优势将以何种形式加以利用:

1.在百度知道添加入口,发问题同时发一条微博,该用户的关注者可以“RT”或者“@”到别的用户,问题最终获得答复后,最优答案提供者获得一定积分奖励,将问题成功转载给他的人平分一定积分奖励。

2.用问题的实时更新取代“大家正在说什么”,用更为准确的交互代替话唠聚集地的形象,任何用户可以对实时更新的问题投票,提高该问题分值或封杀该问题,被一定数量的用户封杀的问题回答或转载无奖励。

3.“每日聚焦”一个话题,包括用户居住城市房租,菜价,购物比较等家长里短,让用户注意力聚焦在问题上,不必思考“我该唠嗑什么才能受别人欢迎”,用户在待聚焦话题中推荐自己感兴趣的内容,并通过标签,推荐等辅助工具获得感兴趣信息及其发布用户,短平快的融入社区。

从实名,手机号,照片等高门槛,可以看出说吧所图甚远,但单独提出作为运营策略,看不出实名入V对草根影响力有太多影响,多一个符号或许能让部分用户的心理得到缓解,但总不能指望用户会冲着一个V字而来。定制化,规模化和可比较的信息,才是草根乐于发挥影响力的绝佳场所。要让被割裂的中国互联网越过写字楼,大学和iphone,到达厂房宿舍,矿井和钻石大哥大那里,还得从最基础的用户表达习惯,信息内容上开始培养。不妨看看在产品体验上备受诟病的移动联通等国有巨头,能成功将拜年转化为“拜年短信”这一产品,并让无数用户乐于以此保持联系,有多少互联网企业比得上呢?

当美式的互联网沿着民权运动,个性解放,信息革命的轨迹不断前进,表达习惯,信息内容,个性创造都只是将现实生活直接搬到网上的成果,中国的互联网却与此不同,在一代人的时间里,不仅有技术的巨变,生活状态、文化和审美、话语体系、政策环境等方面都在经历深刻和截然不同的变革,怎么让用户乐于开口说话,乐于用我们的产品说话,说什么样的话,都还需要互联网企业的深耕细作和长久坚持,现在就谈市场趋势尘埃落定,无疑为时尚早。当产品的发展,终于能让沉默的大多数都能开口的那一天,那时的互联网,无疑会有很大不同。

来源:读者投稿,作者电子邮件:nwiggin(at)gmail.com

百度文库送用户进监狱

上网看到有介绍制作10多种炸弹、汽油弹等爆炸物的文章,北京小伙冯某觉得好玩,就将这些内容转发到百度文库,百度文库通过了审核,使得文章被阅读2000次,冯某因涉嫌传授犯罪方法罪被公诉,朝阳法院判其拘役6个月。(2010年11月28日《新京报》)

看了这则新闻,我第一次知道了“传授犯罪方法罪”,一篇文章才被浏览2000次,这小伙这么着就进去六个月实在冤,看来这孩子他爸不是李刚啊。而这个新闻最令我惊讶的地方是,百度不仅陷害自己的用户,还不用负任何责任。

姑且就算这小伙发的内容是“有害信息”,百度文库就真的没有一点责任吗?百度文档里的内容全部由用户上传到百度服务器上,内容通过百度的人工审核之后才对外发布,违法的有害信息根本不应该审核通过,百度审核通过了就是失职,难道百度对于此事上就没有一点责任吗?

百度送用户入监狱

百度文库侵犯版权

百度文库将自己的用户送入监狱,可谓继雅虎邮箱之后开辟的又一先例,而之前,百度文库就因为版权问题而陷入诉讼之中,早先,盛大文学就联合众多网站、出版机构以及作家和业界人士对百度发起连锁诉讼,理由是百度文库中的内容涉嫌盗版侵权。

盛大文学CEO侯小强连续在微博上发言,呼吁出版机构、作家等多方力量联合起来,发起对百度的联合诉讼,反对网络盗版侵权。

侯小强在新浪微博控诉称“百度文库不死,中国原创文学必亡。文学正版一役即在此处。若狙击无效,明日之文学就是今日之MP3”。

百度侵权

根据百度文库的说明,文库定位为“供网友在线分享文档的开放平台”,即“用户可以在线阅读和下载多个领域的资料;平台所累积的文档,均来自热心用户上传;百度自身不编辑或修改用户上传的文档内容”。

而实际上,绝大多数作者都不可能免费将自己的文学作品放上去给人下载,因此所谓的“网友自主上传”完全是百度做盗版的借口,对于用户上传的小说,百度只是审核小说内容是不是色情和违法信息,却从来就没有审核过该用户是否是小说的作者,属于明知故犯,严重失职,这种以盗版为目录的盈利手法应该受到重罚。

百度回应文库盗版雷倒一片

针对外界指控百度文库是中国原创文学最大的盗版基地,百度市场与公关部高级总监朱光却把问题抛给了媒体,认为大家不应该揪住这8%的内容不放。朱光说:“百度文库要是关了,中国网络文学的盗版问题就解决了?”

百度对于版权的这种态度令所有媒体都感到震惊,实际上,中国的版权问题最严重的,恰恰是百度文库这种大网站,如果这种大网站不去盗版,中国的盗版问题就可以彻底解决。

小网站敢去做盗版的内容吗?5、6年前可能还敢,但是现在,应该都没有这个胆量了。对于个人网站来说,一发现有害信息就拔网线,有些甚至直接把域名给Hold了,这谁受得了?相信个人网站都不愿意触碰版权这样的雷区。

但百度就不同了,百度是大网站,即使有什么侵权信息,也不会有人去拔百度服务器的网线,百度甚至还可以振振有辞地要求指控者提供自己的版权所有者的“证据”,否则还不予删除,流氓做大了就成黑社会,没人能管了。

针对百度回应“把百度文库关了,中国的盗版问题就解决了吗?”很多网友编了些段子对此进行讥讽,例如:许宗衡说:“把我抓了,中国的腐败问题就解决了吗?!”强盗说:“把我杀了,世上就太平了吗?!”

百度文库的未来

小说作家、出版社、原创文学网站是因为利益问题指控百度文库,此时百度尚可站在网友的立场说,百度文库能够帮很多人找到有用而且免费的资料,那么这次百度文库将自己的用户送入监狱,则让众多网友认清了百度文库的真面目,百度文库及其他盗版网站,他们的最终目标绝对不是为了方便网友,而是为了自身的盈利,只有彻底关闭这些盗版侵权网站,扶持正版原创作品,才能彻底扭转中国网络盗版满天飞的现状,而大多数网友的实际利益才能得到保障。

名词解释:传授犯罪方法罪(刑法第295条),是指用语言、文字、动作、图象或者其他方法,故意向他人传授实施犯罪的具体经验和技能的行为。传授犯罪方法的,处五年以下有期徒刑、拘役或者管制;情节严重的,处五年以上有期徒刑;情节特别严重的,处无期徒刑或者死刑。

2012年8月1日星期三

图说Google数据中心

Google数据中心一直是业界中令人着迷的“对象”之一。Google这个搜索巨人很少暴露其数据中心,那么Google到底有多少数据中心?它们分布在什么地方?笔者整理收集一些有趣信息,以供分享和参考。

Google数据中心分布图

Google 搜索速度为什么能这么快?这主要因为Google在全球分布着众多的数据中心。根据现有信息,如果包括在建的数据中心,Google共有36个数据中心。其中美国有19个、欧洲12个、俄罗斯1个、南美1个和亚洲3个(北京-Google.cn、香港-Google.com.hk和东京各1个)。不过,Google也并非完全独享这些数据中心,他们也向其他公司出租空间。

Google数据中心-全球

图1:Google数据中心-全球

Google数据中心-北美

图2:Google数据中心-北美

Google数据中心-欧洲

图3:Google数据中心-欧洲

Google的第一个“数据中心”

Google的第一个数据中心

图4:Google的第一个“数据中心”——BackRub

Google 的首个“数据中心”是在佩恩的宿舍楼。一句话概括:麻雀虽小,五脏俱全。详细配置请看《成名之前的Google:斯坦福大学期间的Backrub原貌》

数据中心的服务器

大部分公司都是向Dell、HP、IBM和SUN厂商直接购买服务器。购买服务器需要一大笔费用,如果 Google的服务器均从其他公司购买,估计Google也无法有今天。时至今日,Google的所有服务器均为自己一手打造。Google服务器厚度 3.5寸,2U(两机柜式),它有2个CPU、2个硬盘,采用技嘉主板,有8个内存插槽。Google采用AMD与英特尔的x86处理器。在同样大的空间 内,Google的服务器比其他厂商的服务器能容纳更多的CPU.

Google服务器

图5-1:Google服务器

谷歌的一组服务器

图5-2:“世纪互联”机房中谷歌的一组服务器(DELL Precision 390 工作站)

数据中心以集装箱为单位,每个集装箱里面有1160台服务器,每个数据中心有众多集装箱。

数据中心的核心技术

Google一直都钟情于开源软件,也一直支持开源技术 (Google对手之一的Facebook也同样重视开源技术)。Google服务器使用的是Linux操作系统。Google的工程师按照平行计算的要 求对Linux进行了优化。Google开发自有核心软件,开发语言是Java和C++。

Google的三大核心元素:

1、Google文件系统(GFS);(GFS负责服务器数据储存工作)

2、Google大表;Bigtable:是Google一种对于半结构化数据进行 分布存储与访问的接口或服务);由于Google的文件系统异常庞大,以至于甲骨文和IBM公司的商业数据库在方面无用武之地。另外,商业数据库都是按 CPU数量来收费,如果Google使用商业数据库,可想而知,这是一笔天文数字。所以,Google量体裁衣地设计了符合自身的大表。

3、Mapreduce 算法;它是Google开发的C++编程工具,用于大于1TB数据的大规模数据集并行运算。MapReduce能够找出一个词语在Google搜索目录中 出现的次数;一系列网页中特定词语出现的频率;链接到某个特定网站的所有网站数量等。

虽然Google依靠许多开源项目实现了企业的腾飞,但Google始终对这三大核心元素保密。

数据中心的专利

1、服务器内置电池。 每台服务器都有一颗12伏特电,确保万一主断源断电时还可持续供电。最终目的,节约成本。

2、可移动的数据中心集装箱。2008年10月获得该项专利,每个集装箱中最多可容纳1160台服务器。

数据中心的开销

根据Google的盈利报告,2006年Google在数据中心上的开销是19亿美元,2007年是24 亿,2008年23.6亿,2009年8亿9百万,2010年上半年已开销7亿1千5百万。

Google数据中心

图7:Google数据中心“烧钱”曲线图

数据中心的选址标准

1、大量的廉价电力;

2、绿色能源,更注重可再生能源;

3、靠近河流或湖泊;(设备冷却需要大量水源)

4、用地广阔;(隐秘性和安全性)

5、和其他数据中心的距离;(数据中心之间的快速链接)

6、税收优惠。

Google数据中心

图8:Google的服务器(左)Google俄勒冈州Dalles数据中心(中)Google服务器机柜特写(右)

Google的特殊数据中心——圣吉兰数据中心

Google在比利时的圣吉兰(Saint Ghislain)数据中心(图3中编号26)根本没有冷却装置,完全依靠纯自然冷却(即:用数据中心外面的新鲜空气来支持冷却系统)。一般来说,绝大部分数据中心都是采用水冷却装置。(这也就是为什么数据中心选址时要考虑水源。)

Google数据中心

图9:Google比利时数据中心

Google数据中心

图10:比利时国王(左五)参观Google比利时数据中心

Google的Dalles(达尔斯)数据中心

Dalles数据中心(图2中编号8)位于俄勒冈州的波特兰以东约80英里,旁边是哥伦比亚河,河上有座大坝——Dalles大坝,大坝为数据中心提供便宜的电力。数据中心有2座4层楼高的冷却塔。(注:“Dalles”不是“Dallas”,Dallas达拉斯在德州。)

Google数据中心

图11:Dalles数据中心鸟瞰图

以下这段话来自Nicholasg Carr,他曾经在2009年访问Dalles数据中。括号部分是笔者的注释。

Dalles数据中心有3个超大机房(在图11中有4个白色建筑,但只有3个是服务器机房),每个机房有45个集装箱,每个集装箱可以放置1160台服务器,故Dalles数据中心可以存放约15万台服务器。

Google的秘密

Google在其数据中心的位置和数量方面的保密工作做得很好。比如说:如果你反查Google各种爬虫或者是Google各个域名的IP地址,所得结果几乎看起来都是加州山景城的IP地址。因此,想通过反查IP地址,基本无法推断出其数据中心的真正位置和真正数量。

此外,Google通常把其数据中心“伪装”成有限责任公司, 表明上看起来和Google毫无瓜葛。比如:北卡罗来纳州Lapis公司和爱荷华州的Tetra公司。

既然Google在其数据中心方面的保密工作做得很出色,所以本文的信息未必是百分百正确。

其他相关旧闻

2008年1月28日有报道称,Google将在TW建立一数据中心。TW经济负责人陈瑞隆已确认此消息,并且表示已在TW西部彰化的彰滨工业区内为Google预算了一块地。TW还将向 Google提供各种优待,包括土地税折扣、保证电力供应稳定在内。不过至今一直没有听到这个数据中心在台的任何动静。

在陈瑞隆确认消息 后的第二天,马来西亚总理也宣布,Google有意在马来西亚建立数据中心。

另据报道,Google有意在东欧的立陶宛新建数据中心。

另外,Google曾于2007年在南卡罗来纳州的布利西伍德购买466英亩(1英亩约合4000平方米)土地,似乎是打算建立南卡的第二个数据中心。

来源:伯乐在线投稿,原文地址。

明星软件工程师的十种特质

如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。

代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。

明星软件工程师的10种特质

1. 热爱编程

编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。

2. 完成事情

有很多技术人员只谈论软件而不编写代码(只说不做型)。而伟大软件工程师会真正去编码,这也是他们最为重要的品质之一。他们是实际做事的人。聪明人都知道,解决问题的最佳途径是直面问题,而不是花上数周来设计复杂又不必要的架构和函数库。优秀工程师应当会问:解决手头问题的最简单方法是什么?最近的软件开发方法——敏捷实践,正是专注那个。它的思想是,把复杂的项目拆分为短小的迭代,每个迭代只关注一小部分的增量功能。因为每个迭代对应的编码只需要数周,所以功能易于管理并简单。

3. 持续重构代码

编码很像雕刻。要像艺术家一样不断完善自己的作品,软件工程师也要通过可能的最佳方式来持续完善自己的代码,以达到目标。重新塑造代码的原则称为“重构”,Martin Fowler在他的创意书中有相应描述。重构背后的原始思想是:改善代码而不改变其功能,移动调整部分代码以确保系统不腐,还有确保系统完成基于当前需求该完成的事。持续重构可以让开发人员解决另一个著名的问题——“黑盒遗留代码”(这个问题基本无人想触及)。

几十年的软件开发文化要求我们,不应该去改变正常工作的东西。然而,随着时间推移,问题是我们成为了老旧代码的奴隶,老旧代码变得不稳定和不兼容。而重构正好可以改变这一状况,因为我们是代码的主人,不是它的奴隶。重构在工程师和代码之间建立起持续的“对话”,并带来所有权、确定性、自信心和系统的稳定性。

千万不要成为老旧代码的奴隶。如果代码是他人所写,或许你可以轻易推脱责任。但大多数时候,那些代码是自己所写,要拿得起放得下,旧代码该埋时,就把它埋了!

4. 使用设计模式

自从所谓的“四人帮”(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides)发表他们的著作——《设计模式》后,全世界的软件工程师一直都在讨论模式。在我们所处世界,不管是自然界还是人类行为,模式无处不在。软件工程自然也不例外。模式就是不断重现的跨语言跨系统的场景和机制。一位优秀的工程师通常能识别并利用模式,而不是受制于模式。工程师不应(强制)让系统去适应某种模式,而需发现在系统中使用模式的时机(恰当使用模式)。在使用模式来确保正确性时,应借鉴利用前人的智慧结晶,使用以前能正当解决特定工程问题的方法。但请切记:模式不是万灵药;不要为了使用设计模式而使用设计模式。

5. 编写测试

曾有段时间,软件工程师们认为测试不值得他们去做。然而,如果你不做测试,你怎么能确保代码就能正常工作呢?敏捷实践中的“单元测试”已获得普遍认可,因为它注重编写测试来反映代码是否有效。随着系统增大,测试也随之增大。有经验的工程师知道并了解测试的价值所在,因为测试的目的就是创建一个能正常运作的系统。优秀的工程师通常会确保出现过一次的Bug不会再出现第二次。但优秀的工程师也知道,不应该浪费时间写那些琐碎或多余的测试,而需要专注测试各个组件中的核心部分。

6. 善用现有代码

“重新发明轮子”一直是软件行业中的巨大问题之一。从发明新语言到从写函数库,忽视并重写那些已经存在并已能工作的奇怪驱动力,已经造成大量软件开发的失败案例。一位明星工程师会专注三种基本类型的重用:第一,内部基础架构的重用,相应代码是他自己或同事编写的;第二,使用第三方的函数库,比如JDK.最后,研究使用某些大型网络服务商提供的相应服务,比如Amazon.总之,正确善用现有的代码,使得软件工程师能真正专注于最为重要的事情上——应用程序本身。

7. 专注可用性

优秀的工程师通常都专注于用户。无论用户是企业还是个人,无论是为消费型的软件公司还是投资银行,需要关注的都是可用性。用户如何和系统交互?系统是否提供一种简单、直接和平稳的操作体验?有种说法,因为软件工程师是技术人员,他/她和“用户如何与系统交互”没有关联,这种说法严重错误。优秀工程师努力工作是为了什么?不正是让系统简单并易于使用。他们无时无刻都会想到用户,不会尝试去发明那些令人费解,只有极客才能理解并欣赏的东西。

有些时候,一些软件工程师过于投入,反而忘记所编写的程序/软件,是供他人使用,不是做给自己看的“艺术品”。所以,在软件开发过程中,一直要把“用户”放在心中。

8. 编写可维护的代码

软件开发界的另外一个小秘密是:编写优秀代码和糟糕代码所花费的时间是一样多。一位训练有素的工程师,他/她会从第一行代码开始就考虑可维护性和代码的演化。没有任何理由编写“丑陋”的代码、长达数页的函数,或是稀奇古怪的变量名。优秀的工程师编写代码会遵循命名惯例,代码编写紧凑、简单和不过度炫耀聪明。代码的每一行,都应恰如其分地展现出其原有目的。在给不便理解的代码(块)合理注释时,别忘了命名规则。清晰明了的函数名和变量名可以让代码不言而明。

在编码时,有些程序员会有这种心态:过一会儿再来修改或完善某部分代码或某条语句。但谁知这一“过一会”竟然是“一天”、“一周”、“一个月”或“一年”,甚至以后根本就没机会再回头修改。所以,尽量别妥协写出暂时堪用的代码。否则,不仅不会节省开发时间,也可以阻碍整个进程。当然也不利于后续维护人员的工作。

9. 能用任何语言编程

优秀的软件工程师活血有自己一门特别钟爱的编程语言,但从不会执迷于当中。如今已有很多优秀的编程语言,也就是说,如果你只会使用其中一门语言,说明你缺乏多样性。你可以用Java、C#或C++编写任何现代软件,可以用PHP、Perl或Ruby编写任何网站的后台。简而言之,编程所用语言,远远没有语言相应的函数库重要。优秀的工程师能够认知到这一点,并愿意去学习新语言、新函数库和构建系统的新方法。

10. 知晓基本的计算机科学知识

最后,但肯定不是优秀工程师最不重要的特质就是:扎实的基础。优秀的工程师或许并没有计算机科学的学位,但他/她必须知道基础——数据结构和算法。如果不知道哈希表,或者不知道链表和数组之间的差别,你如何构建一款大型的软件?。这些都是每位从事软件开发的开发人员应当知道的。算法也同样重要,从二分查找到各种排序,到图形遍历,一位明星工程师必须知道并内在消化这些基础东西。因为这些基础就是你在构建任何现代软件中做抉择时的必备品。

结束语

以上就是区分伟大软件工程师的诸多特质。其中讨论的“热情”,是非常重要的。代码重用、设计模式、基础数据结构和算法都是必须知道的,而敏捷实践中的重构和单元测试则有助于工程师应对复杂的软件。尤为重要的是,明星工程师相信简洁和常识。也正是这些信念,帮助他们成功构建当今世界所需的看似不可能又错综复杂的系统。

来源:伯乐在线投稿,原文链接。

《个人网络品牌博客全攻略》出版

我和萧秋水、秋叶的新书《名博是怎样炼成的:个人网络品牌博客全攻略》现在已经出版了,稍后我就可以拿到书的样本,此书由机械工业出版社出版,预计价格为29.80元,目前可以联系李会玲小姐来获取,稍后可以通过当当和卓越购买。

如果大家需要第一时间购买或者获得本书的最新消息,请访问本书的官方网站: http://bookzh.com

本书的内容简介如下:

一位是知识管理专家,一位是管理软件项目实战专家,一位是中文Google观察者,一位是软件漫画名手。四大高手,各怀异技,火星撞地球一般碰撞出了本书:《名博是怎样炼成的:个人品牌博客全攻略》。

随着互联网的不断发展,我国已经进入了全民博客的时代,目前已有3亿博客,而且还在不断扩大中。有人说博客是草根们的盛宴,但坚持并写好博客并不容易。

如何选择一个好的博客平台?如何在博客安家?如何有效推广你的博客,使博客成为你个人品牌形象的载体?本书从实战操作的角度出发,为写博者娓娓道来。

本书是关注“博客营销”群体的实战指南,近40多幅关于博客的四格漫画嵌入其中,与您分享知识之余,让您感受到草根博客的喜怒哀乐。

在本书出版后,作者们将持续通过博客平台和所有的“博父博母”们互动,欢迎把你们阅读后的精彩心得分享给整个网络!

作者简介:

萧秋水  知识管理专家,实战网络营销专家。萧秋水女士为中国知识管理理念传播、实践推动等做了大量的工作。通过自己的博客、演讲、电子杂志、热心回答网友和同行的问题等各种手段,充分展示了一个知识管理从业者的素质和能力。萧秋水女士1998年开始触网,并关注中国互联网发展,现系中国CIO成长交流平台总策划人之一,中国知识管理中心(KMC)专家顾问,畅享网专家、百万博客、知识管理版版主,ERP100社区知识管理版版主 ,互联网老兵群创始人之一,拥有丰富的社区运营和推广、论坛管理和发展、博客写作和推广、搜索引擎优化等方面的实战经验。

博客地址:http://blog.vsharing.com/qsxiao/

秋叶  学机械七年,入行IT,从事教育行业,聚焦网络营销。管理软件项目销售与实施实战派专家,知名网络博客和策划人。出版专著《超越对手:软件项目经理不可不知的18种技能》和《技术演示策略》。现任湖北新蓝海网络科技有限公司总经理,为企业提供营销型网站设计、网站优化、网络媒体投放策略设计和监控、网络在线咨询标准化流程及岗位考核体系完整解决方案。在网上自称70后水瓶男,立志做高情商的职场玩家,不以金钱喜,不以红颜悲。

月光   关注互联网和搜索引擎的知名IT评论博客,对于企业ERP、电子商务、SAAS、软件行业等有着自己独特的看法。神秘的月光不想多介绍自己,想了解月光,还是看月光的书和博客吧!

博客地址:http://www.williamlong.info/

相关人士推荐:

阅读完本书,你也可以通过博客记录人生,展示自我,成就事业!

——知识管理中心(Knowledge Management Center)发起人、高级咨询顾问、著名知识管理咨询专家 田志刚

看名人和明星的博客的人很多,更多的人期待自己的博客也能拥有明星级别的访问量。但想的人多,做的人少,成功作出效果并乐于分享的人更少。由于这种稀缺,我非常乐意推荐这本书,而且准备身体力行书中的诸多方法,用于推广我自己的“王玉荣流程管理”博客(http://blog.vsharing.com/lunawang/)。

——AMT创始人之一、现任总裁、知名专家顾问   王玉荣

商场谈《输赢》,博客讲共赢,《名博是怎样炼成的》,值得所有写博者一读。

——北京倍腾企业顾问公司资深顾问、畅销书《输赢》作者  付遥

因为Blog而出书,大多是个人Blog内容的聚合,相当于攒一个文集。这种专门谈技巧的书,还是第一次。对此我也很好奇,想看看这是否是博客盈利的一种可能渠道。

——和菜头

你们做了一件很好的事,可以帮助很多有能力但不知如何建立自己的blog的人。

——Keso

时间管理101招

无论是在家里还是在工作中,每个人都要在某种程度上支配自己的时间。你做事的先后顺序,对你能从生活中获益多少,有着深远的影响。大部分人都能安排好自己的时间,从而使工作格外有效,休闲时光更加充实。现在下面的101条招数指导你如何有效地支配时间。它包含了丰富而实用的建议,101个简明的小诀窍进一步提供了极有价值的指导。从检测你通常是如何支配时间开始,再把目光转向你有待改进的地方,然后告诉你如何使用快捷而容易的方法来进行改进。改进的内容从怎样处理文件到如何使用高时效的手段进行通讯。同时会教你如何用学到的知识来帮助别人更有效地支配时间。

了解时间

时间是我们最宝贵的资源,通过分析我们时间的使用情况,才有可能掌握适于工作场所内外,最为有效的时间使用方法。

1.每天要回顾,急事需优先。

2.对于很棘手的任务,先从一小部分入手,立即处理。

3.考虑一天的日程安排,采用相应的工作方法。

4.不值得去做的事,派下属代劳。

5.工作日化整为零,每段30分钟。

6.重温日程安排,评价工作效率。

7.安排日程时,留点时间用于思考。

8.预测工作用时,看看是否准确。

9.要随时做日程记录,单凭记忆不大可靠。

制订计划

如果你不知道明天的行动方向,你就不能决定今天要干甚么。改进时间支配的任何方法都有赖于对目标的清楚了解。

10.化长远规划为一周、一日的行动计划。

11.绘出工作履历表,计划下一步干甚么。

12.几项任务难分先后顺序,另辟蹊径寻找第二方案。

13.协调你与上级在工作安排的先后顺序上存在的差异。

14.要及时发现与同事在工作安排先后上的矛盾。

15.把日志中的所有工作按重要性分类。

16.如果你的工作表上全是A类任务,委托别人代办或重新分类。

17.根据情况的变化和新信息的出现,不断变更工作的优先级。

18.讨论应该简短,避免没有结论的提问。

19.每天给自己有段安静的时间。

20.不要担心电话机没有搁好。

21.记录你的体力、脑力出现高峰的时间,了解它们能持续多久。

22.留些精力给家庭生活和工作之后的消遣。

23.建议公司以弹性工作时间运作,以提高工作效率。

24.挑选一种看起来美观,用起来称心的日志。

25.你的日志里永远放枝笔,随时记录信息和日期。

26.用彩色笔标示出任务的不同重要性。

27.确定的期限要合乎实际,定期限为的是促进你完成任务而不是要制造紧张。

28.委托该委托的工作,无论那是你喜欢的还是不喜欢的工作。

29.工作按时完成后,应该自我奖励。

30.在日志上制订计划,不要超前一年。

31.要保证你每天至少办了一件令你愉快的事。

32.晚上的最后一件事,读篇你最喜欢的作者的文章。

34.使用电子记事簿列出自己的弱点,然后计划逐一加以克服。

35.写字桌上没用的东西清理走,只把现在的工作留在手边。

立即做出改变

这里有许多实际的工作可以去做——无论是清理写字桌并使其保持整洁,还是使计算机内的文文件分类清晰,都可以在短期或长期内提高你的工作效率。

36.留心告示贴“式的便条,小心丢失。

37.每天都要清理干净,不要把脏乱留到明天。

38.文件z里的特别关键处要做标记以加快重读时的速度。

39.办公室z里放一架钟,你和客人都能看见。

40.每隔几个月,重新检查档案系统。

41.建立一种档案系统,它将与你和你的生意一起发展兴隆。

42.定期查阅你的存盘,把不再需要的文件丢掉。

43.将较难归类的文件统一放入一档案夹中,贴上“其它”卷标。

44.只把将来要参考的重要文件存盘。

45.打给你的电话首先由秘书或同事接听。

46.拿起电话听筒暗示会议结束。

47.如果有人跟z着你走进办公室,你不要坐下来。

48.如果门开z着,你的座位不要放在别人的视野之中。

49.把你认为不需要的信息都扔掉。

50.利用一切机会尽可能站z着碰下面──以便能随时离开。

51.只为那些需要知道的人员复印信息资料。

52.停止订阅你不再阅读的杂志。

53.取走你希望保存的报刊,存盘留作参考。

54.写字桌上只留最重要的读物。

55.评价每条信息与正在进行的工作的相关性。

56.在打断别人之前要想到他们的时间与你的时间同样宝贵。

57.其它的选择行不通时,才考虑召开会议。

58.不要对同事随意猜测。

59.在你打电话之前,做一次放松的深呼吸。

60.打电话时要避免精力分散,集中精力听对方在说些甚么。

61.你在打电话时,把另一件工作放在手边,以防你要久等。

62.告诉别人甚么时候可以给你打电话。

63.为了避免被打断工作,你可以换一条电话线路。

64.千万不要把要写的材料向后拖——这样会越积越多。

65.在你必须阅读的报告上划出关键的句子。

66.快速阅读报纸的标题。

67.把重要的参考材料与其它文件分开。

68.每月一次清理你计算机里的不需要文件。

69.仔细考虑你的计算机配置。

70.确保你的电子邮件简短,地址准确。

71.要鼓励别人表达自己的意见,即使他们的观点与你的相反。

72.要多听少说,使会议开得简短。

73.如果日常例会超过了一小时,请同事去“紧急”打断它。

74.对议程中的每个专题都要分配一定的时间。

75.鼓励人们只参加会议中与他们有关的部分。

76.在会议的备忘录上记下会议通过的事项。

77.旅行之前评估这次旅行是否必要,钱花得是否值得。

78.如果可能,把你需带的每件东西全都塞进一个小手提箱z里。

79.带点工作在候机楼z里做,以防飞机延迟。

80.按目的地的当地时间拨好手表。

81.在打电话之前,核查酒店对电话的收费。

82.核查你的电子装备在国外使用时是否需要适配器。

83.每年要安排二到三个短的假期,而不是一干到底。

84.定期留出一点时间来追求业余爱好,和享受休闲放松的乐趣。

85.志在每天尝试新东西

支配别人的时间

为了把你的时间安排得尽善尽美,同样你必须要支配好职员、同事和下属的时间。学会授权或委扥他们去替仔办事、分担任务,掌握好同上下级相处的艺术。

86.要保持很高的期望值,人们会将努力付诸实践。

87.劝说别人的时候要用事实,而不是用感情。

88.关心别人想得到甚么。

89.听到和聆听是不同的,要学会聆听。

90.当你把任务授权别人去办的时候,确保你把目的说得相当清楚。

91.留点时间来做你一个人可以做的事。

92.要有一张核查表,帮助你监察已委托工作的进度。

93.奖励要慷慨,训斥要适度。

94.对授权别人的任务要设定明确的,切实可行的完成时间。

95.不要让同事用不重要的事来分散你的精力。

96.在同事的办公室z里召开会议,这样在你需要的时候则可以离场。

97.专门留出时间,让你的办公室向全体人员开放。

98.只有当你有不止一个疑难问题需要讨论的时候,才去请教你的同事。

99.揣摹老板的工作模式,并试图采纳。

100.询问老板的家庭生活——这将有助于你与他建立好关系。

101.记住时间是最民主的,没人比你的多,也没人比你的少。

来源:HR管理社区