程序猿菜鸟打怪升级

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

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

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

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

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

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

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

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

既然我也不知道我会什么,也不知道自己不会什么,那怎么办?

初入行的小白,往往都不知道该怎么学技术,觉得技术太多,又不知道该选,我当初也遇到过这种迷茫。有次无意中发现高中三年都同班的一个好友保送到清华了,好,既然我啥也不会,那我就去找那些啥都会的大牛学习。之后就基本混迹于五道口了,没事就去清华北航晃一晃,看看大牛们都是怎么学习的。大牛们都在学算法,刷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. 保持微笑。(还是那句话,爱笑的人,运气一般不会太差
  • 如果想下载更多的  计算机各类视频学习资源可以访问:https://download.csdn.net/download/hys8298/11827494 
  • 或者我的 5678下载 博客网站:http://www.5678xiazai.com/7ilrwbc1bkvscxgj/
    后续可能持续更新

 

你可能感兴趣的:(Java,数据库)