《Head First Design pattern design下载》真的是本好书吗

下午收到腾讯的电话,说已经给我发offer了,第2天中午前必须答复。晚上,我满怀希望的打开邮箱。一看待遇,太差了,远不如现在的薪酬。再看职位,安全中心工程师,非常不愿意。拒绝之。上次面试,没有考虑清楚自己的实际待遇,随便说了一个数。同事安慰,说腾讯会根据实际情况调整的。谁知真是这个数,不爽。另外,很不满意腾讯的这种面试方式,我选的是其他职位,随便给分配了一个,一点尊重感都没有。放弃了
1, 安装了together2005,只能用于java。没有兴趣
1,设计原则4:多多采用松耦合的设计2,考虑设计的时候,要从多方面考虑。例如autocmt的例子,就是没有考虑大文件数量的情况。3,observer模式中,subject和observer之间是有关系的,通常用指针(双向关系)。observer可以有reg和unreg函数,方便observer的调用.4, observer模式中,如果具体observer只关心subject中的某些数据变化,那么update(subject* )是比较好的方式。
1, 开始学习设计模式.Head First Design Pattern是本好书,决定按照书中的要求学习之。注意java和cpp的区别(如接口)。2, c++中的多继承而不是接口(纯虚函数)是可以搞定的。但是在运行的时候有问题,客户程序是不知道子类是否有该功能的,所以无法调用。3, 设计原则1:找到变化的部分,并且分离封装他们4, 设计原则2:对接口编程而不是对具体实现编程5,strategy实际上是提取了变化的行为部分(设计原则1),建立了行为继承体系。有趣的是,很容易写出调用纯虚函数的错误的代码。要避免的话,最好在子类的构造函数,就指定具体的行为,而不是行为接口。另外,可以动态的修改行为。但是如果要动态改变行为,就暴露了行为继承体系给客户。6,模式的好处:
a,交流言简意赅
b,思考的时候,上升到模式的级别7,设计原则3:多选择组合而
/blog/article_.html[1]
画报点击数0
文章点击数0Liu LuborMaster in ML/DM.
Machine Learning…
我就是来看各种知乎er被打脸的。
基督教是一切的root,整啥都没用。
哈哈,没错!想学python,还要从R学起哟! ——— 闹玩得,想学啥就直接上
235 人关注
&p&我在Google工作了10年,03年离开普林斯顿加入Google时,Google还是一家mini创业公司,那时的大公司是微软、IBM。&/p&&br&&p&我还记的在Google第七轮面试时,最后一个面试官穿着运动装,满头大汗地跑进来,显然是刚刚健完身。他是谷歌副总裁艾伦o尤斯塔斯(Alan Eustance)。2014年,全球媒体报道了他从4万米高的平流层一跃而下,打破了三项世界纪录的壮举。&/p&&br&谷歌对我印象最深的两个点是:“不作恶”和“自我颠覆”。从Google成立以来的10多年,一直在给大家创造着各种各样的惊喜,也成为了全球科技的领先者。如果回头来看,我认为可以总结三个经验:&br&&br&&p&&strong&第一,需求倒逼改革。&/strong&&/p&&p&即产品需求、业务需求、用户需求让Google不断改进自己的业务模式,革新业务流程。03年加入Google时,Google刚好就站在了搜索引擎时代的风口浪尖上。那时,对于搜索产品的使用率和产生的数据都是前所未有的,之前没有人见过这么大规模的数据。这个需求就要求Google不能从现成的解决方案中去找答案,也没办法找一个现成的产品把它拼凑起来。所以以需求为导向,意味着我们必须要将之前的业务模式推倒重来,从无到有搭建一个合适的系统。因此,日后很多领先的技术,都基于这个前提。&/p&&br&&p&&strong&第二,对于基础架构的重视。&/strong&&/p&&p&当时Google有一些很具体的问题需要解决。但它不仅只解决单一问题,而是希望能系统化地解决这一类问题。比如Google最早就开始搭建一个非常强大、超大规模的数据中心。在有了这样的一个硬件基础,再加上一批非常厉害的人,开发出了一个有深远影响的基础架构。&/p&&br&&p&&strong&第三,选用最好的人,即便做最普通的工作。&/strong&&/p&&p&不管在哪里,人的问题都非常重要。Google一开始就把招聘的标准放得非常高。招进来的人一开始可能不做特别资深的工作,但Google一贯的招聘理念是把最好的人招进来,即使让他做最平凡的工作,他也能做出闪光点。这样才能保持公司持续的创造力。&/p&&br&&p&另外,因为我在Google硅谷总部、谷歌中国都工作过,也想简单说一下中美技术人才的区别。&/p&&br&&p&有人曾经问我,该如何定义一个好的技术人才?我觉得这没办法给出一个统一标准,如果用Google的文化来衡量,那就是能否把一个以前从来没有接触过、或是完全不会的东西,在很短的时间内学会,并且做得很好,这是一个很重要的因素。和学习能力相比,个人经验就显得并没有那么重要。&/p&&br&&p&这一点我相信放在哪里都同样适用,但同时,随着回国组建团队,开始慢慢发现中国工程师和美国工程师的一些差异:&/p&&br&&p&中国的工程师有一些明显的长处,例如说,很擅长做一些理论基础很强的事情,算法、基本功、计算机能力都很强,能一件事情做得很工整、很好。&/p&&br&&p&但不一样的地方在于,中国工程师的思维发散程度明显不如美国的工程师们。我们可能特别习惯于被分配一个工作,把这件事情做好。然而硅谷的工程师,他们每天中午吃饭、或是喝咖啡的时候,随便聊天都是在说,我应该做一件什么样的事情去改变世界。他们对这些事情,特别感兴趣。&/p&&br&&p&不过近几年我在国内很多工程师身上也看到了很多极类似硅谷工程师的特质,特别在国内的一些创业公司里。&/p&&br&&p&第一次在知乎答题,希望对大家有帮助。&/p&
我在Google工作了10年,03年离开普林斯顿加入Google时,Google还是一家mini创业公司,那时的大公司是微软、IBM。 我还记的在Google第七轮面试时,最后一个面试官穿着运动装,满头大汗地跑进来,显然是刚刚健完身。他是谷歌副总裁艾伦o尤斯塔斯(Alan Eus…
这个可以联系最近几年大学教授,尤其是ML相关,纷纷下海的大背景来看。&br&&br&一方面学术经费严重削减,例如CMU CS最近几年政府funding(例如NSF)命中率下降严重,即使是Alex这种也算是有些名声的老师最近三年也没中过什么大funding。而很多教师不是很愿意去申请相对宽裕些的军方项目,引用Alex原话“我不是很愿意去帮军队改进雷达导弹”。&br&&br&另一方面,ML相关技术,例如大数据和深度学习,在工业界取得很广泛的应用。而且不仅是应用,工业界在研究上也走在前列。奠基性的工作基本完成了,ML现在处于极速扩大规模的阶段,需要大量的人力,机器资源和数据来支持。公司作为第一线,愿意大量投资来推动技术的发展。&br&&br&所以大量优秀的人从学术界走向工业界很自然。因为人倾向去有更大发展空间的地方。&br&&br&当然未来怎么样谁也说不准。有可能ML在工业界的推广遇到天花板,低于人们对ML的狂热期望从而导致遇冷。也有可能政府等机构反应了过来从而加大了资助力度,从而学术界更加兴旺。&br&&br&&b&具体来看Alex为什么要去Amazon&/b&&br&(声明下,我没有Amazon的内部消息,下面所有的都是Alex公开说的)&br&其实Alex不是第一次考虑Amazon,3年前有过,大半年前也有过,他同时也看了很多别的公司。最后现在选择Amazon主要是看中Cloud ML的前景。一方面大量公司把业务和数据放在云上,同时很多公司缺乏ML相关技术和人力(例如reddit, airbnb)。如果能把ML在云上的应用门槛降低,那么会极大的推动技术的壮大和普及。另一方面,Amazon似乎现在终于开始要下力气在做Cloud ML了(前些天还看到新闻,结果搜不到了)。&br&&br&当然现实一点看,公司给的钱要远高于学术界(我猜的。。并不知道具体数字)。Alex刚买了个阳谷县的小黑屋,目前有还贷压力。而且他两个小孩(都不到10岁)的未来教育也需要钱(美国的教育投资非常惊人,例如CMU本科四年花费至少要30万刀,高中初中同样不菲)。&br&&br&更多一手信息可以参见他的blog &a href=&///?target=http%3A//blog.smola.org/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.smola.org/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&b&Alex的离开带来的影响&/b&&br&有同学提到Alex去Amazon会对DMLC有利。我也希望(觉得会)如此哈。毕竟Alex一直在热心帮忙宣传DMLC的项目。不过DMLC的主要目的是能团结一帮小伙伴来开发有用的ML工具。简单来说是一个同人兴趣小组。有大公司支持自然是好事。不过对DMLC来说,一起做有意思的事情才是最重要的。&br&&br&对于Alex的学生来说,幸好他的学生多数有另外的导师。他的唯二的两个没有其他导师的学生Alex也有安排。感谢各位关心我。其实所有学生里面Alex离开对我影响最小。Alex两年前就觉得我可以毕业了,所以放手让我做很多事情,例如跟DMLC各位小伙伴一起折腾。这些天最大的不同可能就是收到好几封招人的邮件。例如&br&&br&&img src=&/deea6a451fa0_b.png& data-rawwidth=&868& data-rawheight=&364& class=&origin_image zh-lightbox-thumb& width=&868& data-original=&/deea6a451fa0_r.png&&&br&虽然目前我并不打算从信仰MXNet转Tensorflow,但Jeff的邮件着实的让我嘚瑟了好几天。哈哈!&br&&br&(利益相关:Alex是我PhD导师)
这个可以联系最近几年大学教授,尤其是ML相关,纷纷下海的大背景来看。 一方面学术经费严重削减,例如CMU CS最近几年政府funding(例如NSF)命中率下降严重,即使是Alex这种也算是有些名声的老师最近三年也没中过什么大funding。而很多教师不是很愿意去申请…
绿色摄影棚是方便后期把绿色转变成透明颜色,仅留下演员,放到计算机制作的背景中合成。&br&&br&使用绿色是因为正常人类的身体和衣着都很少出现绿色,而三原色中的红色和蓝色则很常出现在衣服上。&br&&br&但有时节目需要演员穿绿色的衣服,这时候就要用蓝幕了,极少情况下需要红绿蓝三色的衣服,这时候会用灰幕抠像,但灰幕抠像是效果最差最麻烦的。&br&----------------------------------------------------------------------------------------------------------------------------&br&这里指的是色键(color key)抠像,认为衣服颜色和幕布颜色不相干的朋友,请看:&img src=&/b365d90e306c0f4f764eec3d07c73b84_b.jpg& data-rawwidth=&440& data-rawheight=&287& class=&origin_image zh-lightbox-thumb& width=&440& data-original=&/b365d90e306c0f4f764eec3d07c73b84_r.jpg&&
绿色摄影棚是方便后期把绿色转变成透明颜色,仅留下演员,放到计算机制作的背景中合成。 使用绿色是因为正常人类的身体和衣着都很少出现绿色,而三原色中的红色和蓝色则很常出现在衣服上。 但有时节目需要演员穿绿色的衣服,这时候就要用蓝幕了,极少情况下…
之前就有谣传说我软要加工资。今天得知购入linkedin,我司平均工资一下就被拉高了。。我猜中了结局,却没猜中这过程。。&br&&br&(背景:linkedin在湾区,工资比西雅图的微软高很多)
之前就有谣传说我软要加工资。今天得知购入linkedin,我司平均工资一下就被拉高了。。我猜中了结局,却没猜中这过程。。 (背景:linkedin在湾区,工资比西雅图的微软高很多)
我在多伦多留学外加工作已经8年,现在金融中心做证券交易,其实我发现印度人不光在科技领域独占鳌头,也在金融,经济,整治方面高出华人一大截。真的不是华人不努力,华人不聪明。我也曾经想了很久原因到底是什么,为啥一起来的印度同事能够步步高升,而华人永远干苦力并且得不到提升。 以下结合华尔街二姑娘,来发表一下观点。欢迎大家批评指正、&br&&br&&br&&p&同样来自不同的成长背景,为什么这么多印度人可以在美国职场如鱼得水?&/p&&br&&p&难道只是语言优势以及印度人更团结互助可以解释的吗?&/p&&br&&p&让我来侃侃身边让人又爱又恨的印度小伙伴吧。&/p&&br&&p&在北美读书工作的这些年,每次跟身边中国朋友聊天,经常会聊到身边的印度小伙伴。 &/p&&br&我们大多对印度人有种说不清的情感, 看到他们(尤其是土生土长印度人)在美国公司可以走到很远, 心里挺高兴,觉得同样作为移民似乎给我们带来了希望。 &br&但另一方面, 又很容易拿印度人跟自己比较。&br&在办公室如果看到印度同事和老板有说有笑,同届进来的印度人似乎天天不干什么活却比自己升职快很多,难免有点嫉妒。&br&我们认为印度人跟我们一样正努力融入白人社会,&br&&p&但现实是,&/p&&br&&p&很多印度人早已轻松的融入了北美职场,&/p&&br&&p&并用极短的时间站上了各行业金字塔顶端。&/p&&br&大名鼎鼎的Google劈柴哥,微软纳德拉,Adobe 山塔努力哥,这些精英早已统治了硅谷近半壁江山。 &br&如果说IT行业是印度人的优势,那么华尔街的大量印度高层就不只是‘印度人人都会编程’可以解释的了。 &br&就在我这层楼,四位Managing Director中就有两位是印度人, 而中国人做到的最高层就是VP。虽然不是所有银行均如此,但也大多公司也有相似的情况。&br&&br&&p&铁娘子百事CEO英德拉努力姐作为土生土长的印度人,在外国人很少见的快速消费品公司已经稳坐了十年CEO&/p&&br&如果你说这些人都是American born Indian, 其实就是美国人,就错了。&br&他们都是印度长大,印度教育,跟我们很多中国人一样,直到研究生才来美国读书,开始在美国工作。&br&&p&很多人解释说印度人从小在英语的环境下教育长大,语言优势是大批印度人能在美国公司做到高层甚至C级别的最大原因。 &/p&&br&但我们却不这样认为。&br&&strong&语言流畅只是没有给印度人的职业发展带来障碍,&/strong&&br&&strong&却绝不是他们职场能一路高歌猛进的动力。&/strong&&br&&p&那么,这些&strong&跟我们教育背景相似的印度人究竟是怎样做到在白人的世界里平步青云的?&/strong&&/p&&br&&p&&strong&1、他比你在乎,至少表现的比你在乎&/strong&&/p&&br&&p&发现很多人包括我们自己都会有个毛病,进一家公司之前怎么看怎么觉得好,进去之后横看竖看都不顺眼。&/p&&br&&p&看不顺眼,在公司中就容易表现的不在乎:&br&&/p&&br&这点简单的活,我一小时就做完了,何必到处搜集资料到处问人。 &br&有额外项目,不想参与,反正也不是自己的scorecard。 &br&有团队活动,偶尔参与,懒得组织,有这精力还不如多睡会。&br&其实很多美国人跟我们的想法相似,从小在优越的环境里长大,自我意识太强,我不享受的干嘛要表现出特别在乎。&br&但大多印度小伙伴却不这样认为:&br&&p&&strong&只要我还在这个公司一天,我就特别在乎这里的每一个机会。而且一定要让每个人知道我特别在乎。&/strong&&/p&&br&前段时间公司有个创新项目需要几个人用正常工作外的时间来参与。虽然知道这个项目会有很多机会跟各方面的人接触,但一知道这是额外的项目,所有美国小伙伴和中国小伙伴都放弃了。我才懒得在乎什么机会,我只要把自己老板伺候好了就行了。&br&只有印度小伙伴积极报名。并且让全世界都知道自己在做这个项目。&br&借项目研究的机会,他主动约公司高层聊天, 组织同届的内部分享,引荐自己的顶头上司也作为专家身份参与其中。&br&当全世界都知道他在做这个项目的时候,他变有了区别于别人的标签 - 积极,活络,愿意付出,愿意分享。 &br&&br&&p&很快他便通过这个项目结识的人跳槽去了很多人梦寐以求的团队。&/p&&br&其实,谁会对自己的工作百分百满意?&br&&p&但哪个老板不想要一个表现出非常珍惜这份工作,&/p&&br&&p&即使没有也会积极给自己创造各种机会的人?&/p&&br&&p&&strong&2、得到了就不骚动了?&/strong&&/p&&br&&p&商学院出来的人找工作的时候经常喜欢用一个词 ‘ability to navigate'- 仔细想想,好像中文里并没有一个词可以准确的翻译‘navigate’这个词。&/p&&br&&p&但其实这个能力在工作中,尤其是在大公司工作中非常重要。 &br&&/p&&br&&p&无论是navigate这家公司,还是一个复杂的项目。而我们的印度小伙伴很多人深谙其道。&/p&&br&印度人A 是我一批进公司的同事,当我们都还没弄清我们这层楼人的时候,她都已经可以如数家珍讨论跟自己完全不相关的部门的人事变动了。&br&&p&震惊之余我开始观察她到底是怎么做到的。&/p&&br&&p&才发现, 她说自己忙到没时间午餐, 其实有一半时间都用来了跟公司各个团队的人喝咖啡。 &/p&&br&&p&喝完一个人了解了这个团队的情况,跟下个人喝的时候便成为了谈资。 &/p&&br&&p&其实想来也非常合理, 跟一个陌生同事第一次见面,谁不会想从一个双方都认识的人开始对话?&/p&&br&&p&就这样,她很快在公司几乎各个部门都有了熟识的人。并且她会常常交流。于是哪里一有机会,她便早已迎上。&/p&&br&说到喝咖啡,在美国的中国人都很有感触。找工作硬着头皮约coffee chat 的经历相信大多人都有。&br&&p&但是一旦工作稳定,往往我们就觉得解脱了,又不用换工作何必到处约不熟悉的同事瞎扯?还要动脑筋想能跟他们聊什么?&/p&&br&&p&更何况我活都来不及做了,哪儿有时间跟别的团队人喝咖啡瞎扯。&/p&&br&&p&但大多印度同事的答案却不然:&strong&有什么比跟人聊天来navigate这家公司重要?认识了各个团队的人,我才更清楚知道自己喜欢什么适合什么。别人才认识我,才有机会去我最喜欢的职位啊。&/strong&&/p&&br&&p&&strong&同样名校毕业千军万马闯入名企,&/strong&&/p&&br&&p&&strong&谁又比谁差?&/strong&&/p&&br&&p&&strong&差的只是一颗永远在骚动的心啊 。&/strong&&/p&&br&&p&&strong&3、见缝插针快狠准&/strong&&/p&&br&&p&从小我们总是被教育,机会总是降临在有准备的人头上。&/p&&br&但事实是,机会很少会被动的‘降临’。&br&&br&当我们想争取的时候,往往依循别人的道路, 却发现人人都在走这条,竞争太强。&br&然后,就没有然后了。&br&但是很多印度小伙伴却能想出一条听上去不合理的路。&br&&p&很多事情本来就没有定律,试一下总归无妨。也许试一下,就成功了。&/p&&br&再举个印度小伙伴的例子。该小伙伴在公司的管培项目里面, 项目中有个部门很多管培都想转过去。但是跟HR交流后,被告知不能换部门,于是很多人便放弃了。&br&印度小伙伴C却另辟蹊径。 他先跟对方团队的人说我就是想学习,我用业余时间帮你们做项目。&br&然后跟自己的老板说,对方团队非常需要自己的特长,他得帮助他们。&br&终于等到机会来了,得知该团队的有一个管培准备辞职,他便有了说服HR的借口 - 既然有个位置空出来,我又一直在做这个项目, 对方非常需要我,又有什么理由拒绝? &br&C在众人的艳羡之下顺利转入新团队。 &br&&p&相信这些经验绝不只是针对美国社会。&/p&&br&&p&你可以说这些特质都是投机取巧或工于心计,但我想说,&/p&&br&任何闪光的经验都必有其过人之处&br&&p&认同不认同,可取不可取,&/p&&br&&p&各位看官自我掂量&/p&&br&&p&但不管怎样,少抱怨,多思考,多尝试&/p&&br&&p&总会找到适合自己的那条路。&/p&&br&&br&&br&&p&题外话: 我和朋友一起做了一个关于北美人都和什么酒的视频 欢迎大家来看啊&br&&/p&&p&&a href=&///?target=http%3A///video/av5751356/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【两只香蕉】北美人都喝什么酒?&i class=&icon-external&&&/i&&/a&&/p&
我在多伦多留学外加工作已经8年,现在金融中心做证券交易,其实我发现印度人不光在科技领域独占鳌头,也在金融,经济,整治方面高出华人一大截。真的不是华人不努力,华人不聪明。我也曾经想了很久原因到底是什么,为啥一起来的印度同事能够步步高升,而华…
已有帐号?
无法登录?
社交帐号登录> 新闻内容
操作系统编程语言编程面向对象编程算法设计彭琪,PHP程序员,http://pengqi.mestackoverflow上有一个很好的投票http://goo.gl/REx2,列举了一些公认的好书我根据排名做了一个中文版的豆瓣书单,http://goo.gl/HYDFa知乎用户,/qui,
操作系统编程语言编程面向对象编程算法设计彭琪,PHP程序员, http://pengqi.mestackoverflow上有一个很好的投票 http://goo.gl/REx2,列举了一些公认的好书我根据排名做了一个中文版的豆瓣书单, http://goo.gl/HYDFa 知乎用户,/quietshu总结整理了一下,以下书籍都是经受住了时间考验的经典之作。算法/数据结构/底层理论:《算法导论》:学习算法的必读书,也应作为程序员 ”基本素养“ 看一看《计算机程序设计艺术》:一部仍未完成的著作,作者高德纳因此获得美国计算机协会 1974 年图灵奖 - wikipedia:计算机程序设计艺术《数据结构与算法分析》《具体数学》《编译原理》:编译理论的 ”龙书“《深入理解计算机系统》编程语言/工具等:《C 程序设计语言》:C 语言发明者之一 Dennis 的经典 C 语言教程《C++ Primer》《Java 编程思想》《OpenGL 编程指南》:”红宝书“《PHP 和 MySQL Web 开发》:不要看目前的中文版软件工程/开发《设计模式》《人月神话》:被誉为软件工程领域的圣经 - wikipedia:人月神话《重构》《代码大全》《程序员修炼之道》:如何 ”编程“?计算机史、编程与人文这类书就不列举了。匿名用户最常被程序员谎称读过的计算机书籍有哪些?林俊,严肃认真一点《代码大全:2》《head first design pattern》《人月神话》《重构》陈宏鸿,心理学爱好者印像最深的几本《数据库系统概论》第四版 (王珊、萨师煊)读过的最好一本关系数据库书籍, 理论与实践结合, 既适合入门,也是适合进阶《重构 改善既有代码的设计》提升代码质量,提高工作效率, 程序员必看《headfirst设计模式》gof的设计模式太精炼,难以阅读。这本书写的比较通俗易懂,讲设计模式的同时还讲各种面向对象设计原则,面向对象入门好书《代码大全2》软件构建百科全书籍, 从写代码到项目管理都有详细描述《精通正则表达式》书如其名, 学习正则表达式必看, 详细解释正则原理墨梵《重构 改善既有代码的设计》《代码大全》《程序员修炼之道》《人月神话》《C++ primer》《The C++ programming language》《算法》《算法导论》《人件》《编码》《深入理解计算机系统》《Effective Java》《Effective C++》 & 《More Effective C++》《rework》《代码整洁之道》....}

我要回帖

更多关于 head first pattern 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信