自学编程,他从阿里校招生到高级技术专家!

本文主角叫玄惭,现在是阿里云数据库技术组的高级专家。八年前,他以校招生的身份进入阿里,并且,专业知识都是自学的。 最近接触了几个找工作的应届生同学,回想当年找工作的时候,遇到了很多好心人,所以写下这么一篇回忆的文章,希望能帮到一些人。(正文为第一人称)

立志要趁早

我的母校是四川师范大学,专业是教育技术,可能很多人都没有听说过,简单来讲,这门专业是为培训中小学信息技术老师的专业。

在大一的《网站设计》课上,我第一次听到了DBA(数据库管理员)这个词,老师说,这个是当下比较稀缺的技术人员,他们随着经验的不断增加,所获得的报酬也会越来越高。

老师不经意的一句话,在我的内心种下了一颗种子,暗暗下定决心,我毕业后就要做一位出色的DBA。

有梦想,就行动。从暑假开始,我就去图书馆借各种各样的数据库技术书籍,同时我也会自己搭建环境自己进行测试验证,再不懂就到各类技术论坛上去提问,最后将问题总结下来写成blog。

通过近两年的技术理论自学,我鼓起勇气,跟家里要了一万多学费,去参加了社会上的 Oracle 培训。半年时间里,当室友们还在睡梦中,天蒙蒙亮,我就起床赶2小时的公交车,去城里培训。

困了、累了,想想我为了什么梦想而坚持到今天,想想父母为我的梦想付出的心血。所有的努力都不会白费,付出多少时间和精力,都是在对未来积累。

机会只给有准备的人

到了大四第一学期,秋季校招一般在国庆节后陆续开始,我提前一个月开始准备:了解校招流程,关注各大互联网公司的校园宣讲时间,复习数据结构、编程算法、数据库原理、网络原理等基础课程。我参加了阿里巴巴来四川的宣讲会和笔试。

十一月,我接到了来自杭州的电话,让我准备视频面试。

意外的是,面试官是我的启蒙文章《阿里DBA成长之路》的作者丹臣,我很快进入了状态,非常顺利。二面,江枫,我一眼就认出来了,他刚从美国参加完“Oracle全球大会”回来,有几道题感觉回答不是非常满意,惊险过关。

第三面是HR面,说来也是天意,我居然也第一眼认出来了,玄渡,他参加了四川的校园宣讲会。

最后一题关于阿里文化的内容,我之前看过一本关于阿里文化的书,对阿里的武侠文化也非常热爱,我还爱看金庸小说,所以我俩交谈甚欢,第三面也顺利通过,一气呵成。

2009年11月15日,我拿到了淘宝DBA团队的offer,那一天我感觉跟做梦一样。

回顾我的学习生活,立志要趁早,要找到你真正喜欢的方向,然后猛扎下去努力,最终你将会厚积薄发。

1次3.25 和 5次晋升

进入阿里工作,并没有如想象中那样一帆风顺,比如,第一年我就得了3.25。在阿里,绩效3.25,意味着没有年终奖,没有加薪,更没有晋升。

还记得主管找我谈话,问我一个应届生为什么会有这样的状态,还问了我的家庭情况是不是有什么问题。当时的我内心非常惭愧,不仅生了一场病,春节回家都不敢跟父母提起。

浮躁,静不下来,这对于一个新人来说是非常致命的,因为这个时候你需要的是积累和沉淀。3.25彻底把我唤醒,让我重新开始沉下心来从基础开始学习,慢慢打牢根基。

我的师兄和团队小伙伴主动找我谈心,帮助辅导我,让我主动承担一些重要工作,在公开场合鼓励我,这些都不断地激发了我的潜力和动力。

那个时候团队开始转型到MySQL,我开始大量地阅读官方文档,做测试,做分享。我很主动地参与淘宝线上数据库的每次故障排查,不管是Oracle还是MySQL,并进行大量总结。

这样一点点积累,一段时间后,我把总结的邮件发了出来,整个团队都很惊讶。爱总结、爱分享、写博客的习惯,让我的技术成长非常迅速。

后来,我的工作调整到阿里云,开始支持RDS(关系型数据库服务),进入一个全新的领域,就像创业一样,很多事都要从零开始,正如那句阿里老话,你不舒服的时候就是成长的时候

正是这样的经历,让我的技术体系更加完整和丰富,扛过了双11的大流量,成功保障了商家系统的稳定和顺畅。

从入职到现在,我成功晋升了5次,有过失败,也有过绿色通道晋升。我想对技术同学说的是,积累都在平时,多参加一些分享,对你的口才锻炼、内容组织都会有非常大的帮助。晋升是个水到渠成的过程,失败也是助你成功的基石。

还有最重要的一点,要学会分享。

从我一开始自学时去论坛看大牛的分享,到自己工作后的主动分享,都让我成长受益。首先要有一颗好奇心,善于去发现问题,并且主动去承担、主动总结,最后去分享、去交流。主动分享就好比是阳光雨露,让我们的成长更高效、迅速。

博主是一个有着7年工作经验的架构师,对于c++,自己有做资料的整合,一个完整学习C语言c++的路线,学习资料和工具。可以进我的Q群7418,18652领取,免费送给大家。希望你也能凭自己的努力,成为下一个优秀的程序员!另外博主的微信公众号是:C语言编程学习基地,欢迎关注!

原文地址:https://www.cnblogs.com/L928/p/10642210.html

时间: 2024-10-08 09:07:40

自学编程,他从阿里校招生到高级技术专家!的相关文章

自学编程需要注意什么?

