继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【慕课有约】bobo老师:算法就是一场“游戏”,攻关打Boss(上)

慕课网官方_运营中心
关注TA
已关注
手记 536
粉丝 168.3万
获赞 4.8万

邀约故事

不同于七月老师,与bobo老师的第一次”谋面“,与其说是我的邀请,不如说是机缘巧合下的遇见。

记得那天天气晴朗,跟群里几位老师加了联系方式,其中一位就是bobo老师,那是第一次与bobo老师聊天,给我的感觉就是,哇,这个老师也太阳光,太幽默了吧,聊起天来会让人很舒服,彼此都成了接梗王。
图片描述
聊着天便与bobo老师谈起了采访的事,看了问题老师说有种被带坑里的感觉,而我看着超过10页的回答,也有种……嗯,钦佩!

每个回答都认真而细致,觉得有更好的提问方式就帮着调整,不停邮件来往确认内容,这些细节,让我作为一个采访者、旁观者深深感觉到,优秀的人之所以优秀,不仅在某一方面有着比他人更有效果的努力和思考,对待任何事他们都严谨而认真。

话不多说,以下即上篇的采访内容,祝君悦目,得有所获。
图片描述

小慕:波波老师好,在今天采访开始前,我个人特别想问您个问题,您觉得自己的人格魅力怎么样?因为通过一些了解,感觉您是一个特别,怎么说呢,特别“丰盛”的人,您觉得呢?

Bobo老师:这个,我自己点评自己的人格魅力是不是不太好:)但要说“丰富”,我一直觉得,一个人最重要,就是经历。一个人的全部经历,不管是好的,还是不好的,都是铸就一个人的一部分,而且是不可或缺的一部分。经历不一定是去过多少地方,认识多少人,创过多少业,或者做过什么改变世界的大事。很多时候,自己身边经历的小事儿,都能演变成自己重要的人生经历,或者丰富自己的认识。

比如我本科的时候,甚至直到研究生的时候,一直给高中生做家教,勤工俭学,还有一阵子在机构给小学生讲奥数。可能这个过程一直在帮助我思考如何把一个事情讲明白,到现在才能在慕课网讲课讲的得心应手。

我本科还给别人做外包勤工俭学,也在师兄的一个创业公司实习,现在很多同学都看不起外包,但是我却一直觉得这个过程给我的影响挺大。我通过外包,接触了很多传统企业的老板,什么做家具的,搞建筑人力的,化学分析仪器的,环保材料的,这个过程极大的开拓了我的眼界,让我知道了原来世界上还有做这样或者那样的生意的人,用这样或者那样的模式来赚钱(笑),并且,他们都需要计算机技术。

必须承认,做外包也是一个痛苦的过程,就是需求的衔接,也就是大家经常调侃的,我给你八千,做个淘宝出来就行了(笑),不过,这个过程也让我更深刻的理解了很多具体技术以外的事情,比如外行人到底是怎么认识计算机技术的,作为内行人,又要怎么和他们打交道。其实,到现在我依然认为,中国的外包市场是有巨大的机会的:)

研究生以后,和高中同学一拍即合,选择了创业。这个过程的收获更大了。接触的形形色色的人和事情就更多了。在ios最火的时候做ios开发者;还和传媒公司合作做新一代的街头广告;后来有幸拿到了一小笔投资,和北京大学光华管理学院合作做垂直社交,这个过程还有幸见到了王石先生,采访过褚时健。真要细说,就凭我的话痨程度,已经可以写本书了:)

再后来,由于家庭的原因,又辗转旅居在新加坡和美国,见识多种族移民国家带给我的文化冲击。了解了这个世界上更多不同文化不同经历背景的人们的所思所想。这一切,都在逐渐丰富我的看待世界,看待问题的视角。

有很多同学问过我类似于“该考研还是工作?”“该在国内读书还是国外读书?”“出国应该去美国还是欧洲?”“实习要去小公司还是大公司?”等等“两难”的问题。在我看来,其实,每个选择都是好的。选择之所以成为选择,就是因为各有利弊,哪个也不比另一个绝对的好。不管怎么选择自己的人生,只要认真去做,总会有回报的,这个回报不一定是经济上的,或者物质上的,但你所经历的一切,才让你成为了这个世界上独一无二的你:)

当然,其实我在慕课网上认识的同学们,也有很多有着非常独特的经历,有当过火锅店老板的;业余时间给足球比赛当职业裁判的;从文科转行计算机最终成功应聘游戏大厂的;物理专业出国拿到google offer的。在慕课网上认识的同学越多,我越觉得自己的经历还不够丰富。我一直觉得在慕课网上讲课是一个教学相长的过程。这个过程也在丰富我的人生。讲真,我向大家学到很多:)

小慕:您是哪里人呢?能用一两个词形容下您的家乡吗?

bobo老师:我就是北京人。姥爷姥姥辈儿进的京。至于让我形容一下北京,这个课本上就有的。北京是中国的首都,全国的政治中心,经济中心,文化中心:)

小慕:您入这行多久了?是大学毕业前就有了做程序员的规划,还是有什么特别的经历驱使?

bobo老师:我在同龄人中,算是拥有个人计算机比较早的了。我是小学六年级有的自己的第一台计算机。这个年纪可能现在看不算什么,但如果说年份的话,我是97年有的自己的第一台计算机。这应该算是在家用计算机中,比较早的了。那会儿的计算机大概一万元,那会儿北京三环的房价是2000元:)

