程序猿菜鸟打怪升级—一路火花带闪电

各位小伙伴,你们好!我是猿人谷,一名搬砖老菜鸟。蓦然回首这几年的打怪升级历程,再也不是以前的年轻气盛,也没有百感交集,心里却像湖面躺着那株莲花通常,平静,荡不起半点涟漪。java

总结从事搬砖行业的这几年,感受就是:平台白发银披风,一辈子都在征战中。初入行时,真的连菜鸟都算不上,顶可能是只菜虫。当时听到什么c++,Objective-c,大数据,神经网络。。。。。。真的明白本身就两件事不会:这也不会,那也不会。凭着心里的一股倔强,拼命的学,没日没夜的学算法,刷poj,玩命似的向全部人证实:哥真的不是菜鸟。只记得当时心里很是但愿有人能叫我一声大佬!过了这些年后,发现技术真的是浩如烟海,我懂的这点东西真的只是沧海一粟而已,却是有不少人叫我大佬了,可我却想告诉你们:哥真的只是只菜鸟啦!c++

接下来我会分三个篇章向小伙伴们介绍,我是怎么从小菜鸟,通过多年的玩命学习后,成功变成老菜鸟的。这三个篇章会围绕如下几点来铺开:程序员

  1. 猿人谷究竟是哪条路子的?菜虫?仍是大佬?
  2. 初入搬砖行业,什么都不会,该从哪里学起?望尽天涯路啊!
  3. 搬砖工到底要不要写技术博客?
  4. 如何扩展本身的技术视野和技术圈?
  5. 总以为效率很低,该如何高效的学习?
  6. 工资在房价面前微不足道,搬砖工如何去理财?
  7. 搬砖工如何学习扛过中年危机?

一. 昨夜西风凋碧树,独上高楼,望尽天涯路

本科四年基本没有学明白有关计算机的任何东西,当时只开过C语言,关键是大四毕业时我连个冒泡都写不明白。大一大二基本就是懵懵懂懂,刚从高中的那种“军事化”学习中解脱,算是完全放飞了本身,跟风的去当班长,去捣腾怎么作学生会主席,反正就是把其余事都干了,惟独把学习的事全忘了。记得在大二时,去作大一的辅导员助理,忽然一会儿要去教大一的学弟学妹们该如何过好大学四年。感受就跟一个已经喝醉酒的人去教刚端起酒杯的人怎么才能不喝醉!忽然我好像明白了什么,个人大学四年到底该如何去过?晃悠到大二结束,我才发现这两年的课本好像只有线性代数这本书有翻完(请注意是“翻”,不是学完),其它的书基本都没翻一半,更别提学完了。心里一会儿就慌了。独上高楼,望尽天涯路,将来的我到底该怎么办啊?面试

