迷途小码农5年IT工作感悟

IT行业如钱钟书先生《围城》中写得那样:在城里的人想出去,在城外的人想进来。–题记

随便聊聊

  • 很多计算机科班出生的人并没有选择计算机,同样,很多其他专业的人却跨进了IT行业。很多人看着高薪纷纷跳了进来,而绝大多数局中人过着“工作996,生病ICU”的日子。在这个从外向内看羡煞旁人,从内向外看冷暖自知的圈子里,它可能仍然是那些没背景,没关系的寒门子弟在现阶段唯一可以翻身的机会。博主先简介一下:父母在二线城市生活,皆退休工人。双非小硕毕业6年,中间和朋友去创业,失败后现在又回来做IT。目前在一家做数据库产品的公司任职。一路走来感慨还是蛮多的。容我慢慢道来。

从读研谈起

  • 那时候读研完全是因为本科没好好学习,考虑到找工作难,就决定考个研再缓缓。报的大连理工,可惜差几分调剂到大连另一所学校。现在回想起来,我最想告诉还没毕业的学生的是:计算机专业虽然强调理论,但更多的是实践。你不去敲代码,如何提高?所以,读研的几年里如果你仅仅停留在理论,或者遇到的导师并没有在专业方向上给与你指导,那我奉劝你还是不要去读研。原因很简单,还没有在工作中收获得多呢!所谓殊途同归,如果你工作几年之后,想再去读研也不失为一个好的选择。毕竟你在工作中已经积累的一定的经验,此时读研能够有的放矢。
  • 博主读研还是很努力的。毕竟如果再像本科时一样荒废了,总不能再读博来缓缓了吧!研究方向呢当时还叫做数据挖掘,我做关联规则算法的改进。现在更火的一个名词叫机器学习。可惜毕业之后没有找这方面的工作。现在想跨了,又要开始啃这块知识了。这是后话了。

毕业后的第一份工作

  • 博主是那种待在一个地方就不太愿意动的人,可能是天秤的“懒”吧!所以第一份工作一干就是4年。当时毕业那会,作为学生好面子,就想比其他同学能找到更好的工作,进大公司。现在让我选,我肯定不会这么想了。这家公司面试题是C语言,结果工作中却让我们用java。当时我很不想干了,但为了挣钱就懒得再找。这家公司虽然“大”,但我被分进了银行,做起了乙方。这其中各种滋味,我相信经历过的人一定清楚。但我现在回头想:如果让我重新回到当时,假设我还是当乙方给银行做系统,我就会在工作中学习使用java。原因很简单,你所排斥的最终会排斥你。所以即便这份工作很苦逼,但我会更多地关注技术的提升和自身的成长,会尝试和周围同事及领导搞好关系(不是拍马屁,阿谀奉承),虚心向他们求教。或许这样的4年坚持下来,一定不会是我当时那样了。那时我充满抱怨,对计算机厌烦,嫌弃工作中遇到的程序员都是“编程流氓”,不是我心目中敬仰的大神。这才导致我想跳出这个圈子,拿着这几年攒下的钱跟朋友去创业了。

再回来编程对我的深刻改变

  • 我们跳过创业这段,毕竟作为穷人家的孩子,对美好生活的向往还是发自心底源源不断的。再回来我确实心里也没底。到底该怎么往下走。父母都有过让我去当销售的想法,因为毕竟创业几年也得到一定的历练。但创业过程中独自面对太对事情又失败之后,心力已经交瘁。没办法,还是那个原因,没背景没关系,又有家庭,房贷等等。报着试一试的心态,我又回来了。面试了几家公司,后来遇到了一家做数据库产品的公司,也是我现在的公司。觉得可以一试,想法就是能做好就接着干,做不好再另谋出路。活人还能被尿憋死!
  • 没曾想这家公司却深深地改变了我,或者准确地说是我自己总算是活明白了点什么。试用期3个月,我从丢了2年计算机的坑里愣是爬了出来。现在回想起那时的自己,痛苦可想而知。看着一行行代码貌似都认得,但瞅半天不知所云。vs不会配置,gdb不会使用,git还要同事帮忙。更别提数据库涉及到的分布式架构,事务,缓存,锁机制,底层存储,I/O,索引等等技术,简直就是天书。技术总监给我们讲快照技术,我都不知其所云。后面产品在测试中出了很多bug。我和几个同事被分配来处理这些bug。买嘎登,我犹记得自己解决第一个问题时的情景。从哪里下手?main函数在哪儿?调试的时候断点打在哪里?一条SQL语句的执行,从头到尾到底经历了什么?项目经理又是一个耿直boy。一会过来一趟问你解决地怎么样了?还时不时地来一句“你的知识储备还不够”、“你的认知还不行”、"别怪我说话直”。还在其他同事面前喜欢说谁谁解决一个bug花2,3天时间。现在回想起来,真的,如果你既不能沉下心来一点点跟代码,非搞懂一个个技术不可,又顶不住项目经理的“贬损”,你就一定扛不住,一定不会走过来。如今8个月过去了,我自己都能感受到自己的成长。这个无关是否在名企,无关年龄,只关乎你自己。这种改变是深刻的!有那种重回正道,渐入佳境的感觉。

最后分享几点感悟

  1. 做技术一定要找到自己兴趣所在,只有这样才能让你沉下心来去思考,去领悟。不要在意别人说什么,但要听他们说什么。从别人的谈话中也能了解到他们各自的经历以及各自对计算机行业的理解和感悟。闭门造车是我们做技术的大忌。
  2. 做技术一定要学会主动,遇到困难要想尽办法去解决。这个就要说我觉得最重要的一点就是动手。搞计算机没有什么比动手更好的捷径了。计算机不比内心戏丰富的人类,它是不是按你所期待的执行,你动手尝试便是了。目前坐我工位旁边的小徒弟,刚开始一有不会的就问我“宇哥,这个怎么回事”。后来我慢慢引导他让其自己去找寻问题的解答,告诉他要多思考。道理很简单,思考就是在沉淀。
  3. 做技术一定要记录和分享自己的所思所学。这也是我为什么又开始写博客的原因。我现在根本不期待有多少人能看我的博文,也不敢妄言我写的句句都是对的。它不过就是我一路走来的点点滴滴。我想通过记录下来,和自己对话,和潜在的看了这些博文的朋友对话;还想把我工作和学习中沉淀的一些知识分享出来。它就在那里,任谁也拿不走。(后面我会写一些技术类博文,写得不好,还请批评指正)
  4. 做技术一定要保持学习的精神。千万别说不知道学什么。现在网络上有很多课程,就csdn也有很多免费的,github上也有很多好的repositories。每天花点时间学习下,其实真的会让你受益颇多。因为技术在于积累。量变引起质变。勤能补拙,既然还在“拙”上,那就“勤”一点。笨办法有时也是最好的办法。博主前几天为了搞清楚分区表各分区的底层存储方式,愣是把每个分区的指针记在本子上,一步步调代码,跟流程,才搞明白的。这些如果你直接问别人,即使别人跟你讲,效果也未必好。毕竟绝知此事要躬行嘛。

你可能感兴趣的:(IT感悟,编程小趣,码农分享,程序人生)