大家好!我是爱吃、爱玩、更爱学习技术,IT届的新晋网红,开发者的好朋友—比特熊!
最近火到没边的《鱿鱼游戏》大家看了吗?
比特熊:本熊看的时候就在想,这个赛博安娜贝尔一样的木偶肯定用了包括AI、图像识别在内的很多云技术,实现得还挺好的。
【比特熊故事汇】作为比特熊直播间系列栏目的首发,将定期邀请技术大牛和行业先锋做客。这里不仅讲最“热”的技术,还有更多待解锁的个人故事和趣味话题!在这里打个广告,欢迎热爱技术分享、有故事的朋友来到比特熊的直播间!
比特熊:这次的【比特熊故事汇】邀请到了三位微软MVP——刘海峰、蔡孟玹(Alan Tsai)、闫晓迪。来到【比特熊直播间】现场的是海峰老师,Alan和闫晓迪老师在台北和新西兰,通过线上的形式一起加入。大家一起聊聊“云”的真实使用感受、上云的挑战和顾虑、实例demo,商用实践、精彩个人故事分享,亮点多多。谁获得过“最佳吐槽奖”,又有哪位喜欢电影还有小说?
比特熊直播间首次尝试线上线下的联动形式,希望大家喜欢,我们可以无惧空间局限给大家邀请到更多愿意分享的老师。
比特熊:我们这期的主题是 “云上起舞”,对于熊仔来说有些艺术,有点抽象。这个短句的奥秘如何解析,就请现场的海峰老师给大家讲一讲吧。
海峰:那我就从自己和Azure的渊源说起吧。我大学毕业后成为了一个开发者,一个网站建起来以后要去部署,最大的问题就是服务器总被黑,那时候有漏洞,还没有所谓的“云”。就算把服务器的安全策略做得经典一点,各种服务器也很难把控。
服务器的功能非常多,但是我做web开发,我只需要其中一小部分,把我的站点跑起来,其它的我不想关心。那时我们就想有没有可能做一个服务系统(那时还没有“云”)。因为一个机缘我有机会参与了微软Azure的测试,那时候还没有大陆版和Globe版的概念。
如果了解Azure的人应该知道,最早的时候Azure是没有虚机的,没有VM。当时去做测试,好多朋友说:微软的云是不错,它为什么没有虚机呀。甚至现在好多朋友一说到云计算,就觉得是虚机。包括最早做IDC的时候,做个VPS可能就是叫所谓的“云计算”,实际上那不是真正的云。
真正的云应该是什么——PaaS级的应用,这也是微软的初衷,为什么不做VM,后来没有办法,因为PaaS级应用大家实际上手还是比较吃力的,现在甚至好多人只知道PaaS的概念,怎么用,不理解。
微软在这方面做了很多工作,而且底层也做的相对比较完备。因为微软有天然的优势,大家如果是老鸟或是个老程序员的话,应该都有这个经历,最早做服务器开发的时候漏洞很多,要处理很多不是我们开发该干的事,有了PaaS以后就很好地解决了这些问题。
我们公司也是微软的partner,2014年参与了Mooncake的落地,Mooncake就是从Globe版到世纪互联版的项目。我们做了一个平台叫51Aspx,大家如果是.Net开发可能了解过我们的平台,我们的平台最早开发原生都是在Azure上进行的,我们整个的开发部署都是用PaaS级的应用,我们可以做到弹性伸缩,不用去过多的运维。
这其实也圆了我最早作为开发者的一个梦想,只关心我的代码,其它东西不care,比如整个服务器的运维,硬件的维护。大家如果有类似的经历,就会知道还是蛮痛苦的,那时候我们在电信的机房,戴尔的服务器那么多,半夜手机都不敢关机,你不知道什么时候服务器就当掉了。比如说风扇坏了,不散热就down掉了。现在用了云以后,就不存在这些问题了。
Alan:海峰老师介绍了很多内容,我再延伸一点点。我们都知道上云是势不可挡的,就像海峰老师说的VM是大家最熟悉的,实质上VM到管理的东西实在是太多了。所以PaaS真的非常方便,如果你是开发者的话,其实你只需要关注你的开发,PaaS就把一些事情做好了。
大家都知道上云是趋势,可是为什么推动还是比较困难,我觉得原因之一是既有的IT人员会担心:是不是上云了之后就不需要我了,我的一些技能是不是就没办法使用了。
我觉得我们要跟着这个时代,不管企业有没有准备好,可以先把自己准备好。我就这里就飞快地给大家看两个画面,我们举个例子,任何应用程序里一定会有两个东西,一个是数据库,另一个是用来运算的服务。数据库我们会用到Azure的SQL Database。数据库最常要注意的是什么——高可用和数据安全。这方面,如果用Azure SQL Database的PaaS服务的话那你就只需要按几个按钮,点一点就结束了。
另外一个环节就是运算,大家可以看到在App Service里面就是微软PaaS的服务,那最常遇到的需求就是我想做一些扩展,也是点一点就做完了。我们可以设定某一个规则,比如说CPU过载超过多少时间就自动延展。
比如说我知道每个周末,在特定的时间会有非常多的人,设定好了之后到那个时间点,它就会自动帮你做延展。我们讲到应用的时候,都会想到部署的事,怎样可以快速地部署,如果服务器坏掉,怎样可以快速启动另一个,这就会延伸到晓迪老师等下跟我们介绍的DevOps。
晓迪:刚才听海峰和Alan讲的,我有一种感觉,叫心有戚戚焉。我们回想自己的从业经历,我是从2000零几年开始做软件开发,我们做布署发布的时候,编译出来那个DAL,我们要手动把它拷贝到服务器上。人工操作经常会有各种各样的问题,比如拷错了,版本出问题。还有一个问题是本地开发环境和服务器不一致,程序员经常有一种说法:在我的机器上为什么是好的,怎么到你那就不好使了。
现在我们可以用云服务,简单地实现缩放,实现资源的配置。我们开发的程序,怎么把它很快速地交付给我们的用户,这也是很重要的一个点。微软还有一个非常强大的一个东西,相当于一整套武器库,来帮助我们提高交付和发布的效率,也就是Azure DevOps。这张PPT里就有非常多的Azure DevOps的资源,可以看一下:
一提到DevOps有人可能觉得这是一个job title,还有人觉得他是开发和运维的合作啊,或者说开发运维的自动化,这些都是对的,DevOps是一个很大、很广泛的概念。
微软给DevOps下的定义:把人员、流程和产品结合起来,持续地为我们的用户交付价值。
你可以用DevOps实现整个用户生命周期的管理,不需要去用比如JIRA去管理任务,用Jenkins配置CI/CD,再把它们组合起来,这些Azure DevOps基本上全部都已经提供了。因为有了这种自动化的工具,我们就不用担心发布成为破坏性的更新,因为这些发布都是自动化的,没有人工操作,只需要点点按钮,减少了出错的可能性。对了,五人以下的团队是完全免费的!
比特熊:好!非常感谢三位老师能从不同维度,为我们分享了丰富的云体验。
海峰:等等比特熊,我还想总结一下,刚才Alan和晓迪讲的都非常好,特别是晓迪讲的DevOps,原来叫VS Online,我们也一直在用它,第一个原因是它确实是免费的,我们又买了些licenses,也很便宜。大家知道微软起家是Windows,不单单是给了大家一个工具,更是把Windows整个管理体系融在了工具里。所以我真心希望大家,如果有机会,可以体验下VS Online,现在叫DevOps,和Azure结合得非常好。
海峰:这是关于刚才技术部分,我做一个小的总结,下面就谈一下我的经历,事业方面。我学的专业其实跟计算机没有关系,是材料,化工领域的。其实我完全是靠自学,包括向圈内的大咖请教,读很多大咖的书。我们当时报考大学专业,现在的互联网/编程概念都没有,只有计算机应用,具体做什么,大家也都不太清楚,没有现在的岗位这么细分——前端后端、云计算等等。
现在整个环境比我们当初要好很多,云计算已经成为一个基础产业了,我们创业的成本,实现梦想的距离和土壤是非常好的。我大学的时候跟我们的老师一起商量,说做一个卖鲜花的网站,但发现那时候呢,第一个支付渠道解决不了,第二个根本没有物流,这些东西现在看来已经不是问题了。
现在跟大家讲故事我会说原来的互联网,实际上是经典互联网,那一波已经过去了,你能想到的,其实很多人都在做了。但是在一个细分领域,还是有很多机会的,我觉得不管是在校的学生,还是我们开发者都可以思考一下,现在很多东西到谷底了,对我们来说也可能会有新的机会。
我一句话总结就是,作为开发者我们可以有这样一个技术梦想,但是这个梦想是要为商业服务的。
比特熊:线上的两位老师有什么想分享的吗?
Alan:那我先来咯,我的专业是跟计算机有关的了,那时候觉得学计算机,只要会写程式就好了,不用做别的事。但近几年发现,对工程师来说沟通是非常重要的一个能力,我慢慢发现,其实程序员做的事情是翻译,我们就是把人要做的事情,翻译成机器看得懂的。
某种程度上,我应该是大家眼中比较典型的工程师,我的日常生活其实也没什么特别的,就是每天写写文章、录一些教学影片。因为是认证讲师,所以会在一些机构做一些内训,或者是翻译文章、软件之类的。我刚毕业的时候,是web最流行的时候,可是学校完全没有教过,所以也是要靠自己看一些书,参考一些大大的教程之类。
我蛮早就接触到MVP这个概念,MVP就是喜欢做一些分享。当时有一个Visual Studio Code的专栏,翻译都是请社群的人协助的,我英文能力还算OK,就也帮忙翻译了一下。有趣的是,那时候负责人来到台湾,请社区做一些推广,因为我也是台湾某些社群的人,他们才发现已经有一个叫Alan的人在做这些事情。
在疫情之前,每一年微软在美国有一个MVP大会叫Global Summit,那个负责人还邀请我,我还以为他寄错人了,因为我那时候还不是MVP。原来他以为只有MVP才会做这些事,就预设我是MVP。所以想告诉大家的是,不管对什么东西有兴趣,花时间在上面,无形之中说不定就冒出来,你自己也不知道。
比特熊:最后一位,晓迪老师!
晓迪:我跟海峰老师一样,我大学也不是学计算机的,我是学水产的,计算机也是纯粹爱好。我记得我当时最早的时候,大学做了一个ASP的网站赚了六百块钱,非常非常开心。我以前觉得MVP就是非常厉害的专家,现在误打误撞自己也是了。几年之前,我是国内最早的一批的Windows Phone的开发者,写了很多Windows Phone的APP,学习的过程中遇到不会的东西,就把它写个blog发出去,大概写了得有十几二十条。
后来有一次开峰会的时候,在杭州还是哪,我们的MVP项目组给我颁发了一个最佳吐槽奖,不是叫吐槽奖,叫最佳建议奖,可能因为我吐槽太多了,是一个非常大的惊喜。
还有一点就是,海峰老师创业这么久肯定也很有感触,很多事情可能技术不一定高大上,但是它成功了,有时候技术非常牛,但它失败了。所以这事很难讲,我觉得团队的力量还是比较重要的。
我们作为技术人员,最好还是保持一个终身学习的态度,其实有时候我经常也会很焦虑——为什么我越学,越觉得自己啥都不懂呢,我前一年玩IRS,好不容易学会了,为啥又出了个Docker,就感觉自己有点跟不上时代。但是没办法,技术人员就是爱折腾,不停地折腾新的东西。这里我想大力推荐我们的胡浩老师,老师也是一位资深MVP,是我的偶像,我就分享到这里。
比特熊:这次我很感动的一点,是因为地区不同吧,之前这种交流的机会基本上都属于网友身份的交流,但这一次可能是直播的魅力,虽然是线上线下互动,但也很接近面对面的体验了,老师们达到了很高的共鸣,也分享了在之前的交流中没有过的非常有意思的内容,很多是关于学习、扩展认知领域的。
聊完了事业,我还想请问老师们平时有没有什么特别的兴趣爱好,海峰老师,听说你是非常喜欢看电影对吧?
海峰:晓迪聊到WP我有点意犹未尽,我也吐吐槽。一说到Windows Phone,现在我家里有三台Windows Phone,诺基亚。我们好多MVP手里都有Windows Phone。当时的故事不讲了,这是一个路线、选择的问题。
黑寡妇用的也是Windows Phone
海峰:那我们来聊聊电影,最近有一部电影叫《失控玩家》,不仅是AI了,和游戏、元宇宙结合得比较多。故事不用说,大家应该都看过了,我们说说里面的一个“bug”,游戏最后失控的时候,老板拿着斧头去机房把服务器一个个都砍掉了。
但其实这样的时代已经过去了,现在的云计算机房或者说云计算中心,一个人拿斧子都不太可能进得去。就算把服务器都破坏了,按照云的原则,“两地三中心”也不可能同时毁掉了。而且结合区块链后,这个游戏完全可以是自运行的,没有中心化的服务器。这个“bug”,如果不懂云技术可能就看不出来。
还有一个电影叫《升级》(Upgrade),讲的是主人公出车祸后瘫痪了,神身体被一块芯片(AI机器人)控制了,结果他的意识包括学习能力都完全变了,利用机器学习,他可以快速学很多事情,变得非常强。
比特熊:本熊也看过这部电影,男主是一个非常爱车的汽车技工,第一幕男主修了半天车,车子轰隆隆发动后,他在空无一人的车库中摸着车说了句“我爱你”,然后镜头移到外面才告诉观众:这其实是一个未来世界,别人都用的是自动驾驶汽车了。比特熊太喜欢这个开头了。
《升级》
海峰:还有一部电影是关于人性的,我们作为“油腻大叔”不光要研究技术,也要看看探讨人性、社会规则、人生理想的东西,比较经典了,叫《雪国列车》,他描述的是世界毁灭后,剩下最后一批人都在一辆永动的列车上,被分成了各个车厢,隐喻了阶级。
男主是美国队长演的,他试图找到通往首节车厢的方法,推翻列车长的统治。
比特熊:老师说的这几部电影比特熊都有关注过,对爱吃的比特熊来说,《雪国列车》里面的蛋白块让本熊印象太深刻啦。虽然电影反映的情况残酷,但男主人公打破现实,争取自由的意识和勇气是比特熊需要去思考和学习的。
比特熊有话说
本期直播,比特熊和线上的观众们一起“亲密接触”了三位有梦想、敢实践、爱分享的技术英雄。虽然有两位远在台北和新西兰,但是这宝贵的直播时光让我们能够共享彼此的心情和独一无二的人生经历。
海峰老师在直播中多次调侃自己是“中年大叔”,写不动代码了。但是他带给比特熊的可不是“35岁危机”。在他身上不仅能感受到“程序员想要改变世界”的英雄梦,从他的商业化眼光还有直播前指导女儿收看直播的场景。比特熊看到了“英雄”身上的多重身份,这些“面”组合在一起才是独一无二的他。
与晓迪老师一直是网友的关系,通过微软MVP的项目才有机会做直播分享这样有趣的事情。预告一出,马上有粉丝亲切喊出“芝麻叔”。比特熊对晓迪老师说的“不会就写下来”印象深刻,从一个完全不相关的专业做到现在被大家认可,比特熊的佩服已经不能用文字表达了。虽然是新西兰的深夜,但晓迪老师脸上的笑容通过屏幕感染了我们,他对技术的热爱也鼓励到了比特熊。
线上视频连线重点Alan老师穿着格子衫戴着黑框眼镜,似乎是我们传统认知的程序员,的确在今天的分享中,Alan老师是完全计算机专业出身然后从事了相关的工作。但随着我们行业在变化和老师自身的性格,他告诉我们程序员不止是敲代码,沟通反而能发现意料之外的惊喜。
短短的交流,比特熊感受到了英雄们身上分享就是分享,热爱即是热爱的纯粹。相信在本期英雄故事中,也解答了九月MVP留给我们的问题。比特熊十一月的MVP英雄故事会继续加注升级,究竟我们的故事如何展开~锁定我的频道,精彩即将到来!
扫描比特熊个熊微信二维码,加入【比特熊粉丝后援会】
与开发者一起嗨聊,期待成为你的好友~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。