我的程序人生

Posted AC-fun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的程序人生相关的知识,希望对你有一定的参考价值。

 我正在参与CSDN《新程序员》有奖征文,本次活动的地址为:《新程序员》有奖征文

引子

 写了这么久的博客还从来没写过类似的文章,今天借此机会就写一篇吧。关于《新程序员》这本杂志我还没有看过全套的,以后有机会一定仔细拜读一下。今天借即将毕业之际来写一下我的程序人生的初始阶段,和大家聊一聊是怎样的契机让我称为一名程序员,聊一聊自己大学四年的时光以及自己技术之路的起起伏伏,分享一下自己的一些学习经验。第一次写类似的文章,不喜勿喷哈。同时谨以此文纪念自己的大学时光。

缘起

 作为一名即将毕业的大四学生,我很庆幸能够加入到程序员这一个行业。其实,当时选择计算机行业是有点“草率”的。我当时为什么选择了计算机专业呢?就是因为当时高考完填报志愿的时候我问了一下我哥报什么专业比较好,我哥给我推荐了计算机和农学,当时也没怎么考虑就直接疯狂填报计算机专业,也没有好好查一下计算机分什么专业,反正只要是计算机专业的志愿我都报了。

 我是 17 年高考的,当时可以报 12 个志愿,每个志愿可以报 6 个专业。当时填报志愿的时候只关注了计算机,没有关注具体是什么专业。结果最后就被学校的 软件测试 专业录取了。

大学四年

 光阴似箭,日月如梭!真的是年龄越大越能体会到时间流逝的飞快,转眼之间大学四年的时光就飞逝了。虽然我才二十几,但是真的深有体会。不管是大学生也好,已经工作的小伙伴也好,再次也祝愿大家能够抓住时间,好好利用自己宝贵的时间。

大一

 作为一名马上就毕业的大学生,回顾四年的大学时光真的是感慨万千。在大一的时候没有好好学习成绩都是在中游,倒是参加了不少学科竞赛和社团活动。大一的时候和同学一起参加绿色校园行活动上台演小品,还拿了个奖,参加的主要原因是可以不上晚自习哈哈。

参加竞赛

 大一还参加了学校组织的科技文化节,虽然学校发的证书没有什么作用,但是当时还是挺开心的,然后就一直参加比赛,大学四年证书倒是拿了不少。但是这不是炫耀的资本,没有什么好炫耀的,我觉得这其实是我大学四年的见证,这些证书虽然在找工作或者考研的时候发挥不了多大的作用,但是这对我来说是自己大学四年的纪念品。所以如果你还在上大学的话一定要多多参加学科竞赛和校园活动,一是为了锻炼自己的各方面的能力,二是通过竞赛和校园活动也可以扩大自己的圈子,多认识一些志同道合的同学。多参加竞赛也是大学生活的一种调剂,当你为了一个竞赛而开始动起来的时候,你会发现自己充满了动力。参加竞赛时的紧张而又激动的心情;获奖之后拿到证书的喜悦之情;或者是没有拿到奖的失落之情;都让我们体会到大学生活的乐趣。

关于参加竞赛的一些建议

 大学还是多参加一些竞赛比较好,不要觉得自己能力不够或者因为怕拿不到奖而不参加竞赛。其实准备竞赛的过程中你已经得到很多了,你会发现比学到了很多课堂上没有学过的知识而且自己各方面的能力也不知不觉中得到了锻炼。所以一定要多参加一些学科竞赛。

 如果你不知道有什么竞赛可以参加,或者你还是对自己没有信心参加的话可以先参加学校组织的竞赛练一练找找感觉。最好是能够主动和经常带领学生参加竞赛的老师交流一下,老师知道你想参加竞赛而且你态度还很积极一定会带你参加竞赛的。在老师带领下参加竞赛就不会像无头苍蝇一样没有方向了,而且老师可能还会交给你很多知识。

 这里推荐几个计算机专业含金量比较高的几个竞赛,其他的肯定还有很多,如果有补充的话欢迎评论区评论或者私信我。

  • 蓝桥杯
  • 数学建模
  • ACM
  • 中国软件杯
  • Kaggle
  • 阿里天池

 还有一些没有奖金奖品但是比较值得参加的竞赛如下:

  • LeetCode周赛
  • PAT甲乙顶级
  • Codeforce
  • 牛客网竞赛

