显示标签为“google”的博文。显示所有博文
显示标签为“google”的博文。显示所有博文

星期六, 六月 02, 2007

Google工程师: 对学生朋友的一点建议

自去年春天加入谷歌,我曾多次随公司校园招聘团队一起走访各地院校,帮助公司发掘人才。利用这样的出差机会到处走走看看,饱览祖国大好河山,是我一点小小的私心。但更具挑战性、更激动人心的,还是和我未来的同事们过招,不打不相识嘛。一想到马上就要和这样优秀的人才一起工作,我就兴奋不已,真恨不得现在就买一张单程机票把他/她拽回北京。
然而,在面试过程中,我也相当惋惜地看到,由于种种主客观原因的限制,很多青春韶华的学子未能充分发挥出他们应有的潜力。这里我不讲成绩,只把我遇到过的一些普遍的问题归纳一下,希望对即将踏入社会的学生朋友们能有些许帮助。
实战!实战!
纸上得来终觉浅,绝知此事要躬行。对于一个未来的软件工程师来说,实际编程经验是相当重要的。我们会要求应聘者在紧凑的时间内编写大量的代码,从中考察应聘者的分析能力,编码速度,代码可读性,对所用编程语言的掌握程度,对边界条件与异常状况的处理,数据结构与函数接口的定义,程序运行的效率和应聘者查错纠错的能力等等。一口气列出这么多要求,听上去似乎过于苛刻,其实只要积累了足够的实战经验,每一个应聘者都完全可以满足这些最低限度的要求。
我记得开复对于青年学子们有一个建议,大学四年,至少要编写 10 万行代码。不是每一个人都期望进入谷歌这样的顶级技术公司,但即使对开复的建议打个三折,也还有 3 万行呢,不努力,能行嘛。前来应聘的学生们在编写代码时暴露出这样那样的问题,大都可以归结到同一个原因:锻炼太少。比如"for (int i = 0; i < strlen(s); ++i)",没有实战经验的人,怎么可能意识到暗藏其间的效率陷阱。再比如内存泄漏,就和初恋一样,没有亲身经历过的人,不会有刻骨铭心的感受,而一旦经历,终身难忘,根本用不着你有多聪明。遗憾的是,我看到许多相当聪颖的学生写出来的代码只能用惨不忍睹来形容,真让我怀疑这是不是就是他们的第一次。大家不要怪谷歌要求高,恕我直言,如果不能持之以恒,下点儿苦功夫,不光谷歌一家,其它公司恐怕也是进不去的。
北京、上海等地的学生,往往有更多实习、兼职机会,接受锻炼之余,还能攒下一笔小钱作零用之资。其它一些地区的学生也许就没有这么幸运,这就尤其需要积极主动,寻找机会,创造机会,把握机会。世界正在变平,互联网的发展改变着地球的面貌,让不发达地区的学生也能相对容易地接触到发达地区的资源。前不久我在西安遇到一个学生,他半年来一直坚持在北京大学的 ACM 网站上参赛、做题,我看他写出来的程序就确实比他大多数同学都要好一些。我相信,只要他能够持之以恒,还会取得更大的进步。我听说浙江大学的 ACM 网站、TopCoder 网站也都是不错的教育资源,感兴趣的同学不妨一看;虽说做竞赛题距离真正的软件开发还有着显著差别,但也不失为一个不错的出发点。
在积累一定编码量的基础上,我建议大家总结经验教训,不断提高自我。如果几万行代码写下来,学 C++ 的不知道 const 怎么用,学 python 的没听说过 GIL,我看也没什么意思。到了这个阶段,我推荐大家读一些经典的进阶书籍,例如《Effective C++》、《Effective Java》等,即使地处偏远地区,也可通过网上书店买到。(我建议编码量太少的同学就先不要读了,会走火入魔的。我见过有学生连引用和指针都没搞清楚,就在那里重载操作符的。)交流也很重要,如果能够与网上网下志同道合的朋友互相帮助,共同进步,当收事半功倍之效。在这一方面,各校的 Google Camp 也许能够起到一定作用。
"我会写代码呀,为什么谷歌不要我?"
一家外包公司或许会满足于雇佣仅能从事简单的、机械性的重复劳动的软件蓝领,而让谷歌苦苦寻觅的,乃是最优秀的软件工程师兼计算机科学家——是的,在谷歌,研究与开发融为一体,软件工程师与计算机科学家当然也合二为一。计算机这几年算是比较热的,能够得偿所愿挤进计算机科学相关专业的学生都是全中国顶尖的人才,如果大学四年荒芜学业,未能取到真经,浪费了这一来之不易的学习机会,是不是太可惜了呢。
遍历一个数组或链表的时间复杂度是多少?对于这样一个不是问题的问题,竟然各地都有相当数量的学生回答说是 O(logN)!有一次我实在忍不住了,提示应聘的学生说:"你是如何理解'遍历'一词的涵义呢?"他立刻做恍然大悟状,回答说:"哦,对,应该是 O(NlogN)"。我当时失望得一句话都说不出来。类似的例子还有很多。坊间一直传说谷歌的面试题有多难,其实大多数学生都卡在最基础的问题上。少数人费尽气力要收集谷歌曾经用过的面试题,其实我们大多数题目都来自或改编自经典计算机科学教材的习题。
顺便提一句,上面提到的那个答错的学生乃是一流大学中成绩名列前茅的优秀生,门门功课(包括所有计算机专业课)均在 90 分以上。反差何其大也!
诚信为本
我曾服务于多家公司,注意到不同的公司之间,乃至同一公司内不同的面试官之间,对应聘者的要求都会有所差别,或看重潜质,或偏好经验,或强调态度。但有一点大家是共同的:如果应聘者在诚信上有疑问,谁也不敢要。
总体而言,现在的学生其诚信还是相当不错的,大大超出了我们的期望。然而,不和谐音也还是有的。我们曾在某著名高校进行笔试,就发现有学生严重作弊,他们毁掉自己的机会不说,整个学校的名声也受到拖累。面试中偶尔也能遇到诚信堪忧的学生。有一次我出了一道题,前来应聘的学生明明以前见过这道题,却告诉我说没见过,自以为得计,可他那一纵即逝的狡黠一笑哪里逃得过我洞若观火的锐利眼神。大哥,你又不是专业演员,为什么要玩这样的花招?我每年面试的求职者在百人以上,捣鬼是过不了我这一关的。两点之间直线最短,说真话最简单。
做最好的自己
不是每一个人都会加入某一家具体的公司,但每一个人都可以成功,成为最好的自己。我这里所谈,既不系统亦欠简练,但确实是我在几次校园招聘之旅中发现的一些具有共性的问题,故不避好为人师之讥,罗列于此。我当然知道,本文的首要目标读者——大一新生是不听劝的,他们更愿意把所有的错误亲自重犯一遍。话虽如此,只要能够对一个学生有所启迪,我的时间就不算白费。

