自我介绍

引用赵真老师的一首歌《过去不是错》中的一句话:过去不是过错,毕竟我们也开心过。过去不是过错,何必愧疚不知所措。

我们这一代人,我相信多少都会有人和我一样,坚持过一个游戏,叫 DOTA 吧?

曾经一起去网吧通宵开黑的日子还记得吗?

一人被 GANK,4 张 TP 落下的瞬间,可曾有过感动?

还记得那句:“团战可以输,影魔必须死”吗?

是否有过一句“来张 TP”,鸟里瞬间 4 张 TP 的时候?

附上一段纪念 DOTA 青春的视频:

http://v.youku.com/v_show/id_XNzA4Njk0MTUy.html

还记得 09,8 老板,Pis,蛛丝马迹,B 神,zhou,LGD,EHOME 吗?我相信,我们这一代人,DOTA 于我们,已经不是一种游戏了,是一种兄弟情,一种信仰,一份坚持,一次承诺。

人生总有几道坎

然而到了大四那年,面对的不再是 5 杀,钢琴手了,论文、毕业、就业的现实摆在了我的面前,我需要踏入社会,找一份工作,让自己能够生活下去。

这个时候边上一句“叫你天天打游戏呀”,我无言以对。

学校的招聘市场,人是茫茫多,拿着自己的简历, 都不敢投,什么都没有啊,难道我要写天梯 1800 分?精通地补师的出装、GANK、combo?还是说我有一双钢琴手?

在一次次的学校招聘无果后,我来到了社会人才招聘市场,这人更是多的 lai。。。没办法啊,一家家看,人家要什么,我没什么,我有什么(钢琴手),人家不要啊。

路过一个企业在招聘运维工程师(当初不知道是干嘛的),月薪 6k 起步,入职后有入岗培训。我心想,6k?2012 年啊,小伙伴们,这不起飞了?天天大宝剑了啊可以。我就去问了,一堆寒暄后(家庭条件啊,什么学校,会什么啊),跟我来了一句,“恭喜你,初试通过,进入复试环节了”。当时并没有全场懵逼这个说法,但我肯定是懵了。

过了几天,到了复试时间,我就如约而至来到了某某写字楼里,进入他们的公司后,让我做题目了(脑筋急转弯?小明 15 年前 15 岁,15 年后几岁了?)然后说我通过复试了,但是 balabal,要交钱?我丫的不是进了传销了吧?(你们肯定在 6k 的时候,就觉得我进传销了对伐……)那我起身就准备溜啊,我还年轻啊,我不行可以去打职业啊,然而被挽留了……原来是个培训机构,做 Oracle 运维。

给我吹了一通后,我感觉被洗脑了,当年 Oracle DBA 还是很吃香的啊,传闻 1 年 OracleDBA 月入 1w。回到家和家人一商量,随我,那我就试试呗?反正啥也不会。

以我现在的工作经验和讲师经验(鄙人也做了几年 Python 和数据库的培训),当初的培训机构真是扯淡。我就不曝光了(认怂)。和现在市面上口碑做得好的真是没法比。

4 个月脱产,我每天带饭(省钱),别人学到后面不来了,我来。别人上课时候 DOTA 了,我忍住了。我都要被自己感动哭了啊。所谓天道酬勤,上善若水,光明就在前方了啊。

初入 IT

带着我的自信投起了简历,一路 GG,无人问津啊。当时就想,时间浪费了,还背了一身债(家里条件不好,学费分期,现在想想简直就是高利贷啊,每个月还 1000,还 1 年多)。上善呢?还有若水呢?我没被淹死我去。

一个偶然的机会,一家初创公司给我发来贺电,邀我面谈,我就去了。做的是运维(初创公司吗,啥都干,网管咯,SRE 咯,DBA 咯,都做),工资 3.5k,做呗,不做就没饭吃了啊。

每天的工作就是发布代码,还是 Windows 的,那个时候没什么技能点,所以都的靠手活,钢琴手这个时候倒是派上用处了,但是有什么用呢?再快也就快一倍?十几台机器就挡不住了,别说几十台,几百台了。

那个时候是做六休一,平时半夜接到电话,要代码发布,你就得起来啊,做的事情就是等着 Developer,然后给我代码,我传上去。要么就是干脆不回家,一陪到天亮。自己学,真的是天昏地暗啊,你都不知道学什么。