前几天在知乎上看到这么一个问题,一位在读学生,自己非常想自学编程,但是很怕走一些弯路,于是提问「自学编程需要注意什么?」,我看了一圈回答,看起来都不是自学过来的,很多回答抓不到重点. 我的读者都知道,我是非科班 0 基础自学过来的,我很清楚一个人自学编程有哪些误区,有哪些需要注意的地方,以及哪些可以提升效率的地方,所以,我从我的自学经历给一些自学编程的后来者总结了一些建议,希望给正在自学编程或者打算走这条路的读者一点帮助. 1. 先培养兴趣 其实自学编程不是那么难,只要是理工科生.逻辑思维好点,

转 自学编程这几点非常重要

1目标 自学的路很艰难,一个人忍受寂寞去学习那些枯燥的知识,是个正常人都会感到痛苦.所以有个目标很重要,以我来讲,我当初自学编程就是了解到做开发挣钱蛮多的,加上当时日子很苦,迫切的需要挣钱,所以我下定了决心,自学 Android 就是为了挣更多的钱,之后都是这一个目标支撑我一路走下去! 我也相信,大部分人自学编程基本跟我一样,是为了找到一份高薪工作.IT 行业月薪过万是非常普遍的事,2-3年工作经验拿到1w5很正常,能力出众的甚至能达到2w甚至更高,但是在其他行业,尤其传统行业月薪过万都是特别难

巧用“搜索”解决自学编程遇到的难题

引言:相信每个自学编程的人,入门之路都经历了许多坎坷.不过我们身边藏着很多“良师”,多以利用总是能够带来惊喜.善用“搜索”就是其中一位. 本文选自<一路编程>,如何通过搜索解决自学编程中遇到的问题. 假如你在做一个 JavaScript项目,其中你得到了一个字符串格式的日期(比如, ’2014-10-08’),你想要计算下一天的日期是什么.我们可以用 parseInt将字符串转换成文字,所以你就用了这个函数. function nextDay(str) { var num = parseInt

我是如何自学编程的——“3遍读书法”

我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++.Assembly.以及 Matlab.后来一个偶然的机会我参加了一个"周末创业"的活动,并且开始渐渐对软件开发和计算机科学感兴趣,然后我发誓我要不择手段地进入这个洋溢着 无限魅力的领域.但是,我需要学习其他的编程语言,以便于和大家协作一起搞项目. 在过去的一年半时间里,我已经学了Java(用于Android开发).Python和JavaScript(&HTML / CSS)(用于Web开发)

如何自学编程?

HI!我是Myb.很多人看到IT职业的高薪都想去自学编程,可是又不知道通过什么途径去学.关于如何自学编程这个问题,我会从程序的实质,编程的应用,还有学习资料参考去解答. 一:编程的实质 编程的实质无非是编写一些有逻辑性的英文.数字字符的过程.这些字符会通过一个计算机的一个翻译器自动转化为计算机能看懂的机器指令,然后计算机通过这些指令调动CPU.内存.IO设备等硬件工作. 二:编程的应用及语言 比较流行的编程对应的职业分类有: 网页开发:制作移动手机网页和电脑网页的 常用语言:HTML+CSS+J

自学编程的人,都是怎么找到自己的第一份工作的

每年毕业这么多大学生,很多被培训机构弄去培训了,但是更多的还是选择在大学期间,自力更生去自学,自学的人很多都觉得没有方向太难了,自学怎么坚持下去,自学完了怎么去找到自己的第一份工作. 带着这么多的问题,小编就尝试着解答一番,如何才能直接一步到位拿到自己工作的第一份offer. “ 没有毅力,成功只是虚仰虎头蛇尾的奋斗也只是徒劳 ” 首先建立起自力更生的信心, 换句话说就是拿出学习的勇气和毅力. 很多正在自学的人, 都是觉得我能不能行啊, 周围的都去参加培训了,最后能不能比的过参加培训 的啊,内心

如何系统、科学地自学编程知识?

虽然不是码农,但是一直都有一颗码农的心.所以一直想学好怎么编程. 先说下自己的背景吧:已经毕业若干年工科男,所以基础知识也就是大学里谭浩强的那本绿壳的 C 语言.但是除了基本的变量.数组.选择.循环,到了指针那就记不清了. 然后因为工作需要,自己学了下 Linux 的 Shell 编程(Linux 系统的基础知识很一般),以及 W3School 里面 HTML, CSS 及 PHP 的部分内容.数据库的知识仅限于基础的 selecet, insert, update 操作.最后抄抄改改做了个功能

分享:自学编程的方法

严重声明:本文内容仅代表个人观点,以供参考. 不管是在某些论坛上,或者在微博上,都看到过很多人提问如何自学编程.心声共鸣啊,我就是从完全自学开启编程之路的. 要说到自学的过程.要多长时间才算学会.有什么具体方法等问题真不好回答.每个人对新鲜事物的接受能力不同,也决定了学习方法各异,难道说出一个标准的答案来.更何况这世界上本来就不存在标准答案,只不过是某些过于激进的文明,非要强调标准罢了. 不管怎么谈,我想啊,希望通过自学走上编程之路的朋友,都必须先认清自学的优点与缺点,尤其是缺点,你必须先有所了

我是如何自学编程的“3遍读书法”

我大学本科念的是电子工程专业,所以到那个时候为止,我唯一使用过的编程语言就是C/C++.Assembly.以及 Matlab.后来一个偶然的机会我参加了一个“周末创业”的活动,并且开始渐渐对软件开发和计算机科学感兴趣,然后我发誓我要不择手段地进入这个洋溢着无限魅力的领域.但是,我需要学习其他的编程语言,以便于和大家协作一起搞项目. 在过去的一年半时间里,我已经学了Java(用于Android开发).Python和JavaScript(&HTML / CSS)(用于Web开发).在这“路漫漫其修远