Linux 漫游之旅

说说近况

2019-06-20  本文已影响64人  错过了过去

最近其实挺忙的,每天要学习很多东西,我目前主要学习的是英语和编程技术相关的内容。为什么自己这么拼,每天工作量就大了,还要不停的学习。这还要从大学时期说起,所以我决定写一篇文章来介绍自己从上大学到现在这几年的经历,希望对想进入编程这个行业的初学者以及大学迷茫的朋友能带来一些思考。

1. 回忆往事

我读初中一年级的时候喜欢了一个女孩子,一直处于暗恋的状态,同时也表现出很喜欢她的状态,所以我认为那个时候她应该是知道我喜欢她的,这种状态一直持续到高三,那年我高考失利了,虽然上了二本线,但是填志愿落榜了。我和她填了同一所学校的志愿,她顺利进入了大学,我只能选择复读一年。也就是那一年,我对她表白了,但是她没有明确的答应或者拒绝。直到一年后我也上大学,那一年的国庆节,我们算是正式在一起了。从此开始了一段长达 4 年的恋爱(其实我一直认为自己是从初中一年级那年开始就恋爱了,所以算算这段感情长达 11 年之久呀)。

读书的时候谈恋爱是一件多么美丽的事情,作为过来人,我不希望大家因为谈恋爱误了学业,但是我强烈建议大家在大学的时候能有爱情相伴。这不是鼓励大家恋爱,而是你真的需要恋爱了。走进社会工作,你才知道要想有爱情,真的是一件非常奢侈的事情,我见过太多的朋友参加工作后还一直单身,不是不想恋爱,是真的很难遇到那个对的人了。但是读书的时候要恋爱还是要理智一点的,不要为了恋爱而恋爱,一定要抱着毕业就步入婚姻殿堂的态度去对待你的大学爱情。

我当时得到了爱情,觉得自己比身边的朋友都有成就感。做什么事情都信心满满的,但我什么事情都没有做成。大一的时候总想做些兼职,于是什么房地产发传单,学校办电信宽带,送外卖,带人去买电脑拿提成等等,干过很多兼职。而且在学校学生会也想做点什么,于是竞选了班级的团支书一职,参加了几个社团,还去学院的创新实验室待过几周。总之觉得自己上了大学,就是要折腾,就是什么事情都要做,这样大学才会完美。然而,一切都没有朝着自己想象的方向发展。

大一下学期的时候,我买了人生的第一台笔记本电脑,有了电脑,感觉又能做很多事情了。于是我开了一个淘宝店,作为一个新人,在这里面花了不少冤枉钱,但是也是没有做出什么成绩,反而让自己身边的同学开始讨厌自己天天发消息打扰他们了。就这样,一边做淘宝店,一边带人买电脑拿提成,有时还去送外卖。当时觉得自己的大学很充实,除了上课,都能找到事情做。此时的我只想对自己说:呵呵!

大二了,一点都还没感觉到事态的严重,只是觉得上课就是人去了,听与不听,听得懂与听不懂没什么关系,于是那年我挂科了,然而自己还是没有醒悟,安慰自己说没有挂科的大学是不完整的大学。此时的我也只想对自己说:呵呵! 这一年的暑假到了,我心里面还完全没有为毕业做打算的念头,没有准备考研,没有习得一技之长,还在想着兼职,于是又和几个朋友一起去开暑假培训班,也是做得一塌糊涂。其实我还想说大二下期到大三这一年学校里面出现了校园贷这一恶劣的现象,自己也扮演了其中的某个角色,这是我大学里面最后悔做的一件事,所以我不想再这里详细写大二下期到大三上期这段时间发生了什么。

接着就是大三上半学期结束了,真的就这么结束了,也是那段我不想说的经历让我冷静下来思考了自己。自己什么也不是,什么也没做成,光鲜的外表下面是一个人的苦楚。算是小小的醒悟吧,于是我大三下期,自己在校外租了一个房子,一个人待在里面苦苦的学习之前落下的知识,但是,一切都仿佛有些晚了。我不知道自己毕业能干什么,也不知道自己该如何面对。病急乱投医,也是那年,我的女朋友快毕业了,她选择了去培训班培训 Java,我想着自己还有一年的时间可以自学,所以我就自学 Java。然而基础太差,加上意志力上的欠缺,很快就放弃了,但是内心的那种即将毕业的紧迫感时时提醒自己。由于大一的时候学过一点 C 语言,而那个时候还算听懂了一些,所以我决定重新开始学习 C 语言,其实那时候自己是迷茫了,只是感觉到了焦虑,但是具体要怎么做,完全是不知道的。