星期五, 五月 18, 2007

史上最大变革! Google突然换新界面

美国时间5月16日上午,Google公司在其公司总部举行了一次名为“Searchology”(搜索学)的新闻发布会。会上,公司宣布自诞生以来Google主页页面的最大一次变革,新页面被他们命名为“universal search model”(通用搜索模式)。Google公司搜索产品及用户体验副总裁Marissa Mayer在会上的演讲中透露了新页面的样式。很简单,和从前非别列出各种搜索结果相异,新的搜索结果页面将同时列出网页、图片、新闻和其他结果,首个结果页面将综合各个门类的最佳结果。
有趣的是,这一概念的来源还要牵扯到Britney Spears。对,就是那个小甜甜布兰妮。早在2001年,Marissa Mayer本人就曾经展示过一张样品页面,显示出“Britney Spears”的搜索结果,在网页结果右侧包括了新闻、图片和Google GroUPS的相关内容。今天在发布会上,Mayer表示:“那张Britney Spears的页面确实是目前通用搜索模式的起源,但显而易见的,这次引入它绝对是Google历史上最大的一次架构和界面的变革!” 为了新的通用搜索模式,Google有超过100名工程师花费了几年的努力,而今天展示的新主页页面仅仅是第一步。Google创始人之一Sergey Brin表示公司过半的开发力量都投入到了这一项目中来。 未来,除了图片、新闻、图书、视频及地图搜索结果会被同时列出外,还会有更大规模的融合。公司希望能够让用户通过一次搜索找到他(或她)想要的任何东西。 “举例来说,用户搜索星球大战人物Darth Vader时,可能希望了解有关于这个人物及其演员的所有信息,而不仅仅是这部电影。Google因此将会在搜索结果中列出各种各样的信息,包括电影的恶搞版视频,Darth Vader的剧照,乔治卢卡斯最新电影的新闻报道,以及关于演员James Earl Jones的网站等等。这些结果全部按照与搜索信息的相关性排序。” 在会上,Google公司还发布了许多小的革新,包括页面顶部的导航栏、分列页面左右的分类栏目等等。公司没有透露新版页面的上线日期,但预计就在近几周内,我们就能看到新风格的Google搜索页面。