就横下心来去学习,今后一如图书馆深似海,今后皆是陌路人,决心加入考研大军!看了几天高数,懵了,小伙伴能理解什么是挫败感扑面而来吗?发现放飞了两年的心沉不下来看书,怎么办?理科的书看不明白,那我去看文科的书,在图书馆看书时看到有人考国家导游证,据说有这证的人,全国全部旅游景点都能免费。恰好我也喜欢旅游,世间竟有这等好事,考,必须考,冲这个免费我也得考,就用考证来磨练本身,让放飞的心能沉下来看书。当时还年轻,脑子比较够用,我这人有个很怪的小技能,就是短时记忆能力比较强(就是记得快,忘得也快,对付考试最好用)。当时国家级导游证考试,指定的是好像是两本跟医学专业的教材那么厚的书,记得考前3个月,把这两本书翻了2遍,画相似思惟脑图的图谱,基本把整本书都记得七七八八了。考试时,说来也怪,考的都会,蒙的题好像都对。最后成绩出来,全省排名好像是前15%,莫名其妙的居然经过了,本身都以为挺逗的。(人越努力,就会越幸运,学习技术也同样,够努力,菜鸟也能逆袭成大佬算法

考完后就开始考研,考研基本就是早出晚归的泡图书馆,图书馆何时熄灯,就何时回宿舍,就这样早出晚归的过了差很少一年。后面很是幸运的考到了北京,也不明白为何,好像一直都还挺幸运的!读研前的心理状态跟当初去读本科时的状态彻底不同,更清楚本身该如何去过研究生这3年了,目的性更强了。读研是计算机方向,主要是用c,c++,开始从新学编程语言(本科的底子太薄),把《C++ primer》里的例子照着敲,不要问我当时敲什么?反正咱也不懂,咱也不敢多问啊。学着学着,发现本身好像对语言有点懂,又好像啥都不会(缺少项目的历练)。编程

既然我也不知道我会什么,也不知道本身不会什么,那怎么办?segmentfault

初入行的小白,每每都不知道该怎么学技术,以为技术太多,又不知道该选,我当初也遇到过这种迷茫。有次无心中发现高中三年都同班的一个好友保送到清华了,好,既然我啥也不会,那我就去找那些啥都会的大牛学习。以后就基本混迹于五道口了,没事就去清华北航晃一晃,看看大牛们都是怎么学习的。大牛们都在学算法,刷ACM,好,那我也跟学;大牛们搞数据挖掘,好,我也跟着学;大牛们搞图像识别,好,我也跟着学;大牛们搞网格计算,好,我也跟着学。。。。。。既然当时也不知道该作什么,那就大牛作啥就跟着作啥,动起来总比坐着瞎空想强!发现本身仍是对算法更感兴趣,那就跟着刷ACM呗,题太难,就从poj开始。其实初学技术就是这样,不知道该怎么学技术,就是由于对技术不够了解,动起来,先把本身感兴趣的都学,学着学着就知道本身的最大兴趣点在哪里了。当时刷题到半夜,再跟几个好哥们找个马路边的烧烤摊,撸串,喝酒,吹牛,何等的扬鞭纵马江湖,快意人生啊!(其实就是几只单身狗,抱着酒瓶唱情歌啦,可怜的单身狗啊)缓存

找到了本身的兴趣点后,就开始刷算法和数据结构,当时开了本身的第一个技术博客——博客园(如今让我推荐的话,必定首推思否,一个字:思否牛逼),开始把本身的一些学习过程和经验写出来。遇到不懂的,就去五道口晃悠(八卦一下,当时楼教主还在姚班读博),反正晃悠回来确定能找到答案。微信

如今常常有人问我:想写技术博客,但不知道怎么写?结合我本身曾经的经验来讲,我曾经是从洗稿开始(有注明参考来源,向曾经帮助过个人大佬致谢),当时就是不管写什么,度娘上都有,并且感受别人写的要比本身的好。那怎么办?(世上土豪那么多,难不成我这种穷人就不用过日子啦?道理是同样的)那就照着别人的套路,结合本身对知识点的理解写。写了几篇后,慢慢就会造成本身写做的一些套路和写做习惯,就不须要再去洗稿了,而是能写出本身风格的文章了。因此还要问博客该怎么写吗?有功夫问的时间,还不如立马敲起键盘——开写!记住,学技术,行动起来永远比空想强,Talk is cheap,Show me the code.网络

研二开始找实习,当时作iOS开发挺火的,听着挺高端,就打算找个iOS开发的实习。就去某家公司找实习,先笔试,居然都是些算法题,记得是7道题,说随机选5道就能够了,由于有了以前刷算法的基础,作这些题没有太大难度。很快就刷了5道,面试的人很忙,让我等会,反正也闲着,我顺便把这7道题全刷了,后面面试官进行来讲笔试成绩满分,就这样很顺利的经过了面试。实习就是跟公司一块儿作一个模拟炒股的app,经过实习给本身赚了台mac。牛逼吹完了,其实就是想告诉你们,学技术真的没有捷径,惟有积累,也许真的是越努力越幸运吧!

临毕业前,你们都同样,赶场参加各类校招,当时很想去网易和360(由于这两公司当时校招给的待遇很高),可怜的是都没要我!当时开始有点怀疑本身,就再也不找这类大公司了,开始给各类中小公司投简历,发现各个公司出的问题都差很少,对付不了大公司,中小公司仍是没啥问题的,被打击的心从新找回了自信。

毕业后的第一份工做,公司用的java,就从c++转成了java,今后就在java这条路上摇摇晃晃的走到了今天。

二. 衣带渐宽终不悔,为伊消得人憔悴

毕业第一年就是公司有什么项目,就跟着作什么项目,过了大半年,发现天天就是往返于公司与家,基本都没啥圈子了。心里莫名的惶恐起来,其余公司在玩什么技术?如今市面都有什么牛逼的产品?就怕本身跟不上技术发展的节奏,为了扩展本身的技术视野和圈子,后面基本每一个周末都去3W咖啡和车库咖啡晃悠,那里几乎天天都会有各类公司的路演,还有不少大公司的技术分享活动。刚开始,其实路演的不少东西和技术分享我真的听不明白(留下没技术的眼泪),既然听不明白那就多去听呗,听着听着开始对不少产品有本身的一些小看法了,也慢慢结识了一些一样的技术狂热份子。到如今都还记得当时有位大佬给我说过一句话:如今的社会竞争很是激烈,你觉得是不进则退?其实错了,是进步的慢都算后退。个人天啊!犹如醍醐灌顶通常,原来进步小都算后退,那没进步的岂不是直接掉队?(能够用某种算法思路来解释,快慢指针你们都知道吧,职场是场马拉松,你slow.next,别人是fast.next.next,你觉得本身在进步,其实已经在悄然掉队)

北京工做一年后,由于家庭缘由,展转到了广州。不愧为食在广州,来广州的这几年,体重直接飙升30斤,但技术能力是否有跟着飙升,我也不知道。发现广州的技术分享活动很是少,那就本身学呗。从读研时我就一直保留着一个小习惯,每晚睡前都会看至少半小时以上的书(一直对电子书无感,偏好纸质书,能够作笔记),这一年个人重点都放在基础上,jdk的源码、缓存、分布式等技术的研究上。但一直很热衷于技术交流和分享,慢慢的博客上有不少小伙伴留言,留言的有些问题超过个人技术范围,我就各类面向搜索引擎编程,弄明白后再回复小伙伴。反正当时帮助别人解决问题给我心里带来了极大的知足感!

随着技术的慢慢积累,后面去某家公司(不大,整个技术团队不到30人)作架构师,全面负责公司的技术架构、产品把控和团队管理。当时就是既当爹又当妈的感受,搭建框架,pc端有两个系统(前台系统给用户用,后台系统)、6个app(3个安卓,3个iOS)。起初本身就是搭框架,撸些核心代码,慢慢时间分配不过来,就开始主要负责团队任务的划分,团队管理,人员招聘之类的事。这期间参加过100人次的面试,遇到过很是多形形色色的面试者,发现虽然人是独立的个体,若是按面试者这个维度区分的话,不少人都是有共性的,相对仍是比较容易区分哪些是适合的,哪些是不太适合的。这个阶段积累了不少团队管理的经验和教训,长此以往,发现本身仍是对技术很偏执,不想过早的转管理岗,仍是更喜欢一线搬砖的感受。

为了能不断提升本身的搬砖战斗力,基本就是白天忙工做,晚上再学习本身感兴趣的技术。这里必定要说有哪些经验能够送给即将踏入程序员大军的小宝贝们的话,我只想说,工做的8小时是让你养家糊口,下班后的学习才是让你技术可否更上一层楼的时刻!(你们应该听过工做两年,经验却有3年,多出的1年真能够本身加班给加出来)你们都知道,工做中必定不是每一个开发任务都是你喜欢的,也并非你不喜欢的东西你都有权利选择不作的,也并非每个你喜欢的任务都能轮到你这的。写业务代码的,可能绝大部分时间都是CRUD,可能技术含量不是很高的,若是期望靠这些来让本身的搬砖能力与日俱增,肯能最终的结果会大失所望。

搬砖工,必定要学会利用工做外的时间来继续保持学习的激情和野心。对技术要保有衣带渐宽终不悔的信念,技术的成长毫不可能一蹴而就的。这东西无法像金庸小说那样,掉到个山洞里,捡一本武林秘籍,修炼后就天下无敌(若是真有这种秘籍,小伙伴千万记得告诉我哦)。结合猿人谷这几年的工做经验,我能够很是负责任的告诉你,绝对不可能,不可能,不可能!(重要的事情仍是说3遍)因此不少小伙伴期望买某个专栏就能把这个专栏的内容学得很是精进,怎么可能呢?仍是那句老话:技术没有捷径,惟有积累。

三.众里寻他千百度,蓦然回首,那人却在,灯火阑珊处

第三篇章的标题也是我还在一直思索着的,专门问了下度娘该如何解读:

简评:此句言与伊人相会之欢悦心境,于灯火明灭闪烁之处,终于见到意中之人,自是大喜过望。意喻通过艰辛探索,终有所悟,犹如醍醐灌顶,豁然开朗。

各位小伙伴有没有发现,虽然本身对技术矜矜业业,道理懂了一堆,好像仍是没能过好这一辈子?

很现实的问题,房子,车子,票子。如何权衡这些现实的问题与学习呢?其实搬砖工严格意义来讲工资待遇不算太差,可能跟不少行业比起来待遇还偏高了点。到了这个阶段须要具有必定的理财能力了,记得强哥(纯洁的微笑)之前还专门写过一些文章来告诉搬砖工理财的重要性。我也曾经豪情壮志的冲进过股市,反正我是灰头土脸的光着膀子出来了(衣服都亏没了)。但我身边也有些朋友真的靠股市发家致富了,股市有风险但也有机遇。曾经有个同事特逗,当时我不玩股票都能知道天天股票的大体状况如何,每到下午三点,若是这哥们提起包哼着小曲下班(这哥们明目张胆的早退,来句今天都赚一两万了,早退才扣多少钱?),那一定是股票大涨,三点后还在上班那股票基本就是绿了。

股票这货注定是个人敌人!当时工做两年多,手上有点小积蓄,前面说过,来到了广州,广州的房价相对北上深是真亲民,你想1200就能租个单间(有独立卫生间,厨房等),在北京恐怕连个隔断的次卧都租不到吧!就去鼓捣房子,当时房子也在低点,最终鼓捣了一套房子(中间过程省略),记得当时11月份把定金付了(我额外跟房东签了份不准反悔的合同,房子涨了,房东你得认栽,降了,我照价收),就去毛里求斯度假,等我度假回来,中介就一直打电话让我请吃饭。人生有时就是到处是惊喜,买房前说是必定不会通地铁,度假期间莫名其妙的官宣说已经规划地铁线路了,大起大落的太刺激了,反正地铁一响黄金万两,房子莫名其妙的一个月一个价,幸亏以前跟房东有签合同,后面就很快去房管局处理过户。房子涨一百万,确实比搬砖赚一百万要轻松太多了!分享的意思是,搬砖之余,最好能学会一些理财的方法。俗话说的好,人无横财不富,马无夜草不肥啊!

近一两年,我再也不从事管理者的岗位,由于更喜欢一线搬砖的活儿。起初用夏雪冬日这个笔记一直在写文章,可能这个名字比较冷门,度娘前几页基本都是个人文章信息。后来更名猿人谷,注册了yuanrengu.com的域名,也弄了猿人谷的微信公众号。关注“猿人谷”公众号的不少小伙伴们都知道我建立这个公众号的初衷,起初是网上不少小伙伴在个人博客和我的主页里留言各类技术问题(最初大都问的是面试相关的问题),写了文章后又无法及时告知你们。当时流行公众号,就建立了猿人谷这个公号,意思就是一伙程序猿聚在一块儿的山谷(自恋的认为很有几分侠义情怀),你们能够互相讨论技术,互相交流。因此公号大部分文章都是小伙伴们留言问到的问题,问的多的,通常都会本身原创一篇文章,若是网上有比本身写的更好的文章,就会联系做者进行转载。初衷只是为了解决小伙伴们的提问,也就没太刻意去推广本身的公众号(本身技术有限,不少时候也不敢班门弄斧),其实有段时间也会在不少微信群推本身的文章,但内心总以为别扭,技术很纯粹的东西,最后就再也不推广了。但愿本身能一直秉持初心!

截至今日,我有时内心想,若是让我本身给本身的技术评级,会评定在哪一档呢?我想了好久,想来想去,发现本身其实真的还只是菜鸟,若是必定要加个阶段的话,那我就是只老菜鸟。虽然现在学到了不少,但我却深入的明白,不会的东西更多!个人前面还有很是多值得学习的标杆,孟大哥(孟岩,且慢的扛把子,绝对扫地僧级别的大神,不管技术仍是人品都使人崇拜)、强哥(纯洁的微笑)、许进等,还有高不可攀的楼教主。有那么多优秀的学习榜样在前面,我又怎敢懈怠呢?

若是还有一次选择职业的机会,你还会选程序员吗?我想说我必定会绝不犹豫的选程序员这个搬砖行业,现在的时代对程序员来讲绝对是最好的时代,任何人均可以经过本身的努力不懈来达到本身的梦想,你们不靠背景,靠本事和能力吃饭。

我想说的经验和教训基本都穿插在上面的话题中,我这人很是不喜欢一板一眼的方法论,如学技术就该先学啥,再学啥,这种方法论,那种秘籍。反正我是历来对这种东西不感冒,我一直很是相信每一个人都是独立的个体,有本身特有的学习和处事方法,别人的能够参考能够借鉴,但必定要内化为本身特有的方式。适合本身的,才是最好的!

文末,咱们一块儿喝碗鸡汤,也是我一直践行着的鸡汤!括号里是个人备注。

【告别平庸的9个方法】

  1. 天天坚持读书1小时。(坚持很难,但水滴石穿的道理你们都懂。
  2. 坚持提高专业,成为圈子里的权威。(越努力越幸运,技术的成长没有捷径,惟有天天坚持努力,在将来的某一刻,终究会绽开绚烂的生命之花,终有成技术大佬的一天
  3. 打败两个坏毛病:拖延与抱怨。(大老爷们最忌讳抱怨
  4. 先从形象上改变,提高自信。(爷们仍是自信点好
  5. 时常检讨本身,但不诋毁本身。(不骄不躁
  6. 向优秀的人学习。(多向技术大佬学习,如江南白衣,笨神(你假笨),知秋、纯洁的微笑等
  7. 坚持早睡早起。(这个我作的也很差,很差提建议
  8. 坚持体育锻炼。(人到中年不得已,保温杯里泡枸杞,该要注意身体了,多锻炼
  9. 保持微笑。(仍是那句话,爱笑的人,运气通常不会太差

愿每个小伙伴都能找准方向,认清局势,沉淀积累,稳步前行。

有梦想,何时开始都不会晚!

愿你历经千帆,归来还是少年!
图片描述

本文参与了 SegmentFault思否征文 「一块儿分享你的故事」,欢迎正在阅读的你也加入,分享你的故事。
相关文章
相关标签/搜索