昨夜因为感冒,辗转难眠,躺在床上无聊之际翻看到了工作室一位师兄前段时间写的总结2018的博客,愈看愈觉得有股写点什么文字的冲动,于是乎就有了这篇文章。
先说下这位师兄,师兄姓廖,是工作室14级的java组的leader。因为我是php组的,平日里与廖师兄交往并不深,大多时候也是工作室一拨人去食堂吃饭时交流一些技术话题。再者就是大二下期廖师兄在外网找了几个学生的php课程作业给我做,也算是人生里“第一桶金”吧。
真正让我对廖师兄刮目相看,或者说有了进一步新认识,是他给我推荐实习僧网站,并且把他自己的简历发给我时。我去看他的技术博客,发现除了技术博客以外也有很多生活感悟等日常博客。平日里仅有的交流里,我感觉他是那种只关心技术,话不是很多的“技术男”。然而从他的文字中,我发现其实是心思细腻,并且有很多想法和感悟的人。这在我认识的同学中似乎并不多。于是我关注了他的博客,时不时的来看看,并且也慢慢有了自己写写文字记录此时此刻的情绪与心情的想法了。
现在是2019年3月20日,离毕业只剩下3个月不到的时间了。三年半以前,高考理综考崩然后在家玩了三个月的我,来到了这座离成都并不远,虽然是地级市却只有个小县城规模的地方。我上的专业是物联网工程,对于这个专业,填志愿的时候只听我爸说“现在发展前景挺好”,于是就闷头闷脑的填了。
整个大一,现在回想起来,都算是浑浑噩噩的。刚进大学的我并没有脱离高中学习的那套思维,凡事都跟着老师、课程走。而且由于性格原因,并没有参加什么部门社团,唯一去过几次的羽毛球社也只是周末能免费去打会羽毛球。于是整个大一,基本就没和师兄交流过,对大学里的各项事宜,职业道路等完全不知情,也从没考虑过。
大一上期的冬天开始,由于不断电晚上打游戏打太晚,寝室里大多数人,包括我开始逃课。然后凭借着期末考试的复习资料硬是把高数考到了70多分,入校的时候就听说过“在川农挂科比考研还难”,果不其然。大一下逃课开始变本加厉,高数、线代、概率论、大物这四门课刚开始那几节课走了会神,之后便再也听不懂,索性不去上课了。同样是靠自学和复习资料,最后竟然一科没挂。并且在室友们高数普遍30、40多分时竟然考了82分,现在回想起来也觉得不可思议。
大一两学期,除了各种数学和英语之外,唯一学习的专业知识就是c和c++两门稍许的一点的入门课了,当然,也仅仅止步于入门了。当时的我连指针、引用都搞不清楚,理解不了为什么传了个指针变量到函数内部,就能改变外部变量的值,更别说什么链表这些了。唯一学到的就是一些程序语句的基本语法构成,和面向对象的一点点皮毛。
欣慰的是,经过初步的学习,我感觉我对计算机行业,写代码这些并不排斥。真正让我开始考虑未来,考虑以后的职业道路是大一下,接近期末的一天。当时我正躺在床上玩电脑,无意间好像翻看到了一篇文章,大意是计算机毕业找工作有那些要求,需要什么技能。我惊讶的发现自己原来什么都不会,于是心里第一次有了想自己学点什么东西的想法了。从那篇文章上我第一次看到了‘php’这个词,可能这篇算是我大学生活转折的起点吧。
大一暑假,由于报了计算机三级等级考试,整个暑假大概都是在看计算机三级考试网络工程的教学视频。那也是自大学一来第一次自发的,也是认真的学习。同时也是第一次真正深入、系统的学习专业知识。一个暑假下来,笔记记满了一整个a4的笔记本,甚至比高中大部分学科写的笔记还多。后来如愿以偿,计算机三级也算是过了。
大一结束,大二开始。开学不久,我遇到了后来改变了整个大学生活的机会:我们学院的wingstudio工作室招收大二新人。工作室我早有耳闻,地点就在机房最外围。大一时,不管去机房做什么实验,都会经过工作室。每次经过我都忍不住从半开的大门向里看,里面的人正襟危坐,戴着耳机,面对漆黑的屏幕和密密麻麻的代码,手指在键盘上噼里啪啦,就如同我印象里的“黑客”或者“编程大神”。久而久之,对这个工作室及里面的“大神”们就有了一丝敬佩与向往。
我记得那是一个工作日的傍晚,大约7点过。几个从没见过的同学敲开了寝室的门,看起来不像一般来寝推销产品的同学那么热情,甚至显得有点害羞,放不开。他们只是简单地说了说:“wingstudio工作室招新了,有兴趣的同学可以看一看”。然后递过来几张宣传单,尴尬的是几个室友正在游戏里激战正酣,并没有人搭理他们,可能以为是斯通见惯推销人员,全程似乎也只有我一个人对他们兴趣。这几个同学呆了不到半分钟就尴尬的离开了,后来我才知道,这几个‘推销员’就是我仰慕已久的wingstudio“编程大神”。
传单具体内容我已经记不太清了,大概是个明信片的样子,有一些常见的宣传语。引起我注意的是在报名地址这一栏写着一行网址,进去一看原来是工作室自己的门户网站,上面有工作室介绍等,还有一个报名系统。这对当时什么也不懂的我产生了极大的震撼,因为以当时的认知,‘做一个网站’是只能一家公司才有能力完成的工程,但这个工作室竟然自己写了一个网站,还有无纸化线上报名功能,与其他社团部门招新时拿笔在格子本上手写相比,显得“信息化、高科技感”了许多。这让我对工作室大神们的敬佩与向往又加深了许多,同时也是第一次切身感受到:“程序能够切实的改变生活,让生活更简单方便”。
工作室招新分两轮,第一轮面试,第二轮写代码。面试的问题基本很简单,无非是问了些学过什么,对那些技术方面感兴趣等。面试下来非常的激动和恐慌,导致了一整夜的失眠,这也是上大学一来第一次失眠。第二天收到了邮件,面试通过,一并发过来的是几个题目,让我们选一个完成。我看了半天,似乎只小游戏是我能过做的。于是我用了4天,绞尽脑汁,用c++和简单的控制台字符界面,写出了一个2048。这个游戏是我第一次认真的去写一个较为复杂的逻辑代码。完成时虽然很累,但是看着自己创造的小玩意,我心里洋溢出说不出的成就感,这也能也是我以一次体会到写代码的快感吧。
很幸运的通过的招新考核,我终于的成为了仰慕已久的工作室的一员。新生第一次开会是见面会,新老同学相互自我介绍,再讨论到以后想学什么方向时,很多同学都还在犹豫或者说还在考虑。只有我不假思索说了‘php’。现在回想起来,如果当时再多了解一段时间再决定,现在的情况说不定会好很多吧。开会结束后便是自由讨论,师兄们‘口若悬河,巧舌如簧,高谈阔论’(当然这些都是褒义)。一个又一个我从没听说的技术,词汇,一条条行业趋势、新闻。让我在懵懵懂懂见,对神秘的‘it行业’产生一点模糊的认识和无限的向往,仿佛一个刚刚学会蹒跚的婴儿,终于推开了家门,看见了门外花花绿绿的广袤世界。
之后便是努力的自学了,大二上期在刚刚接触到php的时候,由于兴趣、新鲜感和工作室学习氛围的综合影响,我可以说是过上了高中的学习生活节奏。早上7点半起床吃早饭去工作室,课能不上就不上,一直到晚上10点半教学楼关门了才和黄成师兄一行人一起离开,这段时间可能是我大学里最充实的一段时光了吧。大二上期结束,我对php、前端以及web体系有了初步的入门学习和认识。
大二寒假,我继续学习php,接触了第一个mvc框架:thinkphp。同是也学习了bootstrap。认识了用框架和库开发项目的便捷与效率。回想起上一学期我呕心沥血用原生代码写的那个简陋的不能再简陋的博客系统,简直就是个笑话,连玩具都称不上。
在学习web的同时,我也同时学了一些其他的语言,例如pthon、c#等,虽然没有太深入的学习,但是学习不同语言,可以查漏补缺。比如仅仅只学php,是不太可能理解多线程、异步并发、网络通信的,因为这些都是apache或者Nginx服务器完成的,php只是脚本而已。事实上,这些东西,外加内存管分配,gc等的知识,也是我后面学java时才逐渐理解的。
大二下,除了廖师兄在外网照的课程作业外,终于在中秋节以前工作室接到了校团委的一个项目,工作室负责人黄成师兄决定把这个项目交给我和许娜负责,我仍旧记得那天下课,我和黄成一起走路去了位于老区第一行政楼的校团委办公室谈项目,虽然行政办公室和工作室都是大概由桌子、椅子、电脑和学生构成,但是从这里的学生忙碌的盖章、翻看文件、交谈时所说的话和屏幕上的内容,我深刻感受到了这里和工作室里完全不同的氛围。在代码世界里沉浸了半年的我突然发现,这个世界除了it技术以外还很多有别的东西。
接下来就是拼命的做项目了,众所周知,php的开发效率极快,特别是用上了mvc框架的情况下,不需要你自己组织项目目录,框架已经将基本结构搭建好,且封装了大量常用的功能类库和函数。我只用写一些配置信息,然后在指定的地方写业务逻辑,调用库函数就可以了。虽然说如此,但是我还是花了大量的时间和精力在这个项目上。因为是第一次合作开发,我和许娜的前后端文件上也各自改动过很多次。我记得那时正好是2017年的中秋节,中秋节晚上10点左右我妈给我打电话问我吃月饼没有的时候,我还在工作室里写代码,一心只有尽快把项目写完写好。
然后天不遂人愿,经过大半个月的努力后,在项目已经开发、测试完成后,甲方突然说不需要了,终止了项目。虽然还是给了一部分开发经费,但我心里还是挺失落的,倒不是因为钱的问题,而是辛辛苦苦写出来的东西,突然间没用了,失去了价值。可能这也会是大部分程序员的想法吧。
这之后到暑假,我和隔壁寝室的史哥,一起写了两个项目。一个是信工院物联网工作室的门户网站,另一个是给一个团队写的信工院新生服务平台。这两个都不是什么复杂的项目,乏善可称。另外一件事就是大二暑假的时候决定考研,暑假的时候把张宇基础班看了,并且也做了比较完整的笔记,但后来事实证明,提前这么久准备考研其实并没有什么卵用。
时间来到了大三,我从物联网专业转到了计算机科学与技术,工作室新一届的招新也开始了,为了使招新工作更加简单,我花了两天时间写了一个面试体统,类似于银行里办理业务的取票、喊号系统。配合原有的报名系统,这次招新工作完全实现了从报名、面试报道、面试评分、结果统计的无纸化。看着自己写的代码产生了实用价值,方便了工作,为工作室建设出了一份力量,我心里是很高兴和自豪的。前几天我翻github时重新翻看了一下这个东西的代码,写的很杂乱,所有逻辑都写在一个类里,不过考虑到当时时间紧迫,并且能想出算法并实现已经不容易了,代码质量低一些也可以理解。
九月底,工作室经过老师牵头又接到了一个新项目:给某市中移铁通公司开发一个仓库物资管理系统。这是有非常复杂的业务逻辑的大项目,涉及web和安卓app。我负责web和app的服务器开发,许娜负责web前端,严兵负责app。这次项目我们第一次使用了‘前后端完全分离’的方式,后台只提供json格式的数据,前端页面由vue.js构建的单页面应用负责渲染。app方面仍是我后台提供json数据,我没学过安卓,所以严兵那边具体用了什么技术框架我也不太了解,听说是用上了当时刚推出不久kotlin。
由于项目庞大,业务逻辑复杂,且需要各种完善的权限检测等安全方面的顾虑,外加甲方不断的更改需求。这个项目花费了三个月的时间。期间各种繁复的业务逻辑代码搞的我差点崩溃,也体验到了甲方不断该需求的恶心之处。这个项目由于各种改需求,一直拖沓没有交付。后面因我要准备考研,许娜准备找工作拒绝了他们的进一步需求改动后,最后而不了了之,几个月的血汗付之一炬。到现在,项目所有的几万行代码任然运行在我自己的测试服务器上,以及github仓库中。虽然没有拿到钱,但我心里其实也没有太过沮丧,因为在这个项目中我学到了很多,例如前后端完全分离的开发方式和流程,项目中代码结构和功能模块也经过我仔细思考、划分,代码质量也有了不少的进步,外加文档、流程图的撰写和学习使用。
中移铁通的的项目是我在工作室的最后一个项目,大三寒假开始,我就放下了代码,开始准备考研,寒假里我把线代和概率论的视频看了一遍。考研的复习是无聊的,又没什么可谈。整个2018年,除了某个师兄牵头,给上一届做了一些毕设以外,然后就是作为我自己的毕设,给医院神经科写了一个测评系统(其实就是类似问卷调查表那样的东西)。这几个东西都是赶工赶出来的,项目本身也不复杂。除了让我赚来千把块零用钱外,对我的技术水平几乎没有任何帮助。
大三下的时候为了准备考研,我和猴哥、大胖、牛毅搬出了寝室,在研究生公寓租了一套公寓。这个举动现在看来甚至是可笑的,在外住的一年,不但没能够提高效率专心复习,甚至愈加懒惰了。我还算好,还基本上在按部就班的复习,牛学霸保研自然不用说,大胖和猴哥甚至临近考研是都没怎么学。而且在公寓里太过无聊,我还经常跑回寝室住。工作室也没去了,我放下了技术学习,但是考研的复习也不能说做的多好,我的生活状态仿佛回到了大一的时候。
考研复习的这一年,我其实效率挺低的,我发现在it技术方面沉浸久了,重新回到纸、笔和课本上是那么不适应,并且也没什么兴趣。除了专业课以外,其他几科基本都是逼着自己去学的。特别是数学。专业课我把408四科,数据结构、计算机网络、计算机操作系统。这几科虽然复杂,但由于兴趣,我还是看的挺认真的。结果到了10月份我才知道我报考的学校只考数据结构一门专业课,并且数学二并不考概率论,于是乎我从7、8、9这三个月的时间全部白费了。虽然对考研没用,但是着4门专业课的学习让我补了许多因经常逃课落下的计算机基础知识,也算是因祸得福了。另外对马原、毛概的学习也让我系统的认识了马克思主义这一伟大的理论,也让我成为了一个更加坚定的马克思主义者。
在暑假结束的前一周,我爸给我发来了一个链接,是中国农业银行软件开发中心的校招信息,我当时一心想着读研,并没有这么重视,只是随便填报了一下。没想到这无芯插柳之举最后竟成了我的救命稻草。一周后,开学前一天我去参加农行的笔试,虽然没做什么准备,但暑假里我刚才把专业课4门复习了一遍,做笔试题还算信手拈来。到学校一周后我接到了笔试通过的信息,于是又回到了成都参加面试,面试的时候才发现一同来面试的大多都是各个985名校的研究生,本科生少之又少。比起他们,我这末流211的本科生显得鸡立鹤群。面试是群面,虽然我在面试里表现的还不错,但是因为学历的巨大差距,我对这次面试没什么信心。结果面试居然也通过了,然后经过体检,最终我顺利的拿到了农行的offer并且签了三方协议。
由于之前中移项目那繁琐复杂的业务逻辑以及无休止的需求更改,让我对工作产生了恐惧。我内心还是渴望继续上学,逃避进入社会的。这个offer我只是当保底用,也并没怎么影响我复习考研的心态。
时间来到了2018年的12月,离考研还有不到一个月,我重新搬回了寝室住。之前要考研的室友基本都放弃了,只留下我孤苦伶仃一个人每天刷题。最后一个月的时间我过得十分的压抑和难受,可能是自从初三后最难受的一段时间了吧。整个寝室弥漫着绝望的气氛,我们几个仿佛是等待死亡的风中残烛般的老年人。我整天都感觉胸口沉闷,喘不过气,整个世界看起来都是灰色的。考研结束后,我如同逃命一般逃离了地牢般的寝室和学校,回到了如同温暖港湾般的家里。
之后的两个月基本都是在家里玩了,在某高中同学的安利下,我入了高达模型了坑,整天拼高达拼的不亦乐乎。其余时间基本也是在打游戏、看视频中度过,偶尔也稍稍看一点技术方面的东西。2月中旬,成绩出来了,我沮丧的发现我的成绩虽然能过线,但是复试被录取的概率极低。我总结了一下原因,第一就是我在不考的那几门课上浪费了太多时间;第二就是我对数学实在不感兴趣,本身数学也不好,数学题也没怎么刷,数学分数过低是一个主要原因。第三就是我的专业课:数据结构。考试前我可以说花了大量的精力在专业课上,我把报考学校历年真题,共15年,做了至少两遍,并且做了大量的总结和笔记。考完以后我甚至觉得我专业课基本没错,预估再低也有120,结果才100分。我想了一下,之前的真题答案都是出书的师兄写的,可能并不标准,加上这次考试主观题实在占比太大,可能也有压分的原因,再加上我的算法和标答并不完全吻合,导致了这次专业课分数太低。英语和政治倒还是正常发挥。
考研失利这件事对我打击还是很大的,成绩出来以后,带着绝望与沮丧,我又回到了学校。到学校以后我在考虑到底是工作还是选择调剂,想了几天终于想通了,调剂去那些不太好的学校读研不如去工作,以后有机会再去考研。我也不是一定要今年就读研,我家里也不需要我尽早读研养家糊口,何况我还有一份不错的offer,唯一对我有点心理安慰的就是六级在连考4次不过后第5次也是最后一次终于低分飘过了。
决心工作了以后,我开始重新拿起技术为工作做准备。银行里绝大多数是用的java,于是我重新把java基础复习了一遍,开始学习java的框架技术等。其实我一直不太喜欢java,它虽然有一整套成熟的工程方案和使用基础,但是本身语法、框架等太过死板和繁琐,很多地方我认为过度设计,虽然确实很适合多人大规模项目工程的开发,但现在作为一个个人开发者来说确实喜欢不上来,况且写习惯了动态脚本语言一时间也难以适应。相比之下,nodej.s和go这两个语言的设计理念和语法规则更符合我的审美。
前段时间在看一本讲ssm框架的书,由于没有上机操作,加上框架本身的复杂性,我看的如雾里看花一般不得要领。无意间我看了一下node.js,之前无比嫌弃js语法的我竟然喜欢上的node的设计理念,服务器+后端程序的一体化、简介的语法、通过异步回调实现的并发比java的多线程、多进程简单太多。初步学习了node.js以后我又继续学习了express框架,相较于其他的mvc框架,express与node的关系更像是jquery和js的关系,只是进行了一些封装和功能实现,并没有强制要求项目的结构目录与规范,你甚至可以把所有代码写在同一个文件里。于是我萌生了写一个基于express的mvc框架的想法,并最终简单的实现了。
以上就是我大致的大学经历,当然不甚完整。大学里我认识的人并不多,除了两个寝室的室友,就是工作室的同学了。加入工作室可以说是改变了我整个大学历程,让我有了‘自主学习’的意识和习惯,经常自己在网上参照各种书籍资料学习,以至于上课都经常不去上。不去上课当然是不对的,但自学的意识和习惯也使我受益匪浅。
工作室里,14级的师兄里我最敬佩的是黄成师兄了,作为工作室的负责人,黄成不遗余力的管理着工作室,帮助这我们这些师弟师妹。每天从早到晚除了上课吃饭,其余时间都在工作室里学习,10年如一日。除了有责任感,为人谦逊低调,学习踏实以外,黄成的技术实力也毋庸置疑,他学习的是.net,除了web方面,也能用wpf等开发桌面应,不像我只会写web。工作室官网就是他一人完成的,后来他的毕设做了一个桌面程序,是一个图片处理软件,有各种功能,涉及到了很底层的图像处理算法。在我们看来,他的这个软件已经完全成熟到能够商业出品了。黄成的学习态度,为人处世的方法和对技术的钻研,一直是我的榜样,我希望我也能一直向他这样不断地踏实学习。
15级里,也就是我们同级的同学里,我最佩服的是林鑫林老板。林老板本来是机电学院的,后面大一下期自学c++,研究算法,大二转到计科。在每天巨量的课程之余不断学习着c++和算法。他的算法水平在信工院15级学生里绝对是第一的,两次校acm第一,以及蓝桥杯全国二等奖就能证明他的实力。除了自学外,林老板成绩一直名列前茅,英语六级可以在第一次考没过的情况下第二次考出520+的成绩(我羞愧难当),最后成功保研厦门大学。另外,在互联网领域前端和java技术栈横行的中国,明知道c++难度大,岗位少,林鑫仍旧坚持学习c++。在我看来,c++这个没有gc,语法难度极大以及知识量、应用领域过于广泛的语言,要坚持学下去确实需要毅力和能力的,这也是我很佩服林老板的一点。
16级我印象深刻的是劳一柯和田智。田智是我在大二下,他大一下时,王曼韬让我办了个php培训班,田智是这个班里唯一坚持到最后并且认真写完了课程作业的。后来工作室招新时他顺利的进入了工作室,当时他的实力已经很强了,自学了前端然后学习java,并且坚持写自己的技术博客。我认为他一个有目标、有潜力、有实力的人。
劳一柯当时在我进工作室时,他大一刚进校时就来参见招新,虽然没有被录取。半年后的苗子杯算法比赛上他成功获得了第一名,我第一次看见他时他正捏着拳头在庆祝,看得出他对编程的热爱和热情。劳一柯的课堂成绩惊为天人,据我所了解到的无论是各种数学还是物理还是电路电工到专业课,没一个下过90分。我和他平时交流也不是太多,有一次去成都参加一个比赛回程路上我和他做的邻座,一路上我们聊的很投缘,聊了除了技术以外的方方面面。他可能也是第一次知道我懂的东西还挺多并且也挺能说。末了,他问我:“师兄你有女朋友吗?”我说没有,他说:“像师兄这样的应该很好找女朋友啊。”于是我对他的好感度又高了一分。就在前两天他刚刚拿到腾讯的暑期实习生offer,一般来说,成绩好的、能保研的在工程技术方面不太行也不会太在意,技术好的成绩方面不太行,劳一柯在有能保研的成绩下还能去鹅厂,属于非常厉害的人了,我也祝他事业学业双丰收。
说完工作室的同学,再说下我的室友们。相对工作室的同学来说我室友更接近各种媒体报道中的“大学生”。经常晚上玩到很晚才睡,中午起床,习惯性的逃课等。虽然在学习上不怎么上心,但也不影响我很喜欢他们。虽然有着各种缺点,但他们也是有趣甚至称得上可爱的人。在寝室呆的时间不多,但是和他们能有说不完的话题,寝室里总是洋溢着欢乐的气氛。只有到了期末考试前,全寝室才会同仇敌忾的一起围在一起复习。
zhy感觉是几个室友里见识最广的,脑子也聪明,是寝室里唯一一个能和我聊下历史和战争军事的人了。但他有最大的缺点就是懒,能拖的事情就拖,能不做的事情就不做,以至于拖到大四下期还有几门课没修。
hdc自称寝室大哥很善良,脾气很好,人也很好,因为经常外放各种很弱智的歌和做些弱智的事(比如玩qq农场偷菜)经常遭到我和zhy的洗刷。期末复习的时候使我们主力的大腿。
猴哥非常喜欢二次元和各种游戏,经常能一天除了打游戏看直播看番以外不干其他事情,似乎生活的无忧无虑。
yz,寝室里最特别的人了,可能和从小的经历有关,不喜欢和现实的人交流,非常喜欢网聊和网恋,曾经一天电脑上挂了6个qq。他似乎把现实和网络搞反了,如果网上有个跟他经常聊天的人突然不理他了,可能会让他崩溃掉。寝室里一直在帮他走出失恋的阴影,但是目前看来效果不大。我感觉我一直把yz当作弟弟来对待,传授人生经验,帮他规划职业,给他安排学习路线,不过他似乎并不太愿意相信我,依旧我行我素。这让我认识到了他人是不会因为我的主观意愿而轻易改变的,无论我有多关心他,花了多少心血,但是因为个体思维想法和环境的差异,他很可能理解不了你,即使理解了可没有主观能动性去坚持做下去。所以说我现在已经想开了,自己尽心尽力了就好,别人愿不愿努力也管不了了。
这些室友给我的感觉是,虽然脑子都很聪明,但是仿佛没有什么上进心,也没有什么长期规划的想法,什么事都是临近的才开始准备,也不知道是太懒还是太乐观。以至于我们寝室7个人目前就只有2个找到了工作(包括我)。zhy、大胖和yz前段时间去成都找校招,但从yz发回的文字来看似乎挺绝望。我在想为什么他们不去年就去秋招呢,一定要拖到现在。我记得去年秋招的时候我一直在劝他们去找找工作保个底,但是他们要么以考研,要么以各种理由混过去。结果现在急的厉害,真是有一种‘皇帝不急太监急’的感觉,希望他们能从这次经历里吸收点教训吧。
另外,我的室友们,包括隔壁寝室的,似乎只是把技术当做一个谋生的工具,并没有什么兴趣和热情,就如同大学期末考试一样,一旦考完了就再也不碰课本。找到了工作了的人,也是天天打游戏,再也不写代码了。我发现在现实世界找到一个我认识并且也对it技术有浓厚兴趣的人太难了,前几天我在写完了我的express的mvc框架后,兴奋给学过express的史哥介绍了半天我的框架设计和理念后,他只是说了一句来打cs哦,你好几天没来打了,似乎对我说的话半个字也不感兴趣。同样情况也发生在我和其他室友,甚至是和同是学计算机的高中同学的对话之中,仿佛他们从来都不是计算机专业的一样,这使我很沮丧,我不知道是他们太奇怪了还是我太奇怪了。自从从工作室‘退休’后,我就找不到人能跟我一起聊技术了,只能一个人默默地看文档。
技术方面,我从大一的c、c++入门,到php,前端,再到各种框架的学习、python、c#、java也有所学习使用,主要web后台和前端。我的自我评价就是“杂而不精”。确实,现在要我来写个网站,后台我可以用php的thinkphp,python的flask、django,node.js等很多技术来实现,但也仅仅局限于实现了。在刚开始学php的时候,我只是急与去实现功能,让代买能过跑起来,而忽略了许多底层的、基础的东西。因为php上手快,屏蔽掉了许多底层实现,http通信实际是apache完成的,php并不常驻内存等。这些知识点都是后面在学习其他的语言技术栈的时候通过对比思考才发现的。另外,在学校的环境下因为条件限制,大多数情况只写做一些简单的功能,像大数据、高并发、分布式这些东西在学校可能并没有办法实现。即使你看过相关的书籍资料,但是没有项目实践,也会很难真正的深入理解其中原理。这也是我学的比较杂的原因,没法纵向深入学习,就只能横向扩大知识面。
虽然不是很喜欢java,但是我还是推荐大家都学学java,java体系庞大,覆盖的知识面广泛。从完全面向对象的各种设计模式,到多线程并发,到网络通信,再到各种内存机制的原理实现等……学习java并不仅仅只是学java本身,而是学了一整套计算机体系的知识,这对你其他语言技术的学习也会有匪浅的帮助。
应用技术之外,计算机基础课程自然不能少,在我看来比较重要的几门(对web程序员来说),数据结构,计网,操作系统,算法应该是最重要的了。我不搞硬件和嵌入式,否则的话汇编、计算机组成等也是需要深入学习。
空闲下来的时候,我会经常的想我的大学算是成功的呢还是失败的呢?可能在我的室友看来,我的大学应该是算很成功的了,没挂过科,学到了技术,拿到了offer。但是成败的评价,可能从不同的角度和不同的高度去看是非常不同的。对比林鑫,我的成绩比不了,奖项比不了,技术算法可能也比不上,他保研了而我考试失败了。这么一比下来无疑是非常失败的。有时候我在想,如果我能一开始就潜心钻研java,如果我不考研从大三开始准备找工作,我现在可能已经像许娜一样在某个大厂实习了半年并且拿到正式offer了;如果我能早点去看考试科目,不浪费那几个月的时间的话,我可能已经收到研究生录取通知了。可惜这个世界没有如果,人生路上总是铺满了失败、遗憾与不甘。现实很残忍,逃避不了,只能够接受。
上大学之前因为周围同学都是成都本人原因,我一直觉得我家里条件算很一般的,然而知道了大学同学的出身和家庭环境后,我才发现我家里算条件很好的了:从小到大吃喝不愁,在成都上班能省下房租这一大笔钱;没有兄弟、老人需要我出钱养家;家里人关系和睦,并且都对我很好;有个国企银行的比较稳定的offer;我只需要照顾好自己就行了。对比我的室友们,我已经算是情况很好的了。虽然说人要有上进心,不能安于现状,但是眼光太高能力又不足的话,只会把自己压得喘不过气,现在要做的就是放平心态,认真做好眼前的每一件事。
现在的本科学历越来越廉价,况且我所学的‘技术’,也没有太大的竞争力,说的难听点就是“搬砖”。这就是我想考研,去学更要层次的技能的原因吧。我想如果以后工作不太如意或者不是很喜欢,我可能也会重新考研的吧。
洋洋洒洒写了1w多字,算是把整个大学过程回忆了一遍。大学虽然还不是不够努力,但是也学到了许多,从技能到人生道理和心态心智。希望自己毕业后,也能够继续努力吧。