大二

 大二的时候还是没有把心思放在学习上,现在想想非常的后悔。大二也是贪玩,虽然也一直参加竞赛,但是忽略了专业课的学习,甚至高数和计算机网络还挂科了。现在想想非常非常的后悔,因为挂科,当年的所以有奖项和自己都没有关系了,什么国家奖学金、省政府奖学金、优秀学生奖学金、优秀学生称号,以及成为入党积极分子等等,都因为自己没有好好学习专业课的缘故而失去了得到这些的机会。所以在此建议各位看到此处的同学们大学一定要好好学习专业课,绩点成绩越高越好。还有就是一定要重视英语和高数的学习,英语四级越早过越好,最好是大一的时候就过了,你会发现后面会轻松很多。

 高数不仅仅对考研有作用,其实对于工作和以后的发展都有很大的作用,非常重要!比如高级的算法很多都是数学题,更别说算法中的数论题了。学好数学对于以后工作的发展也很有帮助,那种思维真的非常重要。有时间真的要好好多读一些有关数学的书。

 大二的时候虽然没有好好学习,但是在参加竞赛的时候还是学到了一点东西的。最让我开心的是大二时去曲阜师范大学参加了第十届蓝桥杯拿了三等奖,这是自己第一次拿到省奖。虽然都说蓝桥杯很水,但是对我这个蒟蒻来说还是非常开心的。我也是从那个时候接触的 算法,但是很遗憾的是自己没有持续不断的学习下去,当时也没有一个领导着学习的人,也不知道到底怎么学习算法,所以自己的算法水平一直都很弱。现在想想要是当时就知道Y总该多好!Y总是17年就开始讲算法了,那时候还是在斗鱼讲算法,刚创建算法社区。如果那个时候就知道Y总就好了,这也是自己大学的一个大大的遗憾!以后我会持续的学习算法,也会多写一写关于算法的博客,如果你也对算法感兴趣欢迎关注我,一块讨论学习算法呀!

关于算法学习的一些建议

语言的选择

 如果你对计算机行业很感兴趣的话,建议你好好学习一下算法,平时有空多做一些算法题,多看一些算法书。做算法题我还是感觉用 C++ 语言比较好,不存在任何的语言歧视,做算法题还是用 C++ 比较香,无论是输入输出的速度还是 STL,用 C++ 刷算法题都是很方便的。当然你也可以选择使用 Java 或者 Python 等语言来刷,算法是不分语言的! 。重要的是你能够理解相关的算法并且能够熟练灵活的运用,这才是最重要的。

 如果你也选择使用 C++ 来刷算法题目的话,建议你先学一下 C++ 的基础知识以及 STL。关于基础知识 中国大学生慕课 或者 B站 上都有很多教学视频,搜一下就可以找到了。关于 C++ STL 的知识我之前也写过一个系列的文章,感兴趣的小伙伴可以看一看,链接地址如下:

算法书推荐

 我觉得写的最好的一本算法书就是 LYD 大佬写的 《算法竞赛进阶指南》 了,但是这本要求读者具有一定的算法基础,最好是刷够一百道水题之后再去看这本书会好很多。如果你觉得这本书比较难理解的话也可以先看看 《啊哈!算法》、《大话数据结构》、《算法图解》这几本书。

算法视频推荐

 如果你觉得看书比较吃力的话也可以直接去看算法教学视频,目前关于算法的教学视频有很多,质量也参差不齐。下面推荐一些个人感觉讲的超级棒的免费算法教程。

  1. C语言基础
  • 中国大学生慕课——哈尔滨工程大学苏小红老师的《C语言程序设计精髓》课程
  • 中国大学生慕课——浙江大学翁恺老师的《C语言程序设计CAP》课程
  1. C++语言基础
  • 中国大学生慕课——北京大学郭炜老师的《程序设计与算法(一)》课程
  1. C++语言算法进阶
  • 中国大学生慕课——北京大学郭炜老师的《程序设计与算法(二)》课程
  • 中国大学生慕课——北京大学郭炜老师的《程序设计与算法(三)》课程
  1. 数据结构课程
  • 中国大学生慕课——浙江大学陈越姥姥的《数据结构》课程
  • B站蓝桥学院《数据结构不难》
  • B站青岛大学王卓老师的《数据结构与算法基础》课程
  1. 算法进阶课程
  • B站《算法很美》(Java版本)

 付费教程这里就不主要推荐了。但是如果你想看付费教程的话,那么我推荐你看看 Y总AcWing,好东西是藏不住的哈哈。

OJ推荐

 仅仅学习理解了算法还不够,重要的是能够用出来!所以 多刷算法题,提高熟练度才是重中之重! 一个好的 OJ 平台对于学习算法也是非常重要的,下面就推荐几个我经常用的刷算法题目的平台。

