分享

大学计算机系最努力的同学都是如何学习的?

 漫步之心情 2022-02-02
文章图片1

随着社会信息化程度的日益加深,社会对计算机专业人才的需求不断增加,对大学计算机专业学生知识和能力的要求也越来越高,不仅要掌握系统化的知识,还要具有一定的计算机应用能力和思维,能够根据需求来进行相应的计算机创新活动。

计算机系的大学生该如何利用自身优势学习计算机知识,使自己有立足于社会的一技之长呢?这是每一个计算机系大学生都要面临的问题。

文章图片2

最努力的同学都是如何学习的

让我们一起来看看“别人家的孩子”都是如何学习的吧!

@菜饼不菜

在同学眼里,我应该算是特别努力的人了。入学前没有学过任何编程知识,没有 ACM 背景。大一转专业到计算机,电子设计院赛一等奖,当选技术协会会长;大二转专业后,便开始着手规划后续的大学生活了。

一般学生的暑期实习在大三下开学前,那么我最好能在大三上去实习。而实习一般需要至少一周去三天,因此我将大三上的课在大二时提前修掉了,当时除了繁重的课业压力以外,我还身兼着协会会长的头衔,与校外企业谈合作,给师弟师妹们培训上课。正是这个合作,我去到了这个企业实习,技术老大手把手教,虽然只有短短十几天,也是学到了不少东西。

最后,在大二下凭借着几个课设项目、微信小程序比赛赛区二等奖,以及不太扎实的算法基础和短暂的实习经历,我拿到了腾讯的日常实习 offer。其实大厂日常实习面试难度并不大,需要的其实是,一定的项目经验 还算扎实的计算机理论基础 时间。

大三打各种比赛折腾,做校内小程序,上线两小时用户量破千;暑期跳到字节实习;大四收割各大厂 offer 后,不断提升软实力,看书,做技术公众号,分享自己最真实的经历,训练自己的文字表达与逻辑归纳能力。大学四年假期基本都在学校,学习、比赛、做项目;只会预留少部分时间回家。

我觉得,贯穿整个大学生涯乃至以后的职业生涯,最重要的技能并不是我学会了哪门语言,搞懂了哪个框架的源码,而是我的搜索能力。据我观察,大部分刚入学的大学生,信息搜集能力都很差,而正是因为这样参差的关键能力,会带来影响全局的信息差。

@程序员鱼皮

我是上海一所 211 学校的本科生,网络工程专业,虽然学校不算太差,但在各种 985 面前,是没有竞争力的,只能说学历不拖后腿。

在大学的第一个寒假,学完了 Java 这门编程语言、数据库理论和 MySQL 数据库的使用。刚开始自学的确比较困难,所以整个寒假每天早上 8 点钟爬起来就是学习,一直学到晚上,那段时间几乎是闭门不出,感觉时间过的很快。

在大一下学期,我首先端正态度,除了学校教的基础课外,我在网站开发工作室中学习了更多网站开发知识,主动承担校园网站建设任务,并且用学到的技术手动为自己开发了个人博客,来记录自己的学习过程。

同时,我抓住了两个机会,首先是作为队长申报了国家级大学生创新创业项目,带领团队开发了一个一站式校园信息整合系统。第二个机会是,我加入了导师的研究生团队一起做项目,光通过做项目,我就赚到了几万块钱,做到了经济独立,同时也积累了一些经验,在专业课上取得了不错的成绩。

大二这一年,开始自主学习编程,我坚定地选择 Java 作为自己的主语言。大二上学期,我几乎每天都是在教学楼、学院楼或是图书馆度过的。

为了巩固自己的 Java 基础,我不仅上网看了一套完整的 Java 视频教程,还读了《 Java 核心技术卷》这一经典书籍。为了检验自己的学习成果,我自主报考了国外的 Java 等级认证,高分通过。

Java 基础打扎实后,我开始学习主流的 Java 开发框架、微服务技术等。我学编程知识时有个特点,就是边学、边敲代码做项目,每学完一个技术,我都会独立开发一个项目,比如团队协作系统、CRM 管理系统、校园通讯系统、即时聊天系统等。