还好,我坚持下来了,每天除了去上课,就回到家自己看视频学习,还记得当时看的是郝斌老师的 C 语言视频,接着学习了尹成老师的 C/C++ 视频。这两位老师的视频都只是让我入门,完全没有形成知识的体系化,我去招聘网站上看了很多公司的招聘信息,自己是完全不符合标准的,比如让手写一个快速排序的算法,我压根儿是写不出来的,即使是用电脑写,估计当时也很难写得出来的。于是我又在网络上找学习资源,这时候发现了 51CTO 学院,在上面找到了一个嵌入式工程师的学习路线图,而且那个路线图中的视频正在同步更新中,于是我果断的买了这个系列的课程,一直跟着学。学习的过程中因为自己基础知识的薄弱,真的很痛苦,有很多东西听得似懂非懂的。

我一边自己苦苦的学习,一边也在寻找其他能够提升自己的机会,刚好大三下学期快结束的时候,我们的一个老师的公司需要找三个人去他那里实习,听说是和软件相关的,我真的很兴奋,立马找到我的辅导员老师聊了。在我的辅导员老师看来我就是一个毕业要做生意的人,根本可能会转型做技术,一开始她是拒绝的,但是我和她聊了很久,聊了我的想法,聊了我的计划,最后她勉强同意我去了。这个名额真的是来之不易,所以我很珍惜,去了我们老师的公司,有什么事情都积极的做,希望可以学到一些东西,毕业能够找到一份工作。

这个时候,我的女朋友已经培训结束了,她也顺利找到了工作,而她工作的地方离我们老师公司也很近,所以我和她还有她的一个闺蜜,我们三个人在我们老师公司附近租了一个两室一厅的房子,她们两个住一间,我住一间。这下去我们老师公司走路就 5 分钟就到了,我有更多的时间来学习,那时候真的是丝毫都不敢懈怠,只想着能好好学习一技之长,毕业后能找到工作。

前面说了,我是跟着 51 CTO 学院上一个老师的嵌入式工程师学习路线来学习的,内容真的很多很多,学习过程也很辛苦,每天晚上我都能学习到停不下来的地步,看到时间已经快凌晨 2 点了,才去睡觉,有时肚子饿,还会去做饭吃。那段时间真的很能吃,大概是因为学习量太大,需要补充能量吧。让我猝不及防的是,我的女朋友突然决定和她的几个同学到深圳发展,我真的很不愿意,我表面上鼓励她,但是内心却很不愿意她去深圳发展,但是她还是去了。从她去了之后,我的心情受到了一些波动,开始怀疑自己就这样学下去真的能找到工作吗?我很担心。

在网上疯狂的找嵌入式工程师相关的资料,学习视频来学习。这时候一家嵌入式培训的机构的广告映入眼帘,我联系了他们,然后在他们的工作人员的洗脑式介绍下,觉得自己真的太踩了,去他们那里培训四个月仿佛就能镀一层金似的。于是我和我的老师说,我想去培训,我决定离开他公司了。也是一番周折之后,贷款交了学费,去开始了 4 个月的培训历程。还是改不了自己想表现的缺点,在培训班居然又去当了班长,而且自己也有点浮躁,培训班里面讲的东西自己都在 51 CTO 学院上学过一遍的,觉得又听一遍还不如自己学习更多的新知识。就这样,我算是花了 2 万块钱去培训班找了个氛围好一点的地方自学了,想想还真有点可笑!

四个月的培训期结束了,培训机构开始催我们找工作,我们大四上班学期也快结束了,那时刚好是 10 月份,校招的高峰期,我也顺利的拿到了好几个 offer,最终选择了成都的一家公司签了三方协议。但是这家公司是要求我次年的 2 月份才去上班,于是我趁着这段空档时间回学校把毕业设计做了,也算是能顺利毕业了。这一年过年回家,女朋友一家人去我们家,然后产生了点小误会,于是我们闹别扭了。过了年后,我去公司报道,做了两个月,我不想和女朋友就这么结束了,我毅然决然交了 3000 的违约金给公司,去深圳挽回这段感情。

我来深圳挽回这段爱情后过了一年,最终还是和她散了,至今我不后悔,我努力过了,也坚持过了,至于结果,她过得好我也就没什么可强求的了。时至今日,我还在深圳这座城市,我知道这里还有我的梦想,还有我的未来,我还要继续前行。

2. 谈谈现在

本来我今天只想说说近况的,但突然想起了前女友,我真的很舍不得她,所以就回忆了一下这些年的经历。下面我就说说开篇提到的问题,为什么自己现在每天工作量就很大了,还那么拼,还在不停的学习。希望可以给想进入编程这个行业的初学者以及大学迷茫的朋友能带来一些思考。

我从我的经历中总结出来的经验就是:要相信自己能做到,学习永无止境,学习需要有好的资源。下面我将从这三个方面详细谈谈。

2.1. 要相信自己能做到

我曾今一个不务正业的人,在大三下学期才醒悟过来,然后通过自学,一步一步走到今天,我一直在成为我想要的样子,而且我在一步一步的做到。可能有人会说我去培训班待过 4 个月,但我想说的是,那真的没有给我起到多大作用,并不是说那个培训班不好,是因为我当时的浮躁,完全没有把那段培训当做一次知识的回顾也总结,如果我当时不那么浮躁,那我现在会更好一点。