星期六, 五月 12, 2007

Google的Blog Search开通Ping服务功能

做为一个快速成长的Blog搜索服务,Google的Blog Search开通Ping服务功能。
  这个Ping服务主要用于Blog更新通知使用,可以将Blog更新的消息快速通知给Google,以便于Google索引Blog的内容。
  目前使用Ping服务功能有两种方法,一种是手动Ping,一种是自动Ping.
  手动Ping的地址是http://blogsearch.google.com/ping.每次你更新Blog后可以访问这个地址,并提交你的Blog.
  当然,更多人喜欢发布完日志后,自动通知Google服务器。目前在WordPress或MovableType中的ping服务器地址中,添加这个地址:http://blogsearch.google.com/ping/RPC2 ,可以完成自动Ping功能。如果想添加更多的Ping服务器地址,请参考这篇文章《RSS工具和资源汇总》。
  希望FeedBurner也能将Google的Ping服务添加到其系统中。

星期六, 四月 28, 2007

google adsense安全与完美优化之一

今天主要讲一下google的广告,这个是目前给钱最多的广告,但是规矩太多很多新作的都不了解,我做了半年了,有一些心得,和大家交流一下下面讲第一个部分,很重要,如何不被K!
让我们保持安静给讲课人创造条件
1.如何不被K被K是Google广告发布商心中的痛,短期内这个问题还不会很好的得到解决,祝愿看到以下我的总结的站长都能永远不被K。被K分为两种,第一种是由于违反了google的政策被K,具体分为以下数种:以下情况被google K掉的概率基本是100%,请各位站长一定要牢记不要犯这种低级错误。
a.把带有广告的网页放在弹窗中。
b.改变广告的大小和广告的展示方式,如将google广告做成漂浮广告或者闪烁,或者将点击广告进入google页面改成在新窗口打开广告。
c.误导别人点击广告,比如在广告旁边写上点击广告才能下载等,google广告周围是不允许写有除了"广告"和"赞助商"之外的文字的。
d.自己点或者让自己的亲戚朋友帮忙点击,或者和别人交换点击对方的广告。
e.使用点击软件或者刷屏工具或者代理服务器点击广告
f.自己搞了两个Goolge的账户,然后两个账户的广告都投放到自己的网站上
g.用相同的名字和相同的地址申请了两个或两个以上的google账户。h.在同一台机器上登录或者注册多个Adsense账户。
下面我解释一下,有些大家容易忽视的地方,也是比较危险的地方很多网站现在都想去买流量,买流量包括买弹窗还有作广告买来的流量一般都是作的自己的主页,比如直接弹自己的主页,或者广告一点就到了自己主页Google规定,这个时候你的主页不允许放Google广告!!这个主要防止大家买垃圾流量骗google广告的展示费用和点击,因为google价格高,这里面有个广告的差价问题,所以切记还有不要把广告做成浮动和闪烁等,引起浏览者注意,增加点击还有一个情况也要严重注意,就是不要交换点广告很多人以为互助点广告查不出来,其实是不队的我曾经见过一个叫做互助点击广告的群,里面的人互相点广告,结果里面的人越来越少,原来慢慢的都被K啦还有一种情况,我认识的一个人,他用名字申请了两个账号,然后同时投放到他的站里,这下子一次挣两份钱结果他也很快就两个账号都被K了,google的反作弊技术是非常厉害的,一般的作弊都是可以查出来的,除非我们智商比他高,否则不建议作弊最后一种情况就是找亲戚朋友帮忙点,按理说这个不应该被查出来,但是这种情况也很容易被查出来因为你的亲戚朋友为了帮你会不遗余力帮你点,而且他是经常的来点,google对所有点击广告的都有记录,点多了自然有问题最后一个问题是google一个名字和地址只允许一个账户,如果你用一个名字和地址注册了多个,必然要K掉你一个,这点前几天Google在此强调了一下被K的
第2种情况就是误K,当有人恶意点击你的网站的时候,google由于不能判断是不是你的亲戚朋友在帮你点击,所以也会当做作弊处理,这种情况是最让人头疼得,也是无法控制的。对付这种情况只能采用观察为辅,撤广告为主的办法了,绝对不要相信google能自动识别恶意点击.观察广告的点击率的正确做法不是登陆google的后台察看,而是让google每天给你发自定义报告邮件,很多人都以为发现异常点击就报告就没事了,这是不对的Google K人很多是机器先K,然后人工审核,审核的人基本不会看到你发的报告邮件的,看到了估计也记不住,每天很多人发这种邮件而且就算你发了邮件,谁也不能保证你这是揣着明白装糊涂,故意搞得混淆手法所以如果你觉得确实有人在陷害你,唯一的办法就是撤掉广告。找google是没用的,我刚才去google论坛还看到有人在骂Google说他已经报告了有恶意点击,结果还是被K,让GOOGLE股票天天跌,呵呵很多人都喜欢登陆GOOGLE的后台去看,结果天天登陆,有的人一天登陆20次,这样是很危险的因为GOOGLE判断是不是你自己点击广告只能通过你的登陆后台的IP 大家都是用的adsl你天天登陆,当然你的ip会越来越多,不巧别人的adsl用了你的ip又点了你的广告,这不是有理说不清吗?所以,不要经常登陆,但是很多人一天不看又不放心,怕被攻击,那该怎么办呢? ---- 用自定义报告,让google把报告自动发给你[图1]这个图是一登陆Google后台页面的下部[图2]在自定义报告2中输入名字就可以保存这个报告了这个报告就是要发给你的每天点击情况的报告然后点击 报告管理标签 ,第3个图片[图3]在这个 '报告管理' 标签里面找到我们刚才命名的那个报告名,然后输入自己的邮件地址,ok,他会每天自动给你发报告的这样子就不怕GOOGLE总是记录你的IP地址了,我用了很长时间这种方式了,非常方便安全介绍完了如何接受自定义报告,现在谈一下如何分析自定义报告从而避免被误K:分析报告,主要是分析点击率,根据我个人的经验,只要不是你鼓励,诱导别人点击,那么10%以下的点击都是正常的。如果是你自己点击或者你和别人互相点击,那么1%的点击率也是高的。所以只要我们自己遵循我们上面说的那些Google计划政策的要求,一般情况下都没事,我做了半年Google了,从来没收到警告什么的,更没有人攻击我。2.关于Google Adsense第3方点击跟踪统计系统,这种系统可以跟踪广告的点击情况,帮你分析是不是有人恶意攻击你,为什么要说第3方统计系统呢,因为除了Adsense管理后台,google再没有公布过别的统计系统.下面是google的一个官方声明:声明开始近期有很多发布商向我们反映:有一些网站利用Google AdSense的名义向其发送邀请邮件,邀请其使用AdSense点击效果以及跟踪软件。在此我们郑重声明,AdSense目前并不提供这样的服务,也从未官方?指定任何类似的第三方服务。 我们也提醒广大发布商:如果您使用了第三方的统计或跟踪服务,那么您网站的广告运营情况和信息将有可能被这些服务的提供者掌握或利用。声明结束比较有名的这种系统有两个Adsenser.cn, 51log.net,由于他们不是google官方的系统,所以不具有统计权威,这里就不介绍了。这种系统我用过,还不错,反正没什么坏处吧,51log站长我还认识的下面说一下我发现的GOOGLE最近的声明,对大家是个利好消息3.可不可以在投放google的页面投放别的广告?请看最新的Google官方的解释:在日前AdSense颁布的新政策中关于竞争性广告的部分,目前AdSense 发布商可以在展示 Google 广告的 网站 和 网页 上展示第三方广告,前提是这些广告的格式和配色方案与 Google 广告的布局之间有足够明显的区别。换言之,如果您选择在展示 Google 广告 的网站或网页上展示非 Google 广告,就需要确保用户始终可以清楚地知道这些广告是由不同的广告联盟投放的,而且非 Google 广告与 Google 之间没有任何关联。否则,则不允许在整个网站上投放Google广告。这个应该可以说大家只要明确表示出各个广告是不一样的,GOOGLE就允许作别的广告了,比如摆渡和雅虎,现在很多站都是放了好多广告下面讲第二大部分了,如果确定高价关键词4.关键词价格确定方法。这个要利用到google的另一个和Adsense相关的服务-Adword, 网址如下:http://adwords.google.com/ Adword就相当于百度的竞价排名系统,谁想在互联网投放广告,直接到这个系统去提交自己要做的关键词,然后再交上Money,你的广告立即就会出现在Goolge搜索结果的右侧广告栏和我们Adsense发布商的网站里。在这个系统里提供关键词每次点击的大概价格,便于广告商选择适合自己的关键词。我们反其道用之,通过这个系统选择高价关键词来优化我们的网站。https://adwords.google.com/ lect/KeywordToolExternal?defaultView=3 ,这个网址可以输入关键词看看关键词的价格,注意一下要选择“费用和广告排名估算值”这个选择框,然后在“您愿为每次点击支付多少费用(最高每次点击费用): ”里面填上一个价钱,因为我们要找高价关键词,所以要填高点,我填了100块钱,下面列出我选择的一些高价关键词,大家感兴趣自己去试试啊:关键字 每次点击的价格(人民币)周杰伦中文网 1.31落伍者 1.04无缝 4.70baladeur mp3 21.79 mp3播放器 1.26[图4]大家知道了哪个关键词价格高就可以按照关键词来优化自己的网站了,找价格高的词来做5.去掉低价关键词的方法。有两种方法可以去掉低价关键词:a.根据Adwords来确定低价关键词,然后找到刊登这些低价关键词广告的网站,然后把他们加入竞争性广告过滤器中。b.安装第3方点击统计系统,比如adsenser.cn,51log.net,在自己某天价格特别低的时候看一下这些统计系统,找到点击最多的那些广告网站,然后把他们加入竞争性广告过滤器中。请注意,我们不能屏蔽低价关键词,只能屏蔽发布低价关键词广告的网站。[图5]这个竞争性广告过滤器在google后台里面好,下面讲一下这张图里面的Adsense 渠道6.使用渠道确定最适合自己的广告布局。没有一种广告放置方案适合所有的人,所以需要我们不断的去摸索有自己特色的广告放置方案。同时用渠道来监控点击效果。渠道可让您查看有关特定页面和广告单元效果的详细报告。通过指定页面或广告单元组合的渠道,您可以跟踪页首横幅广告与其他横幅广告的效果,您甚至可以创建渠道来跟踪每个不同的域,以便查看点击的来源。虽然渠道用来跟踪效果和收入,但不会影响收入或广告定位。渠道分为URL渠道和自定义渠道。
a.URL渠道很简单,不需要改变广告,随时都可以使用,可以监控某个网址下所有的广告的总的点击数和收入数,这种网址可以继续细分到网址下的目录,比如可以监控 http://example.com/dir1/ 下的所有页面的总的点击数和收入数。
b.自定义渠道就复杂一些,需要改变广告,他会在每个google广告代码中加入一行如下的代码:google_ad_channel="XXXXX";这个XXXX就是渠道的名字,所有点击了带有这个代码的广告的总的点击数和收入可以被统计到。[图6]这个是url渠道,里面都是一些网址,这就他它的名字url渠道的来历这个是自定义渠道,里面的那几个渠道都是我建立的,用广告的位置命名渠道,可以很方便察看效果自定义渠道就复杂一些,需要改变广告,他会在每个google广告代码中加入一行如下的代码:google_ad_channel="XXXXX";这个XXXX就是渠道的名字,所有点击了带有这个代码的广告的总的点击数和收入可以被统计到。 7.优化广告的大原则和注意事项:下面讲广告的优化了,这是最后一个部分了,大家坚持一下,辛苦了阿不可能有适合所有人的广告布局方法,但是会有一些基本的原则,遵循这些原则,再结合渠道,一定会提高广告效果。
a.使用大尺寸的广告代替小尺寸的广告,最好使用 728*90 的,336 * 280,120*600,这3个广告是效果最好的,别的要差很多。
b.在文字内容中最好嵌入正方形的画中画广告,比如336*380,250*200,这个效果非常好。
c.广告中的链接的颜色最好不要选择黑色,因为我们还处于网络初级阶段,很多用户只知道蓝色字是能点击的。
d.将广告放入列表页面,作为列表的一部分,效果不错。http://examlink.com/e.在图片旁边放置广告,很多人会认为这个广告是对图片的解释,会不自觉地点
f.网页的顶部的banner点击率很低,能不放就不要放了
g.广告尽量放在网页的上部,下部放广告效果不好。
h.最好去掉广告中那个 "在本站刊登广告" 的文字,后台的“我的账户”-"账户设置"-"站上广告客户申请"这个优化的问题以前讲了很多,所以这里我只是大概总结一下,大家要自己多摸索最后说一个google判断违规广告的大原则:google一开始都是通过机器判断广告是否放置不对从而产生了大量的无效点击,所以我们广告无论怎么放,只要点击率不超过10%,应该说基本不会有问题的,毕竟google不可能有那么多人挨个网站看。那个examlink.com现在已经改了很多了,他以前整个主页没有内容,就是广告做的而且广告下面放了很漂亮的图片,根本看不出来是广告所以无论你点哪里都是点击的广告,不知道他的点击率多高,这个只为了展示广告而设计的是要被K的下面发一下重要的网址就可以结束了,谢谢大家啊

星期二, 四月 24, 2007

google AdSense

最近看google的新闻时总是看到google AdSense这个关键词,只是知道是个关于广告的服务,没有尝试了用了一下,不知道具体是怎么用。最近仔细研究了一下,大概了解了一点,就在自己网站上放了一个AdSense,还不错,还能挣钱,呵呵。
恩,以后为了提高点击率看来得写或转载点技术类的文章了,呵呵。

星期四, 十一月 23, 2006

google blogger

哈哈,google blogger终于开通了,唉,google blogger在中国真是多灾多难呀,不知道这已经是第几次了,希望下一次来的比较迟一点吧,呵呵。
我也好久没来这里了,今天才发现其实已经从21号就解封了。