因为信仰,油画专业的他自学开发进击阿里技术P9

大约在1年以前,阿里云视频云团队来了一位热心和气、爱好广泛的老干部新同学,他就是资深技术专家郝冲,花名和招,寓意“和气招财”。

有人说程序员只喜欢安静地写代码,和招偏偏一个户外运动爱好者。他擅长滑雪,精通单双板,曾做过滑雪教练。同时,也是某足球俱乐部的成员。近期,他开始钻研太极拳,希望花2-3年的时间把太极拳的水平提高一些。在他看来,学习某项运动和某种语言是一样的,是必须专注去做的事情,态度先摆正,才能把事情好,才能有机会做到极致。

今天,我们就一起走近和招,听他讲讲属于他的技术成长之路。

 

一名“不务正业”的油画专业学生,自学、创业、EMBA都是他的标签

我大学是油画专业的,在学习过程中慢慢发现,绘画需要较多的感性思维,需要灵感来支撑创作,我临摹的作业还不错,但是写生回来的创作作品都偏弱。当时跟计算机系一个楼,经常去混课旁听,才发现理性的逻辑思维跟自己性格更匹配。也就是有了这样的认识,让我开始沉迷进入了代码的世界,自此开始了漫长的自学之路。在大学时代,我开始自学计算机,接触FoxBASE、DOS 、还有后面学C语言,,是一名名副其实的“不务正业”的油画专业学生。

毕业后,我顺理成章被分配到学校教书,也没去进行工作报到,因为我知道这不是我追求的人生。既然找到了自己喜欢的事情,就应该去勇敢追逐。行动是治愈恐惧的良药,所以我毫不犹豫,背起行囊,独身去了北京。

其实跨专业就业并不顺利,基本上简历评估就被刷掉了。或许是上天眷顾我吧,最终找到了一个面试的机会,现场的表现还不错,被派驻到一所高校做DBA。入职后,不会的地方都是要靠自学,最开始做MSSQL的DBA,写存储过程、做库表分离。后来辗转接触到CDN的业务,又是一个从零开始学习的过程,从简单的Linux装机,到shell命令、Perl等,知识都是从书本和实践中积累起来的。慢慢地,一个人又扛部分支撑性的开发,又做实质的运维工作,又做售前工作,又要跑客户,24小时在线。

说来也怪,那时候觉得精力永远用不完,每天白天处理业务,晚上再把积累的问题查资料学习研究,周末去西单图书大厦蹭书看。新项目新业务,每天都觉的知识不够用,每个知识点都会牵出一长串理论知识。我不停在汲取知识、学习新技术、服务客户的循环中乐此不疲。这段经历也为我后来自己创业做CDN打下了比较扎实的基础。

创业往往最开始都是一个人当十个用的,基础平台搭建、节点建设、管控平台、前端、客户管理,那时候都是在我的出租房里完成的。直到2006年业务开始上线,我是公司的第一号员工,工号是01。慢慢有了团队以后,我开始走向了管理岗位,从八年的技术管理岗到一年的纯管理岗,我学会了怎样读懂财报、了解市场和客户、竞争关系。随着业务逐渐扩大,我发现自己有很多在管理上欠缺的地方,所以在2015年,我决定暂缓脚步,给自己充充电。去清华大学进修了EMBA,系统性的学习经营公司的一些知识。

回忆起这些经历,确实很忙碌辛苦,但正是因为这些辛苦,我才知道自己没有浪费光阴。那时的我拼命的学习知识、拥抱变化、接受挑战,并不是为了那份等价交换的薪水。而是因为我知道,在富有挑战的工作中积累的技术和经验一定比金钱更可贵,做好每一份工作并从中收获成长,才会让我不断前近。

 

云计算代表着未来,我决定拥抱阿里云CDN,挑起团队的大梁

突然有一天,我接到了叔度(阿里云视频云总经理)的电话,他问我对阿里云CDN是否感兴趣。我当然很好奇阿里云怎么做CDN,它在市场上的定位是什么,它是如何在市场上站稳第一的位置。再者,我做了CDN十几年,我也很想看看下一代的CDN长什么样子。记得叔度说过一句话:“阿里云的平台非常大,云计算代表未来。”,我很有共鸣。我们从外部经常看到新闻报道、听到人们谈阿里,但是自己置身其中的体感是怎样的呢?所以,我决定进来看看。