大二寒假,我参加了一个计算机作品竞赛,这个寒假,除了开发作品外,我看了一些计算机网络方面的书籍,补充自己的理论知识,基本也是全天都在学习。通过不断开发作品,我意识到自己的前端网站开发效率好像不太高,于是在大二下学期,我开始学习前端框架 Vue,比 jQuery 更加高效地开发体验带给我极大的学习兴趣,一口气学了一个多月,看完了 2 套 Vue 完整教学视频,并且自己动手写了几个 Vue 完整项目,同时还学到了很多打包工具,自己也实践了他们的配置方式。

大二暑假,我想找一份和自己职业目标相关的实习,于是我开始跑到大公司的官网去投递简历,即使简历上什么内容都没有。结果可想而知,像阿里巴巴这种一线大厂根本就不鸟我,朋友们觉得真实么?

没办法一次进大厂实习,那就一步一步往上爬吧。那我就在各种求职网站去海投简历,终于有幸在实习僧上收到了几家公司的面试邀约,基本都是要坐几个小时地铁的公司,但肯定也都要去试试吧。当时自己虽然做了不少网站,但由于面试准备不充分,屡战屡败,结果只有一家公司肯要了我,岗位正好是 Java 后端开发。

于是我每天早上 6 点就要起床赶高铁去上班,学校在郊区,我要先骑着我的小电动车去地铁站,然后坐地铁,换乘 2 次,再走老长一段路,来回四个小时的车程。后来,为了省时间,我发现了一条更精妙的路线,公司在高铁站附近,那我干脆就坐高铁去!于是,每天可以节省近一个小时的时间来学习。

当然,在车上的时间我也没有浪费,而是利用这些零碎时间用手机刷 Java 等知识的练习题、看其他同学的面经、或者阅读公众号上的技术文章。我给自己定了一个每日任务,每天读 4 篇文章,刷 30 道 Java 题目,经过两个月的时间,题目刷通了两遍,也学到了很多技术知识。

那段时间,我白天在公司上班,晚上还要回到学校去接着跟老师做项目或者自主学习,弥补面试时发现的自身的不足。

整个实习虽然只有两个月,但我真的收获爆表。学到了很多技术和业务知识,开拓了眼界,也明确了我今后的职业发展方向;学会了团队沟通和协作,懂得了诚信的重要,也收获了人脉。

大三,在之前的几次面试失利中,我感觉自己的编程知识是缺斤少两的。

一方面我要学习更多且更深层的后端知识,不能仅停留于 “会用”,而是要 “活用”。因此在大三这一年,我又学了像消息队列、搜索引擎等企业后端必备的技术,以及 MySQL 优化、虚拟机调优、Redis 底层,并且通过阅读源码,自己搞了一些框架。

另一方面,我意识到了数据结构和算法的重要性,开始刷算法题目,每天早上花 2 - 3 个小时搞几道题,坚持了近一年,总共搞了 1000 道题吧,也顺便考了一些算法类证书。正因为明白兴趣和实践的重要性,所以我大三一整年都沉迷于做项目、找实习、参加竞赛,乐此不疲。在寒假去了字节跳动实习,有空就坚持刷算法,其中力扣刷了 600 多道!

大三暑假,我开始了在腾讯的实习生活。后来,我在实习转正答辩中取得了同组第一的成绩,顺利搞到了不错的 offer,并成功签约。整个大四,我基本都在腾讯实习,每天依然是坐地铁往返学校和公司,在路上坚持学习。疫情期间,我就在家里远程实习,下班的时间除了做毕业设计、写论文之外,我还独立开发和上线了一个完整的小程序。

这就是我的大学生活,一段平凡的奋斗史。

文章图片3

大学如何学习计算机知识

看了“别人家的孩子”是怎么学习的,你是否有种大学学费白交了的感觉呢?大学是个开放型的学习平台,每个人通过学习,都能创造无限可能,那么在大学我们应该如何学习呢?具体来说有以下几个方面供大家参考:

文章图片4

明确努力方向

对于计算机专业的同学来说,自己的努力方向要结合自身的发展规划,比如有考研计划的同学,就应该围绕考研的要求来制定学习计划,而对于要参加就业的同学来说,则要围绕就业岗位的要求来制定学习计划。

对于有考研计划的同学来说,在进入到大三之后应该把重心放在专业课的复习上,同时由于计算机专业课的考试内容比较多,所以通常复习的压力还是比较大的,随着当前越来越多的高校开始考 408,考试难度也有了一定程度的提升。