做算法题目的一些小技巧

 关于刷算法题的小技巧之前写过两篇博客,感兴趣的小伙伴可以看一下,链接如下:

大三

 大三因为大二挂科以及因此丢失很多机会的缘故开始好好学习,最后两次考试的学习成绩和综测成绩都在前五名。也因此拿到了当年的优秀学生称号和国家励志奖学金和学校的优秀学生奖学金。所以在大学里无论你想做什么学习还是要放在第一位的,其实在大部分的大学里面你只要稍微一努力就可以超过百分之六十的同学了。所以也不要感觉有多难。

 大三的寒假还去青岛百衫集团参加了冬训营,学了一下如何开发微信小程序,参观了一下海信的总部。还去五四广场逛了一下,感觉挺好的。接触到了不少新东西,也学到了很多新的知识。大学有机会也要所出去走走,最好是参加竞赛公费旅游,多香哈哈,一边参加比赛一边旅游。







 后面就是疫情期间了,这段时间也是过的最快的一段时间。因为不能去学校上课,所以我们只能在家上网课。现在想想让我很遗憾的是没有好好利用这一段时间,接近八个月的时间一晃而过,没有好好的自律学习,要么就是去玩了,要么就是在帮家里干活,就是没有好好学习,没有好好准备考研。现在我也真正明白了什么叫做 凡事预则立,不预则废,道理谁都懂,但是真正有几个人会为了一件事情而去好好准备呢?

 往往你好好准备的事情都成功了,都会取得比较好的效果。怕的就是你明知道该去做却由于自己不自律而白白浪费时间,一味地拖延。拖延到最后发现已经来不及了。人生最痛苦的事情,不是我不行,而是我本可以!。所以一旦确定了要做一件事情就好好去准备去做,分清事情的轻重缓急不要拖延,充分的准备让我们更容易取得成功。

大四

 大四可以去学校了,开始好好复习准备考研,其实也迟迟没有进入学习的状态。好好学了数据结构,做了很多算法题。但是却没有好好复习数学,做的题太少,结果最后就因为数学考的不好没有考上。如果当初疫情在家的时候好好准备就好了,可惜时光不能倒流,错过了一个机会。

 考完研之后就去学校安排的慧与基地实习了,在慧与基地学到了不少东西。前端后端开发所涉及到的知识基本都学了一下,收获还是不小的。

我与CSDN

 我是大二的时候接触到 CSDN 的,那个时候还没有写博客的习惯,后来在疫情期间写了不少博客,后来就养成了写博客的习惯。这篇文章是我的第 185 篇博客,刚开始写的时候还是使用 CSDN 的富文本编辑器写的,所以大概前四十几篇文章的格式有点不好看,因为富文本不像用 Markdown 写出来的博客格式标准好看。如果你也想写博客,强烈建议你使用 Markdown 来写博客。

 现在我已经有五千多个粉丝,有五十万的浏览量了。在此也非常感谢大家的支持,博主一定会继续努力争取创作出更多更优质的文章献给大家。

 我觉得写博客对学习理解知识非常有帮助,因为只有你写出来用出来才能够证明你已经彻底理解了这个知识。很多写博客的时候我都会查阅很多资料反复的看书,因为很多时候学的时候觉得自己会了,但是写的时候总会发现问题。要么就是你理解的不够深入,要么就是你学的太窄了,当你想将知识分享出来的时候就会发现有的地方你表述不清楚。所以写博客可以帮助我们更好的理解知识,也可以锻炼我们的表达能力,这对我们程序员来说是非常重要的。

展望

 因为没有考上研究僧,所以博主决定直接参加工作了。很荣幸拿到了金锐开发岗的offer,以后在工作岗位上我会再接再厉,保持认真学习的态度,努力工作的同时不忘提高自己。争取进入更高的层次,成为一名高级开发工程师然后做一名高级架构师。在工作之余我也会努力学习,多写一些高质量的博客。期待自己在工作岗位上的成长和进步!

以上是关于我的程序人生的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段中使用 GetJsonFromUrlTask​​.java

当我点击我的应用程序中的注册用户片段时应用程序崩溃..其中包含recyclerview

如何从 Firebase 获取数据到 Recyclerview 中的片段?

Android 片段未显示在应用程序中

在我的“设置”片段中膨胀类 PreferenceScreen 时出错

我的应用程序使用片段,但我需要从左到右从右向左滑动