团队融合是第一步。首先叔度对我非常支持,给了我很多帮助,其次大家都很亲和,跟技术同学打交道是没什么压力的。最后,我认为最关键的是,我要明白我能给团队贡献什么。我大概知道运维怎么做、服务怎么做、运营怎么做,我要找到我在这个团队能发挥价值的地方,跟大家形成互补,跟大家对接起来。

阿里云现在的业务扩张非常快,所以团队人员建设也是我面临的一大挑战。如果说我希望与什么样的人共事,除了认同我们的企业文化和发展理念外,具有团队服务意识也很重要的态度。有的人爱把服务意识大声喊出来,但是很多时候喊的人更多的是希望别人来服务他。真正能沉下心来想,我怎样去服务别人的人还是比较少的。

在这里也打个小广告,我们很欢迎大数据相关的资深java开发者;熟悉操作系统、虚拟化、运维开发相关的技术极客,具备Go语言,Python语言经验的开发者;资深的网络工程师,同时具备很强的排障能力的同学加入我们。

 

业务到底行不行,世界杯战场上,拉出来练练

前面说到团队融入和人员建设,其实来了阿里后,我经历了一个非常重要的项目,那就是2018俄罗斯世界杯的护航。其实之前我也支持过春晚这样的大型直播项目,但是这次作为世界杯护航总指挥,挑战还是蛮大的。

规模带来了完全不一样的体量的变化,对业务产生很大的挑战。幸运的是,我们背靠阿里大家庭,有着丰富的资源和超强执行力的队友,同时视频云团队有着多年双十一、大型直播活动的技术及护航经验积累。我认为这是我们能去承接世界杯护航项目的重要基础。如果没有这些,单纯要拼带宽,其实是做不好世界杯保障的。

在接到任务后,我们做了很多资源演练和准备,虽然很辛苦,但是每个人都很兴奋,就像是即将奔赴战场上阵冲锋一样激动。整个办公室弥漫着“人生难得几回搏,此时不搏何时搏的”的氛围。

我记得6月14号正式比赛开打,第一场比赛期间,我们在整个护航过程中发现了一些问题,当晚就开会总结经验,复盘到了凌晨5点左右,讨论时气氛很激烈,但整个的过程没有人懊恼和抱怨,所有人专注地思考和讨论,前方有阻碍,不逃避不取巧,正面解决问题。最后,在大家共同努力下,团队产出的优化方案就运用到了当天晚上8点的第二场之中。印象中,业务方还是很满意的,我还去优酷蹭了一顿小龙虾。

说到成长,整个团队从如何最初的资源预测,到预案实施,到中间保障和分析,都积累了一套完整的经验。其实到世界杯赛事中间的时候,所有的护航工作已经非常顺利和高效,每个团队都整理了护航手册,包括比赛开场前要做哪些check,到比赛过程中出现问题的应急预案是什么。这些其实是非常宝贵的经验。我们也非常期待,其他重型赛事能有相应的场景,让我们这支能战能胜的团队接受更大的挑战。

 

作为资深球迷,其实还有一个小遗憾,如果今年中国在世界杯上,那么它的量一定会更大。

人是态度忠实的信徒 学习是永恒的团队文化

我认为在技术型公司,最重要的团队文化就是学习。学技术有两个很重要的方法,第一是工作环境中有很强的项目锤炼,引导、推进你去不断深挖和学习,第二是自己系统的学习先进的开源软件,如果公司没有这么多的项目用到这些知识,那你就可以通过开源软件去吸纳其他人的思想。

另外,你要有不断提炼和复盘的时间,写代码的人看自己两年前的代码跟屎一样,这是一个段子,也是真实的情况,你会不断发现之前有一些错误,不断进步。但是,很关键的一点是这个过程中一定要有提炼,融会贯通,才能在知道已知的问题后,从容应对未知的问题。

我是自学的开发,一般要学习一种语言,都会有一本COOKBOOK,这里都是应对每一种场景的案例,就像菜谱一样。研读COOKBOOK是我非常推荐的入门学习的方式。