对于有就业计划的同学来说,在进入到大三之后要重视两件事,其一是要重视选择一个适合自己的主攻方向,主攻方向的选择要重视新技术领域,比如大数据、云计算、区块链、人工智能等方向就是不错的选择,其二是要重视提升自身的实践能力。

对于大一和大二的同学来说,不论是否有考研的计划,在此期间都应该重视两件事,其一是重视数学和外语的学习,数学和外语对于计算机专业知识的学习会有比较大的影响,其二是重视各种专业比赛,以赛促学是比较好的学习方式,而且通过参加专业比赛也能够为后续的考研和就业奠定一个扎实的基础。

主动学习

“大学大学,全靠自学”,进入大学后,学习方式不同于以往在老师时时刻刻地指导下被动学习,进入大学,更强调自主学习,个性化发展,要是不学也没有人管你,但是随着时间推移,差距就会和班上同学越拉越大,所以,大学主动学习尤为重要。

学生自主学习计算机基础课程,可以自己阅读书籍掌握知识,也可以与其他学生进行讨论学习,可以寻找几个志同道合的小伙伴,一起学习计算机基础知识。大家一起鼓励,遇到不懂的计算机知识,一起讨论,建立学习自检小组,针对计算机基础课中的某些知识点,进行定期检测,在互相帮助和督促中一起进步。

同时,要学会活学活用,计算机和我们日常生活息息相关,可以将所学知识主动应用在生活中,同时在生活中主动学习。大学生自主学习计算机基础知识,也是一种独立自主能力的培养,进入社会工作之后, 能够进行自主学习的学生,学习东西将会更快,独立处理事情的能力会更强。

注重思想培养

首先我们要明白一点,我们学习编程到底在学习什么?并不是单纯的只是学某个语言的语法,而是编程思维。只有掌握了正确的编程思维,我们才能真正去应对这个语言所出现的问题。才能把这个语言相关的编程题用代码实现出来,用计算机编程思维去思考问题,而不是在学习死知识。

编程思想的形成并不是一下子就能够形成的,这需要时间的沉淀,需要经验的积累,像是汇编语言,我们要知道它的语法规则,以及运用领域。再例如 C 语言,C 语言是面向过程的语言,在大学的学习中,C 语言是基础课程,学习 C 语言可以为你的编程思想奠定基础,利用 C 语言学习算法,以及数据结构,更能加强你的编程思想。

注重实践

计算机课程的实践性非常强,同时,实践能力也是衡量一个学生综合素养的重要一项。大学生缺乏对计算机的实践操作能力是计算机学习中普遍存在的问题,大学期间要多参加比赛、团队项目等。通过实际做项目能够提高构建系统的能力,动手不但可以帮助理解所学知识,还可以在实践中收获更多知识。

例如,如自己掌握了一些基础的编程知识之后,挑选自己有兴趣的应用领域慢慢折腾,开发一些小成果出来。在大学期间,有很多的算法竞赛、 ACM 竞赛等,尽量参加全国性的,有含金量的比赛。

实习是非常好的实践方式,一方面可以提前了解和感受互联网公司的环境、氛围,另一方面向各路大牛学习,获取一手的经验,还可以参与实际的项目。

坚持才是不二法门

《21 天学会XXX》系列,《7 天学会做网站》,这类书无非是抓住人们渴望“速成”的心态,一本书一般就说了一个例子,演示了一个例子的过程,而对细节的解释远远不够,看完之后只会有大概的了解,离学会、熟练掌握还相距甚远。

《十年学会程序设计》里提到编程像所有其他的技艺一样,遵循一万小时理论,即不断的练习才会真正的掌握编程这门技艺,编程既是技术、也是艺术,要成为编程大师,我们需要灵感、天赋、反复的练习、在挫折中进步。来不得半点马虎,速成是不可能实现的。

我们不仅在大学要坚持学习,走出校园,步入职场一样需要学习,技术发展快,新的框架、新的语言层出不穷,这也加大了对程序员知识和能力的要求,因此,必须一直保持学习状态,学新技术,新的架构,空余时间还要学习好的源代码,否则就会被竞争激烈的社会淘汰。

“这是最好的时代,也是最坏的时代”。每个人都有了更多接受信息的渠道,也有了更多的选择和无限的可能;但同时也要面临残酷的竞争。是最好的时代?还是最坏的时代?最终还是由你的认知和行动决定。悄悄告诉你,每个时代都会犒赏那些会学习的人哦!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多