享受编程之美
Ⅰ 微软的编程之美应该做哪些准备
微软的官方网站上写着"我们期待具有独创性、开拓性的智者加入队伍,我们的面试程序也是为网罗这样的人才专门设计。"
听似简单。但无数被微软拒之门外的哈佛博士、麻省理工精英会告诉你,微软的面试题有多"BT"。这些被称为"恶魔试题"的考题千奇百怪,无所不有。
究竟应试者需要多高的IQ、多么完备的逻辑思维,才能打动比尔·盖茨,加入他的豪华办公楼?
最近,美国作家威廉·庞德斯撰写新书《如何搬动富士山———微软的面试难题》,揭开"微软问题"的真面孔。
光聪明没用
微软公司的招聘信箱,每个月会收到1.2万份简历。如果用A4纸打印出来,能堆得比姚明还高。
不过,微软HR们并不担心加班工作,他们有比人工筛选更高效的"秘密武器"———计算机核对搜索。每封按规格投递给微软的电子简历,会经由特定程序搜索关键词,然后录入数据库。计算机"认为"有前景的简历,HR才给应聘者一个电话应答的机会。
两轮筛选出的"胜利者"能收到一张来往华盛顿州雷蒙德的微软总部的机票。打包好头脑,准备接受"眼高于顶"的面试官们一整天超高难度的"马拉松"面试吧!
"为什么啤酒罐的两端要做成凹形设计?"
"你要怎么制造M&Ms巧克力?"
"芝加哥全体大学生的体重总和是多少?"
听到这些问题少皱眉头,它们都是微软面试最典型也最小儿科的"一星级题库"。通不过这类测试,别说微软,硅谷中的其他计算机企业都不会"接收"你。
其实,早在20年前,微软还未曾开创、硅谷还是群雄争霸时,就开始流行用这些"扯淡"考题招聘。因为计算机产业的快速变动和创新,许多企业发现,光测试应聘者的IQ远远不够,高分IQ员工往往光有一副聪明脑袋,爱说不能做。
于是,老板们开始寻求可以考查"全方位解决能力"的招聘题目,"读取"应聘者逻辑思维能力、想象力和解决问题的能力"指数"。这就是"怪考题"的老祖宗们。
为比尔设计浴室
如今,在"巨无霸"微软的推动下,这类考题愈出愈冷僻。
来看看最近比尔·盖茨最中意的考题———为他设计一个浴室。
很异想天开?可以随便回答?这么想的话你铁定无法通过微软面试!用心分析题目,应试者可以得出2个答题关键———一是要考虑符合比尔·盖茨身份、职业、性格的浴室设计方案;二是至少要提出一些让比尔·盖茨欣赏但他自己却从未想到过的设计理念。否则,比尔·盖茨干吗雇你为他设计浴室?
被微软接受的合理设计理念于是诞生了。
能够自动上锁的智能医药箱:用来存放家用药品,以便无大人陪伴的孩子进入浴室、偶遇意外时能够得到及时救治。
自动记事本:在浴室里产生奇思妙想,却又因为手湿,无法使用PDA。那么,或许比尔·盖茨需要一个声音识别设备,当他说出诸如"比尔的备忘录"等代码后,设备可以录下信息,并自动将信息发送到电子邮箱,以备随时取用。
一面物像非对称的镜子:镜子背后安装了视频屏幕,屏幕连接着四周围隐蔽的摄像机。这样,站在镜子面前,你能轻易看到你的背面图像和侧面图像,穿衣服、剪头发或者挤掉背后的暗疮就方便多了。
"面临不确定时的行动力"而非"想象力",才是微软设计这道考题的真正目的。
答对了未必得分
更令人抓狂的是:有时,应试者即使给出了题目的正确答案,却依旧无法得分。
比如"地球上有多少这样的点:你先朝南走一公里,再向东一公里,再向北1公里,这时你回到了你的起点上。"
首先你想,这不是四方形少了一个边吗?回到起点简直不可能!
然后,很快想到"极点"这个特殊地点———从北极点出发,任何方向都是南。于是从北极点出发,向三个方向分别走一公里,回到极点。于是你庆幸自己找到了答案,而且是惟一的答案。因为这样的事情在南极点上不能发生,南极点已经不能再向南了。
考官面无表情,在你的答卷上批下"汤团"一个,你和回答"没有这个点"的朋友们站在同一个叫做"淘汰"的阵营。
答案的关键正是在南极点上。
假定你站在离开南极点一公里多一些的地方走向南极。走完向南的一公里后,你还未曾达到南极点,但已经非常接近。于是你继续向东,因为实在离南极点太近,你发现不断向东走的路线形成了一个以南极为圆心,与赤道平行的圆,它的周长刚好一公里。这样一来,你回到了圆形的出发点。往北一公里后,你回到原点。这样一来,答题的点增加到了无数。
完了吗?并没有,你还可以增加一些点,比如,那个圆形的周长恰好是1/2公里、1/4公里、1/8公里......
只有回答出后面两类答案的人,才有资格被微软留下来
精简修改过的Windows XP普遍删除了
Ⅱ 编程之美这本书怎样
算法导论比较基础,如果想很强的话,可以从大一就开始acm咯。比如杭电的acm入门一些讲解。感觉搞算法之前,先熟悉一门语言,比如c或者c++。数据结构 链表,二叉树,图这些也要懂,入门的话图书馆借一本带图的,基本看看就行咯。
Ⅲ 编程之美怎么样
并不是每本书的读法都是从头到尾,聪明的人不会通篇阅读《新华字典》,推荐《编程之美》的阅读方式是每周、每月或每次当你对编程这份职业感到枯燥、乏味甚至失去信心......
Ⅳ C#注重编程之美,代码的优雅,总结几个平常
关于这个问题,刚开始我也是啊,几乎都看不懂,到了最后我才明白,原来这本书是给有编程基础的人看的,所以,现在我就冲着一门编程语言来学习,我学的是C语言,先学习基础的知识,然后再根据网上的实例去自己写出来作品,比如小的计算器,还有小的播放器,......写这些东西的时候,用到了好多的知识,最后我再拿起编程之美来看,才发现有点眉目了,呵呵呵.....学习是一点一点的进行的,特别是编程,不要急于求成。我问过熊猫烧香的制作者李俊,他就跟我说,不要急,一点一点的来........祝你好运,呵呵....希望我的回答能够帮到你.....
Ⅳ 学习编程
习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。
2.打好基础
学编程要具备一定的基础,总结之有以下几方面:
(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。
(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。
3. 注意理解一些重要概念
一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。
4.掌握编程思想
学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。
5.多实践、多交流
掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。
6.养成良好的编程习惯
编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长。在此期间要注意养成一些良好的编程习惯。编程风格的好坏很大程度影响程序质量。良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护。如代码的缩进编排、变量命令规则的一致性、代码的注释等。
7.上网学编程
在网上可以学到很多不同的编程思想、方法、经验和技巧,有大量的工具和作品及相关的辅导材料供下载。
8.加强计算机理论知识的再学习
学编程是符合“理论→实践→再理论→再实践”的一个认识过程。一开始要具有一定的计算机理论基础知识,包括编程所需的数学基础知识,具备了入门的条件,就可以开始编程的实践,从实践中可以发现问题需要加强计算机理论知识的再学习。程序人人皆可编,但当你发现编到一定程度很难再提高的时候,就要回头来学习一些计算机科学和数学基础理论。学过之后,很多以前遇到的问题都会迎刃而解,使人有豁然开朗之感。因此在学习编程的过程中要不断地针对应用中的困惑和问题深入学习数据结构、算法、计算机原理、编译原理、操作系统原理、软件工程等计算机科学的理论基础和数理逻辑、代数系统、图论、离散数学等数学理论基础知识。这样经过不断的学习,再努力地实践,编程水平一定会不断提高到一个新高度。
Ⅵ 为什么会有女孩喜欢程序员
Bi Bo,养猿一只
养猿五年,是只非典型性程序猿,其特征为‘ 钱不多,话不少’,智商情商都高,简直是个话唠。明明我家里没有森林,却养了一只程序猿。我的养猿经历如下:
家有程序猿第一年:
听他用极大热情和最生动易懂的语言讲程序是什么,各种语言是什么,算法是什么,etc.
家有程序猿第二年:
早已习惯了异地恋网上聊天时这样的对话:
“干嘛呢,亲爱的?”“写程序啊”
“怎么不说话嘛,亲爱的?”“哎呀,写程序呢”
“好啦,我要睡觉了~” “恩啊,我写完这个就睡。。”
家有程序猿第三年:
好朋友的女友说,“写代码,就知道写代码!我重要还是代码重要?” 我淡淡一笑,心说,“唉,要有自知之明啊姑娘,这种问题根本不用问就知道答案的。。”
家有程序猿第四年:
他来加州看我,结果变成我安排了满满一周的湾区硅谷互联网公司行。我们最快乐的时光就是冲去各种electronics
stores抱回遥控飞机、赛车、投影仪,回家试验它们的性能,在校园的大草坪上比赛。
家有程序猿第五年:
多年来被某人指手画脚着更换了所有的电子产品,慢慢地变成了各种电子产品的死粉,电影只想看1080p,琢磨着怎么带着google
glass去朝鲜,一个人在机场的时候喜欢对比各种品牌的耳机和Brookstone的各种遥控飞机....
碰上Geek电子产品精神洁癖处女男的结果就是...家里所有的旧电子设备(手机、笔记本、耳机种种)全部要保存在原装盒里规规整整地摆在柜子里.....
我不是程序媛,我知道这些年他也在默默地遗憾。认识第一年捧起他的编程教材的时候,我就发现CS并非我的真爱,但我还是愿意多了解科技新闻和新产品,多去结识互联网行业的小伙伴,偶尔试着学写点小东西以图在快乐中了解些“编程之美”。
慢慢地,我开始享受坐在男友旁边看他和朋友聊各种技术问题。有次,一同聚餐的女友问,“哎呀,这么无聊的对话你怎么听得下去?”
我偷笑,其实这是特别好的学习机会,而且觉得畅谈中的男朋友特别有魅力。(捂脸走了~~)
魔女刘,男票是程序员
我们公司是做化妆品代理的,所以会有很多护肤品、香水、彩妆之类的东西,无意中看中了一款Burberry的香水,就拿下了,然后给他发了个QQ消息,内容如下:

但是后来慢慢相处,他让我发现程序员、理科生不是想象中的模样,至少他不是,他有太多太多优点,多到让我可以忽略他是个胖子。
他很爱干净,爱上他就是因为他身上特殊的香味,让人依恋、沉醉,即使炎热的夏天,也不见他身上有什么难闻的气味;
他上进,只要有空,就会钻研技术方面的知识、整理读书笔记。我知道会有人抱怨程序员男朋友经常加班,我也会抱怨,每次问他几点睡觉,他总说快了快了,结果半夜一两点了身边还是空的,但当初不正是他的认真他的负责吸引了我们吗?
他没事总叨叨技术上的专有名词,搞得我现在对很多词都不陌生,他的愿望是教会我写代码,真可怕......
他每天都很忙,但只要我需要他,他总会第一时间出现;
他温柔体贴,每次在外面遇到好吃的他总会带一点回来;我胆子小,他担心我在家害怕能回来早点就回来早点;我的手不能沾洗洁精,他包揽了家里洗碗的家务;我脾气大,他不跟我吵架,总是很耐心的哄我......
他厨艺好,只要想吃的菜,照着菜谱他都能做好。
他不仅了解理科知识,连天文地理历史也比我这个文科生强,甚至连《圣经》也读过几遍,哲学也略懂,总之,每次提到他简直各种骄傲,真不知道自己从哪里挖出来的宝;
在生活中,他幽默、可爱,偶尔犯二,和他在一起永远不觉得无趣。
【和大家分享一些小故事】:
1、 我:帮个忙呗。
你:说。
我:帮我把热水器里多余的热水放进水瓶里。
你:好。
十分钟后,起身去卫生间。
我:黄大爷,你热水瓶盖盖儿了吗?
你:盖了啊。
我:你大爷,盖子盖了,那瓶塞呢?
你:哦,忘了。
2、双十一我们分别在网上淘了些宝贝。
11月14日。
我:我买的东西只有一件没到货了哦。
你:我的还没发货,哭。
我:哈哈哈,人品。
你:没关系,反正都不是给自己买的。
我:靠,贱人!
3、 早起遛狗。
你:带钱了吗?
我:带了。
你:请我吃早饭吧。
我:为什么?
只见你立刻抱着我的胳膊,道:人家是你的人嘛。
我:额......买。
李大方,减肥不减脸,长肉不长胸
不知道我的回答是否切题,因为我已经嫁给程序员了。
印象最深的一件事是,有次和老公争执,老公嘴巴笨,说理又说不过我,一直挨我训。
最后他突然哭着冲我大喊:“我这么早结婚就是不想管这么多破事,我只想安安静静的码代码!!!”
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。
我只想安安静静的码代码!!!
。。。。
安安静静的码代码
。。。。
码代码
。。。。
。。。。
我会说在那个争得面红耳赤的情况下我噗嗤一下笑了么= =
匿名用户
程序员男朋友是一种很呆萌的生物。绝对不是只会修电脑而已。
1.很多人说程序员智商高,情商低。其实不是的。只不过你恰好遇到了一个情商低的人而已。
智商高是真的。所有程序员都是很聪明的。
不和我吵架。不是因为不会吵。其实他很聪明,要是想说道理我肯定说不过他。但是他知道要让我赢了我才开心。
2.睡觉睡的很晚。哄我睡了他才会睡。好就好在每天都可以和我说晚安,我从来没问过他你睡了吗这个问题。不过白天起的也是不早。(从没听见过早安
3.从来不嘲笑我程序编的不好,每次都很耐心的说我教你编程序吧,然后我都说滚开我不要被你鄙视,然后他就笑嘻嘻的吃泡面去了。
4.很少玩游戏,虽然后来有段时间去了一家网游公司工作了一会儿,但是也很少玩。但是能编出各种好玩的东西给我看哄我开心。对于我这种程序白痴来说真的挺有用的。
5.一般我从来不问他在哪里,他的电脑在哪里他就在哪里。特别特别宅。
6.我不用担心没有地方找各种软件的下载地址,不用担心电脑各种崩盘,身边的妹子电脑有问题的时候,我一般都舍不得麻烦他,一脸骄傲的说这个是小问题嘛,不过他太忙啦没时间。
7.我的消费观被改变了,所有电子产品更新换代的时候能听他吐槽各种。各种发布会从来不睡觉,第二天话比谁都多,有时候喷完一个产品,我以为他厌恶至极了结果没多久他就买了一个回来(这尼玛是什么心理……,现在看到所有电子产品都不觉得贵了,尤其是当我知道他的机械键盘的价格,我买吃的的时候更加欢快无罪恶感了了。
8.很不喜欢陪你逛街陪你无聊是真的,时间比较少也是真的。但是在一起看电影吃好吃的你想玩什么都会陪你玩。
9.出轨概率极低。你们懂得。
10.挺喜欢看美女关注各种美女的。(如轮子。
11.人都很善良。不会多愁善感,自尊心一般都普遍偏重。
12.有个程序员男朋友很酷。感觉有个技术大牛陪在自己身边。感觉无所不能。
13.为什么总有人说很呆呢 →_→ 我觉得很逗比啊,从来都不怎么正经回复你的话,说话风格也是很幽默的。
14.他喜欢看动漫,买手办,买模型,有时候我会嘲笑他幼稚,(妈的明明感觉真的很幼稚啊!
15.不会哄人。哄人千年一句:我错了。其他的无论如何都别不出来了。(后来我就不指望了…和程序员交往都可以自我愈合能力爆表。
————————————————————
但是我们已经分手了。而且不联系了。他应该不看知乎。
但是我还是觉得有一个程序员男朋友是很酷的一件事。真的。
希望以后还能再遇到程序猿当男票。
匿名用户
位! 等我解决完这个Bug再来回答。
---------------------------------------------------
忽然发现都已经五月份了。bug早就解决了!我是机智的程序媛!
既然没事干,不如回答一下吧。
首先,程序员男朋友是个男的(我知道是废话!),他有一般男生一样的爱好。
对游戏爱得深沉是肯定的。 如果说代码是他的二老婆的话,游戏应该是他的三老婆。
很宅。 当然幸亏有我解救了他,让他偶尔感受下外面的世界。
爱萌妹子。 但我应该不是萌妹子吧 嘿嘿- -
不太会说话。
单纯善良。
赚得多? 和其他专业毕业生比起来算比较多了吧,可以包养作为学生党的我咯
下面是两个程序员的生活。
纪念日以2的次方作为整数过。
视频的话大多会请教他编程技术。我觉得技术很牛的程序员很有魅力呀。
可以帮我解决各种bug,写代码的时候很踏实呀,但也有依赖心了。
第一次送我的礼物是机械键盘。(都没有hhkb,差评)
后来又给了我一个运动手环。
本来觉得他会有很多特点可以说一说的,但其实仔细想想也没啥好说的。但和他在一起的这么多日子里有很多有趣的事情。
其实程序员男朋友也没啥特别的,但对我而言他是独一无二的。
【网络整理】
Ⅶ 《编程之美》pdf下载在线阅读全文,求百度网盘云资源
《编程之美》网络网盘pdf最新全集下载:
链接: https://pan..com/s/15UUWmIkoqk2B17_t4vShRQ
简介:编程之美收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试,面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。

Ⅷ 如何让不懂编程的人感受到编程的魅力
对于一个不懂编电脑程序的人来说,你想让他懂得编程序的茉莉的话,魅力的话,那肯定很好办的
你只要编一个程序,让他喜欢的程序就可以把他套进去,让他知道别人的乐趣和编程似的,高兴的地方了
例如他如果是,做影片设置的,那么你编一个程序,规定的,不管什么样照片,只要进入这个程序,就是两寸的,或者就是一寸的正规的照片呢,那别玩,以后你让他试一下,他不管拍的多大的照片,进来以后是两寸的,自动打印出来的,那他就感觉得程序变成是很神秘的,就喜欢了,这也说明你的编程程序有了魅力了

Ⅸ 编程之美的作者简介
《编程之美》由下面几位作者协同完成,如果把这本书的写作比作一个软件项目,它有下面的各个阶段,每个阶段则有不同的目标和角色。
1. 构想阶段:邹欣。
2. 计划阶段:邹欣、刘铁锋、莫瑜。
3. 实现阶段/里程碑(一):上述全部人员,加上李东、张晓、陈远、高霖(负责封面设计)。
4. 实现阶段/里程碑(二):上述全部人员,加上梁举、胡睿。
5. 稳定阶段:上述全部人员,加上博文视点的编辑们。
6. 发布阶段:邹欣、刘铁锋和博文视点的编辑们。

Ⅹ 不知道学习编程对于孩子有什么好处呢
学习编程对于孩子的好处:
1、提高逻辑思维、创造力
编程语言是最精密的语言,通过学习编程培养孩子高效的数学思维和编程思维,可以学会如何把琐碎分散的难点和抽象问题概括成有待解决的具体问题,把复杂的大问题分解成多个简单的小问题。
再用科学严谨的方法分析并设计出严密的解决步骤,最后让计算机自动高效完成。而编程思维,就是要像计算机科学家一样去思考,这种思维会很好地解决问题,并被广泛运用于各领域。
2、培养孩子养成解决问题的能力
客观来说,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式:“理解问题——找出路径”的思维过程就是编程思维。
面对一道道关卡的挑战,小孩会不停的利用手边学到的资源、程序,试着达成破关的目的而不断的思考。一旦养成这样的习惯,在碰到生活中或是其他课业问题时,自然也会试着自己解决。

3、少儿学编程可以让孩子形成严谨的习惯
少儿学编程对提高孩子的专注力有很大帮助。在编程的世界里,每输入一个标点符号,都会造成程序大幅度改变,甚至无法运行。
这就要求孩子在做每一件事时都注意到具体细节,避免得过且过的心态。在编程世界里养成严谨的习惯,对孩子今后的学习、考试、生活、工作,都会受益匪浅。
4.编程对沟通能力的提升
提升沟通能力:学编程的孩子对沟通而言无疑是重要的,他们需要同编码进行逻辑沟通,将自己的思考及问题表达出来,此过程能让孩子们增强口头表达能力和书面技能。
5.编程对写作能力提高了
提高写作能力:在编写代码的过程中,流程图必不可少,孩子们的脑中需要提前形成流程框架,把复杂的文章内容归纳成一个清晰的流程图的过程,非常锻炼小朋友的抽象归纳能力。
孩子们经过长期的阅读积累,将阅读内容进行总结,写作时提前梳理写作框架,从而提高写作能力。