读到这里可能很多人好奇,我为什么那么热爱运动?那是因为,项目带给我们的精神压力是很大的,运动时容易分泌一些多巴胺,能缓解压力,让思路更清楚,再回来工作和学习,效率会更高。

在访谈的最后,记者问起和招,你觉的回顾这些年的成长,什么东西是你认为最重要的。和招说“我是态度的忠实信徒”。正是因为他对待工作投入的态度、对待学习积极的态度、面对困难拼博的态度,经历选择坚持的态度,才经历了一次次决策与反转,从一个油画专业学生,不断积累知识和技能,成功蜕变成如今的阿里P9。


原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聚焦技术和实践,腾讯全面揭秘基础设施和大数据演进之路

“开发者是推动技术发展的主力军,数字社会向前的每一步,都离不开广大开发者。作为数字化转型助手,腾讯云将秉持“开源、共享、创新”的三大理念持续助力开发者的个人成长和价值创造。目前腾讯云已经服务了数百万开发者,给到开发者…

Apache JMeter 测试 HTTP接口

一、设置基础组件 1. Apache JMeter 测试 HTTP接口流程 原则:简单的http请求而已,例如:PostMan测试一样的 1.添加一个线程组 2给线程组添加一个取样器,用来发送HTTP请求 3.给线程组添加一个监听器(观察结果树),用来查…

mysql 体重 类型 身高_体重较轻,身高较高的身材怎样挑选单板?

虽然说选择装备是要先根据体重来进行判断,通常在选择长度,硬度弹性等指标上,体重是一个首要参考值,具体可以参见文章:选择单板滑雪板的长度 - 滑雪那些事 - 知乎专栏,以及文章:单板常见参数的数…

MaxCompute2.0新功能介绍

在过去的两年内,MaxCompute进行了翻天覆地的重构,从1.0版本全面升级到了2.0版本。而大家或许对于MaxCompute 2.0的一些新特性并不了解,在本文中,MaxCompute技术专家秋鹏就为大家详细介绍MaxCompute 2.0的新特性。 本文主要围绕以下…

android顶部导航高度,Android特效——————底部/顶部导航条(Fragment+ViewPaper+XTabLayout)...

初次使用xtablayout和viewpaper2.所以就弄了最基础的导航条一、效果二、代码配置环境【在bulid.gradle中添加以下代码】implementation ‘androidx.viewpager2:viewpager2:1.0.0-alpha02‘implementation‘com.androidkun:XTabLayout:1.1.4‘按钮点击切换图片【几个点击按钮图片…

Apache JMeter 压试 HTTP接口

压测模拟100个用户连续发10次起请求 总请求数量线程数*循环次数1. 设置线程数 2. 查看服务端输出 3. 查看结果树 4. 查看聚合报告

Apache孵化器主席Justin Mclean:如何成为Apache顶级开源项目

近日,Apache孵化器主席、Apache基金会成员、Dubbo & RocketMQ等开源项目的导师Justin Mclean来到阿里巴巴西溪园区,与众多开发者分享了如何打造一个Apache顶级项目,以及项目孵化过程会遇到的一些盲点和挑战。 经Justin Mclean先生本人允…

正式开源TKE和TBase,腾讯正成为大数据领域开源最全面厂商

在11月6日召开的Techo开发者大会上,腾讯云副总裁、腾讯数据平台部总经理蒋杰博士正式对外披露腾讯大数据平台10年技术演进历程。 经过10年的积累,腾讯大数据平台的算力资源池目前已有超过20万台的规模,每天实时数据计算量超过30万亿条&#…

浩鲸新智能解决方案工程师面试_【华为解决方案工程师面试题目|面试经验】-看准网...

1. 网申:其实华为网申基本不刷人的,认真填写基本没有问题。但是不是说不刷人,我身边有人网申没过,主要是因为专业太不对口,简历上也没有跟申请岗位相关的内容,另外六级成绩太低(当然这只是我们自己的猜想)。…

Linux大作业任务书,《Linux系统管理》期末大作业任务书(2014.12)(1).doc