从那时起,我就决定要学计算机了。可惜,我们家里人没有搞计算机的,在具体技术学习上没有人指路。至于网上,那会儿别说网络上的资源不丰富了,连上网的人都是少数。小猫上网,几k的速度,还要占住电话线,1M的流量就要三五块钱。百度google也都还没有,找资料是靠雅虎:)我写的第一行代码我自己知道在干什么的代码,应该是初中了,写HTML(笑),做自己的个人网站。那会儿个人网站很流行,但个人做基本都不是动态网站,只需要写静态页面。

直到大学,如愿学习了计算机,从学C语言开始,才算是真正步入计算机的大门。到现在也有近15年了。所以我很羡慕现在的同学。慕课网我的课程中,我认识了几个高中生。能够在高中就依托网络,获得如此详实,有步骤的学习资料,加上自己的努力,相信以后一定能做出一番成就的:)

小慕:很多人都觉得编程很枯燥,或者说是大多数人,包括“门外汉”以及不少观望的人,那么在您眼里编程的形象是怎样的?

bobo老师:怎么会呢?我在慕课网上认识的同学,大多都觉得编程很有意思啊。觉得编程枯燥,我还真是第一次听说(笑)。编程和大多数自然科学最大的区别在于,可以脱离很多物理世界的限制。一切都是你自己从底层搭建起来的,你可以控制一切。在自然科学中,我们在大多数时候只能去“发现”,比如医学,我们只能去发现某些疾病和某些基因相关?或者物理学,我们只能去发现重力加速度是多少。要想制造飞机大炮,我们必须遵守这个真实物理世界的限制。

但是在计算机的世界中,一切都是你一手建立起来的逻辑。程序运转的每一步,都是你的指令得到的结果。所以,看重力加速度不爽?你可以创造一个没有重力加速度的世界,甚至是反重力的世界。觉得真实世界的烟火不够“灿烂”,你可以用你能想到的方式,创造出任何烟火效果。当然,有利必有弊,那就是,如果你的程序运行出了问题,一定是你的问题。因为一切都是你编写的。这就很多人认为写程序痛苦的地方——debug。

不过说实话,我是很“享受”debug的过程的。因为,每次程序遇到bug,我都会觉得不可思议。我的逻辑明明已经如此缜密了,我的想法明明已经如此成熟了,怎么会有bug???!!!(笑)所以每次debug,我其实都是在“我的程序怎么可能有错误,绝对没可能!”的心情中度过的。

那为什么说这是享受呢?你想啊,告诉你这个世界上有向上流的瀑布,会飞的鱼,能跑的草,可以穿越时间的机器,你是不是很兴奋?怎么可能?可是,这些事物可能确实不存在,但我的程序真的有bug啊!所以,每次debug的过程,我都是在发现“不存在”(笑)。

小慕:您在慕课网上的实战课程以算法为主,您的个人资料也有一条,是“资深算法爱好者”,你对算法怎么看,能详细给我们说说吗?

bobo老师:不知道大家能不能理解,算法对我来说,就是游戏:)

我本身是一个电子游戏爱好者。不过因为反应速度太慢,所以不太玩儿竞技类游戏。我最喜欢玩儿的是策略类游戏,或者解谜类游戏。在我看来,算法和这些游戏毫无区别。其实,打好一个游戏的成本也是很高的。你需要足够的熟悉游戏设计者为你提供的条件(各种设定,各种道具,各种技能,等等等等),最后解决一个问题。算法完全就是这样啊!只不过,你的技能库,道具库,是各种经典算法而已。

什么搜索树字典树哈希表跳跃表;什么最大流最小割最短路最小树;什么递归分支贪心动态规划;什么数论图论群论集合论;统统是你的武器技能。你要足够熟悉自己的所有武器技能,知道他们的所长所短,适合什么场景,又有什么局限,灵活运用,就可以解决一个个看起来完全不可能的问题。这是多么有成就感的一件事情啊!这就是我说我是算法爱好者的原因。因为在我看来,做算法就像玩游戏。这也就是我为什么到现在,闲的没事儿还会去看看,各种算法比赛又想出什么新的“怪物”来刁难“玩家”了(笑)。

当然,算法的作用绝不仅仅是“做题”或者“比赛”。我经常说,计算机的每一个领域,深入进去,其实都是算法。编译,操作系统,图形学,图像学,网络安全,密码学,数据库,虚拟现实,增强现实,机器学习,深度学习,增强学习……但其实,如果你翻开每一个领域的书本,都会看到,不同的领域都在界定自己要解决的核心问题,然后使用这样或那样的算法思想或者数学工具(这样或那样的武器和技能),去真正的解决他们(打败了大boss)。所以,看别人的经典解决方案,在我看来,和看游戏直播,也没有什么区别呢(笑)。

——上篇完结

看完采访被老师圈粉的小伙伴在哪里~打call打起来鸭!
图片描述
下篇采访更精彩哦

bobo老师会详细为大家介绍他理解的算法的用处

对算法课程及相关课程做进一步的探讨

以及一些学习方法的建议

下周同一时间,我们不见不散

END

bobo老师实战课程合辑

bobo老师手记合辑

打开App,阅读手记
11人推荐
发表评论
随时随地看视频慕课网APP

热门评论

慕课网最牛老师?‍?

完全bobo老师的说话风格,自动脑补语音。

什么时候可以通关

查看全部评论