所以,如果你现在才刚刚进入大学,或者你还年轻,有大把的时间学习,那你是幸运的,你完全可以计划一下自己的未来,然后一步一个脚印的走下去,相信自己一定能够做到,一定能够成为自己想要的那样。

2.2. 学习永无止境

活到老学到老,这不是一句空话,特别是做软件这个行业,现在的技术日新月异,如果你不保持时刻学习的态度,没有终生学习的决心,你很快就会被淘汰的。很多时候,学习不是为了去学习新的知识,学习基础知识也是一种升华,当你用了一些高级的知识后,再回来看基础知识,你会觉得很多东西有一种恍然大悟的感觉,这是非常好的。所以不要觉得没有东西可学,首先我们可以选择自己感兴趣的方向学习新知识,同时也不要忘记回过头学习基础知识。

就拿我来说,我现在主要是做 Linux C/C++ 开发,我就要回头学习计算机基础,我常看的书有 《深入理解计算机系统》、《UNIX 环境高级编程》、《UNIX 网络编程》,这些都是全面的编程需要了解的基础知识,只有把这些学好了,对待新的知识才能很快掌握。

我最近子啊知乎开了一个专栏:Linux 漫游之旅 ,我的目的也是自己复习 Linux 系统的基础知识,同时将这些东西分享出来,希望对有需要的人有所帮助。

2.3. 学习需要有好的资源

学习需要找到好的资源,这点是我工作了才发现的,就拿 UNIX 环境高级编程》、《UNIX 网络编程-卷一》、《UNIX 网络编程-卷二》这三本书来说,我读大学的时候从来没有人给我推荐过,给我推荐的都是什么谭浩强的 C 语言,真的是误人子弟,如果你是用的谭浩强的 C 语言入门的 C 语言,那你工作后会发现这是一些巨坑。

所以我这里按照我的规划给出我会用到的一些学习资源,会有很多链接,在微信公众号上不允许有外链,所以你应该是看不到链接的,不过不用担心,你可以点击文末的阅读原文,到我的知乎专栏看本文,这样就可以看到这些链接了,同时也欢迎收藏和关注我的知乎专栏。好了废话不多说,下面直接上学习资源。

2.3.1. 入门 c/c++

如果你想学习 C/C++ 的话,作为初学者,为了不让你失去信心,我建议你先学习怎么使用 Linux 系统,学习一些 Linux 相关的知识后再来学习,因为现在很多这方面的工作都和 Linux 离不开了,我为什么不一来就推荐你学习什么郝斌的 C 语言视频,虽然我是学这个视频入门的,但我真的不推荐,都什么时代了,还去使用过时的 IDE(编程会用到的用来写代码、编译代码、运行编译后的程序的一个集成开发环境)真的不是一件明智的事情,因为郝斌的 C 语言视频使用的 IDE 太过时了。为什么我不推荐一点最近才更新又比较好的入门视频了,我是出于这样的考虑,比如尹成的视频,使用的 IDE 是 VS2010-VS2017 ,好几个版本他都在用,但这是微软的集成开发环境,在这上面学会了开发,到 Linux 系统下又一团蒙。什么是 gcc、g++、cmake、makefile 等等,完全不知道,在 Linux 系统下怎么运行程序也不知道。所以我建议先学习使用 Linux 系统,这个可以推荐如下学习资源:

当学会了使用 Linux 操作系统后,你就可以在 51 CTO 学院上看看朱有鹏老师的 C 语言入门教程了:嵌入式Linux C语言完全学习视频课程

学完这部分视频课程后,你该系统的看看书了,推荐以下书籍:

请安装先后顺序看,看完上面这些书,你就能有很大的提升了,这个时候可以根据自己的喜欢,选择不同的学习资源学习了。

2.3.2. 程序员练级攻略

我自己是搞 C/C++ 的,上面推荐的资源自己是学习过的,觉得确实好,所以才推荐给大家,其他语言我不在行,我就不推荐了,但我推荐你看陈浩大神推荐的,陈浩是骨灰级的程序员,精通各个编程领域,他的个人博客网站:酷壳 上有很多值得学习的文章,特别是有一篇 程序员技术练级攻略 更是详细的介绍了程序员应该怎么修炼,当然这篇文章已经比较老了,他在极客时间上有新的一系列的关于程序员练级攻略的文章,非常推荐阅读学习,可以扫面下图中的二维码加入学习,如果你想成为一个厉害的程序员,你一定不能错过这个专栏。

20190328002506019_1520929693.png

3. 结束语

本来今天想谢谢近况的,结果唠叨了这么多,现在是凌晨 00:30,我已经错过了发公众号的最后时间了,所以又断更了一天了,本文比较长,你能耐心读到这里,我相信你也一定有坚持学习下去的决心,好吧,加入我,让我们一起成为终生学习者吧。

欢迎关注知乎专栏:Linux 漫游之旅,欢迎关注微信公众号:Linux 漫游之旅,免费提供 CSDN 下载服务。

上一篇下一篇

猜你喜欢

热点阅读