软件学院大作业任务书课程名称: Linux系统管理题 目: Linux系统管理期末大作业专 业:班 级:学 号:学生姓名:完成人数: 1人起讫日期:任课教师: 李荣鑫 职称:部…

服务化改造实践(三) | Dubbo + Zipkin

随着业务的发展,应用的规模不断的扩大,传统的应用架构无法满足诉求,服务化架构改造势在必行,以 Dubbo 为代表的分布式服务框架成为了服务化改造架构中的基石。随着微服务理念逐渐被大众接受,应用进一步向更细粒度拆分&…

pom.xml中添加阿里云Maven中央仓库配置

<repositories><!-- 代码库 --><repository><id>maven-ali</id><url>http://maven.aliyun.com/nexus/content/groups/public//</url><releases><enabled>true</enabled></releases><snapshots><en…

websocket 获取连接id_Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证...

Swoole学习笔记七&#xff1a;搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证2年前阅读 3678评论 0喜欢 0### 0、前言前面基本的WebSocket操作&#xff0c;我们基本都已经掌握了&#xff0c;接下来我们要学习的是怎么用user_id去关联一个fd凭证呢&#xff1f;按我们的思路应…

基于TableStore的亿级订单管理解决方案

一、方案背景 订单系统存在于各行各业&#xff0c;如电商订单、银行流水、运营商话费账单等&#xff0c;是一个非常广泛、通用的系统。对于这类系统&#xff0c;在过去十几年发展中已经形成了经典的做法。但是随着互联网的发展&#xff0c;以及各企业对数据的重视&#xff0c;…

mybatis-plus的 mapper.xml 路径配置的坑

mybatis-plus今天遇到一个问题&#xff0c;就是mybatis 没有读取到mapper.xml 文件。 #实体扫描&#xff0c;多个package用逗号或者分号分隔 mybatis-plus:typeAliasesPackage: com.gblfy.springboot.mybatisplus.entitymapper-locations:- classpath*:com/gblfy/springboot/*…

加速布局无服务器生态,腾讯云与Serverless.com达成全球战略合作!

在云计算技术领域&#xff0c;“Serverless&#xff08;无服务器&#xff09;”作为一种新型的软件设计架构正在快速崛起。作为继虚拟机、容器后的第三代通用计算平台&#xff0c;Serverless技术也一直是腾讯云原生的重点发力领域。 近日&#xff0c;在由腾讯云主办的首届Tech…

Android 上滑背景变淡,在Android中,如何平滑地将背景从一种颜色淡化到另一种颜色? (如何使用线程)...

我已经玩了几个星期的Android编程&#xff0c;我正在尝试一些看起来很简单的工作&#xff0c;但我想我缺少一些东西。我想做的是让背景从白色到黑色平滑地退色。我已经尝试了一些事情&#xff0c;没有一个似乎工作。我做的第一件事是使用for循环和LinearLayout的setBackgroundC…

阿里云周源:一篇文章读懂四代视频加密技术演进

在刚刚圆满落幕的LiveVideoStackCon峰会上&#xff0c;阿里云高级技术专家周源进行了《视频加密和DRM的实施实践》主题分享。周源&#xff0c;有十多年音视频研发经验&#xff0c;之前在淘宝视频负责开放平台&#xff0c;目前在阿里云视频云部门负责媒体处理&#xff0c;在大规…

python程序员怎么做_资料篇:如何自学成为Python程序员

这篇文章是早两年首发其他论坛的&#xff0c;也在知乎回答用过。一直有读者私信我&#xff0c;说这篇文章很有帮助&#xff0c;所以我决定再抽取前篇的资料内容在专栏里。食用指南&#xff1a;1. 没有师傅&#xff0c;没有钱&#xff0c;但是具有一定的计算机理论基础的&#x…

云原生数据库如何打造业务弹性

云计算带来了业务弹性上的极大优势&#xff0c;阿里云数据库高级产品专家时慢从应用架构的变迁&#xff0c;客户实战案例&#xff0c;业务分析等方面详细介绍POLARDB&#xff0c;及如何利用POLARDB设计互联网创新型应用的数据库架构。 应用架构的变迁——为什么我们需要超级MyS…