这个时候每天都在想,这点钱干什么不好啊,天天通宵,苦死了,有种早更 30 年的感觉。每天都浮躁啊,我是第一批 90 后啊,我头上有 2 个玄啊(不知道的,可以查一下,说法很多,但我只知道,我有 2 个玄,肯定不一样)!我有上善和若水啊。

第 n+1 个转折

就这样度过了大半年。浑浑噩噩,每天就在维护代码,半夜更新的状态下度过。感觉不知道以后要干嘛,能干嘛。

突然有一天 QQ 里有一条招聘信息,招聘 MongoDB DBA(这是什么数据库?)不管啊,先聊聊,开了薪资 8-12k!这不是能天天大保健了啊!不管了,这就上了啊。

聊了几句,约了个时间,那天是周一,我和他们约了周五。这样我就有时间做准备了。

周二周三早上 8 点到公司,看到晚上 11 点,到家洗澡就睡觉,这样保证第二天还有精力看书。周四看了一天关于 MongoDB 的内容,面试点,trouble shooting。周五面试的时候到了,虽然历经坎坷、饱经沧桑,最后还是面试通过了(这里就不赘述面试过程了,感兴趣的小伙伴,之后可以等我的面试技巧篇)。

人生的转折点真的很多,所以这个转折点显然不是我的第一个转折点,也不会是最后一个。但我可以肯定的是,是我职业发展中最重要的一个转折点。每每和小伙伴聊起这一段,我都滔滔不绝,因为在新的公司,我遇到了我的职业导师也是生活中到目前很好的益友。

暂时就叫他菠萝同学吧,菠萝同学每天在空下来的时候就教我写 C#,是他告诉我,运维不会开发,永远无法提升自我,只能在外面转,只能用别人的工具,而不能自我满足。有一段时间,每天教到 7 点才下班。还带着我做项目,带我零基础入门编程的世界,改变了我对 IT 的认知。是的,如果没有菠萝同学,也许就没有这篇文章了,我也还是做着每天发布的事情,借此,还是感谢菠萝同学对我孜孜不倦的教导。

后续

好了,到了这里,我已经可以天天去大保健了,但我想去高级的地方学英语,怎么办,我还得学,离开了菠萝同学后,我转转来到了一家互联网企业,在那里也遇到了许多志同道合的小伙伴,开发、测试、产品、客服、市场,菠萝同学一直告诫我,不要只顾着代码,要去了解客户需求、产品定位,这些才是根本。

业余时间,我也在慢慢使用 Python,从简单的脚本到运维平台,再到之后的 DevOps 转型。一步步走来,我觉得以后的路还很长,要学习的还是很多,但现在的我已经不会在因为某一个情节而坏了局。

想对小伙伴们说的话

故事到这里,已经快要结束了,我希望通过我的自述,能够帮助大家在转型、遇到瓶颈的时候能够借我的故事以疗心绪。

总结起来:

  • 不要放弃任何看似不是机会的机会,不试试怎么知道呢?

  • 人生的导师可遇不可求,现在没有只是时间没到,相信我,过不了多久,你的那位菠萝同学就会出现。

  • 不要满足于现状,要勇于走出舒适区,尝试不同的东西。比如我现在在做的公众号。并不因我是 IT 从业人员,而抵触自媒体,相反,我希望通过公众号,能够结交更多志同道合的兄弟们,一起努力、成长。

  • 多接触不同的东西,而不仅是 Code,产品、市场,哪怕是客服,都会让你对所做的东西有更深的了解。

本文转录于:程序人生

一位90后程序员的自述:如何从年薪3w到30w的更多相关文章

  1. 一位90后程序员的自述:如何从年薪3w到30w!

    初入职场之时,大多数人都应该考虑过这样的一个问题,如何找到一种实用,简化web流程的方法,在工作之中能有所提升和突破. 学好哪些?基础必须精通! 九层之塔,起于垒土;千里之行,始于足下.入门之前,这些 ...

  2. 月薪25K的90后程序员,他们都经历了什么?

    如果说薪资是检验一家公司对程序员认可的标准,那么年纪轻轻就能达到月薪 25K,一定程度上说明了公司对他创造的价值的认可. 深访10+ 名月薪25K的程序员,发现他们最常见的三种成长途径是…… 在公司发 ...

  3. 80后程序员降薪6K,预感中年危机来袭,准备跳槽却碰壁

    一提及程序员,很多人想到的都是“工资高”“技术好”诸如此类的,可见程序员是个非常赚钱的职业,所以每年都会有很多毕业生来选择这个行业. 但是社会是公平的,不要只看程序员表面上的光鲜亮丽,其背后也有很多的 ...

  4. 震惊!90%的程序员不知道的Java知识!

    震惊!90%的程序员不知道的Java知识! 初学Java的时候都会接触的代码 public static void main(String[] args){ ... } 当时就像背公式一样把这行代码给 ...

  5. 一位90后的自述:如何从年薪3w到30w

    作者介绍:90后生人/男/二本本科/世界500强技术主管 1.引言 上海小胖,曾就职于pwc(普华永道)担任TechLeader,带领DS(Data Scientist)团队完成全美医疗保险大数据项目 ...

  6. 90 % Java 程序员被误导的一个性能优化策略

    我们经常看到一些 Java 性能优化的书或者理念,说不要在循环内定义变量,这样会占用过多的内存影响性能,而要在循环外面定义.接触 Java 这么久以来,相信很多 Java 程序员都被这种代码性能优化策 ...

  7. 一位资深php程序员在北京的面试30个题目

    1.SESSION 保存在服务器的哪里?2.服务端是如何获取客户端的cookie?3.如何实现SESSION共享,共享的原理是什么?4.请大致说出LVS搭建的过程,文件共享原理是什么?5.网络共享服务 ...

  8. 喝完可乐桶后程序员回归本源,开源Spring基础内容

    周六了,又是摸鱼的一天,今天还有点不在状态,脑瓜子迷迷糊糊的,昨晚出去喝可乐桶喝的脑子到现在都不是很正常(奉劝各位可以自己小酌:450ml威士忌+1L多一点可乐刚刚好,可能是我酒量不好),正好没啥事就 ...

  9. Spring AOP注解为什么失效?90%Java程序员不知道

    使用Spring Aop注解的时候,如@Transactional, @Cacheable等注解一般需要在类方法第一个入口的地方加,不然不会生效. 如下面几种场景 1.Controller直接调用Se ...

随机推荐

  1. 使用Razor

    新建一个名称为Rezor的mvc空项目,定义一个模型内容 public class Product { //定义模型 public int ProductID { get; set; } public ...

  2. Angular6路由复用与延迟加载的冲突解决——看看有备无患

    结论:   结论放最上面,送给匆匆查资料的你: 同时使用延迟加载 + 路由复用,一定不能使用route.routeConfig.path做key去缓存,否则会死得难看. 经实测(我没有完全去解读源代码 ...

  3. jQuery Custom PopUp Window

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. angular2-生命周期钩子函数

    生命周期的顺序 当Angular使用构造函数新建一个组件或指令后,就会按下面的顺序在特定时刻调用这些生命周期钩子方法: 钩子 目的和时机 ngOnChanges() 当Angular(重新)设置数据绑 ...

  5. css样式学习小知识

    1. 使用百分比设置宽高 自适用宽高的,有分割的区域,可以适用百分比:30% 70% 如果有一部分是固定的宽度或者高度,可以使用:height: calc( 100% - 36px ); 2. inp ...

  6. javascript 权威指南

    1.对象 1.1.序列话对象 JSON.stringify() 和 JSON.parse() 用来序列化和还原 javascript 对象. var o = {x:1, y:{z:[false,nul ...

  7. 001Angular2环境准备

    01.安装Node.js 和 npm 安装完成后,在命令行依次使用node -v 和 npm -v可以看到版本号. 02.安装cnpm npm需要连接谷歌服务器,国内不能正常使用,需安装cnpm.命令 ...

  8. 【Mood 20】DailyBuild 4月

    Notification使用详解之三:通过服务更新进度通知&在Activity中监听服务进度 基础总结篇之四:Service完全解析 Notification使用详解之二:可更新进度的通知 A ...

  9. java面试题之----JVM架构和GC垃圾回收机制详解

    JVM架构和GC垃圾回收机制详解 jvm,jre,jdk三者之间的关系 JRE (Java Run Environment):JRE包含了java底层的类库,该类库是由c/c++编写实现的 JDK ( ...

  10. Mantis修改“严重性”字段内容

    尝试修改Mantis提交bug时“严重性”字段的内容,将原来的内容修改为A,B,C...等级: 在mantis/config_defaults_inc.php文件中查找$g_severity_enum ...