为什么感觉在计算机学院和同学差距这么大?

发布时间:
2024-05-23 15:07
阅读量:
16

我以前读大学时,也有这种困惑。

学C的时候,看着别人会在黑窗口打印杨辉三角,自己却做不出来。

学C++的时候,看着别人实现链表存储,自己只能抄作业。

学C#的时候,看着别人用VS来拖控件开发页面,用SQL Server来做存储很牛逼,自己只能混小组大作业的答辩。

学web时,看别人用html、css和js做出好看的页面,自己写的页面却是又丑又显示不全数据。

除了上面这些直接的编程实现,还有更多理论课也是学不会、甚至挂科的状态。严蔚敏的数据结构一书,上面的伪码描述就像天书一样,我没有个完整程序可以跑起来,参考同学的写法,细节的不同又让我不知所措。计算机网络的实验课,配集线器、路由器等实现通信,还要截图写实验报告,图片中有自己的学号,当时的我既不会做实验,也不会P图,只能复印别人的实验报告,用刀裁剪后贴在自己的实验报告上。那时的我,甚至连考试前都不知道去问学长学姐或去打印店,去弄几套往年的试题来做做,甚至连缩印ppt带进考场的胆量也没有。就是在这样的情况下,混了个毕业。

还有更多的打击和挫折,最大的后果是毕业了都不敢投实习或找工作。

后来,找了套Java的课程,从java se开始坚持学,我发现自己能在控制台按自己的代码逻辑输出东西了。

学完Java web和MySQL,我能用基本的servlet和数据库交互了。还顺带学了十几个linux基础命令。

学完ssm和springboot,我觉得后端自己能入门了。

又看了高琪的Java300中的设计模式和韩顺平的Java数据结构和算法,然后自己敢看源码和刷leetcode了,终于知道大一时那些同学口中的蓝桥杯、大三时考研同学口中的PAT是怎么回事了。

然后重学html、css、javascript,学完连个项目都没做,直接继续学jquery和bootstrap,然后又是不停的继续学vue2,element-ui,这时我终于知道怎么能简单的写出好看的前端了。

之后在学vue3之前,又先把less/scss,typescript和uni-app学完了。不得不说,uni-app真的好,写一套代码,打包编译成多种平台的输出程序,能在小程序和安卓系统跑。

顺便,中间我还重学了C、C++和Qt,知道了可以用Qt来写跨平台的桌面软件。

然后这时,我终于敢看一看boss直聘上的上海Java招聘要求了。但我又发现,多数岗位要求微服务spring cloud和各种中间件,但我没学过,也没做过项目,而且我毕业后还空窗几年考公,简历还要包装,怎么办呢?继续学,继续背八股,然后边面试边改简历。

这就是一本科班出身的我,自大学入学七八年来的情况。至于我本科在干啥呢?学不会、挂科、躁郁、谈恋爱、看书学编程、练习键盘盲打等等。我也不知道当时怎么回事,但上课听不懂,下课想自己敲代码,但不会装软件配环境,出错了不知道怎么改,甚至二指禅敲键盘上的字符。但一路坚持学下来,尤其学会跟着网课教程学编程,出了问题自己能翻网页两个多小时解决掉,自己能跟着网课教程写小demo,觉得自己终于有底气能吃程序员这碗饭了。

所以,如果你像我一样的这种完全小白的情况,比如大一下开学才拥有自己的个人电脑的话,又是想学编程,最坏的结果应该也就是我这种情况了。

技术学习就是这样,除了自己去学,去真正的学会和掌握,没有人能帮到你。

买台电脑,win就行,有钱上mac,绝不折腾linux发行版。

从练习打字开始,从下载金山打字通和搜狗输入法开始,练会基本的盲打,和中英文输入切换。能保证把代码的字符敲正确,这就算学会了。

不会office,就去看王佩丰的课程吧,尤其excel相关。不会PS,去看敬伟的课程。

学编程之前,先去学会markdown语法,找个typora破解版,或者去某多多买个破解版安装。这是用来记编程笔记的。

然后去B站,什么不会,就搜什么,无非是5小时,10小时,20小时,50小时,乃至200小时的课程。坚持学下去,不会的就跳过继续学下面的内容。

绝对不要跟着书本学,而应该跟着网课学,只有手把手的教你“配工具和环境+写代码”,你才能真的在你的电脑实现效果,然后你才能有自信的学下去。比如某马的B站网课,视频都是按专题整理好的,评论区有通过微信公众号获取笔记和源码等的方法,只要某度网盘下载下来即可。完全免费。

或者有不会用的工具,可以去B站视频,比如怎么用vscode写c,多文件编译和调试怎么配。或者win下如何下载安装某些软件和配置环境,或者某些前端的依赖和库安装时怎么解决版本依赖和网络问题等。或者不懂实习和面试,就去看别人的经验。或者想考研408,看看这些年的情况和别人的经验等。或者想写项目没想法,可以去github上看别人的项目demo。

总之,在这个时代,与其靠大学老师教,不如你自己学。

对于自己想用的,不得不用的,必备的技能,不会就学,坚持学,一直学,边学边练。比如编程,就直接看视频学,边学边上手在本机环境下实现,然后整理笔记并继续学下去。你可以用md记笔记,可以用录屏自己编程并按步骤解说的方式来记笔记,可以去博客园等网上写博客方式来记录笔记。

无非是那些东西,不学就永远不会,不学的更高更广,就看不到某一功能和业务的更简单更方便的实现。

反正,总是要过完一天的,总是要毕业的,总是要工作挣钱的,焦虑不能解决这些问题,只有面对它,解决它,才能够让自己不再心慌的面对它们到来的那一天。

至于我现在回顾自己这些年的经历,就是在生活和前途的放弃中选择,在迷茫和躁郁中找出自己的方向,在坚持的痛苦中学会偷别人的影子,几次考公考研失败,只会点儿半吊子的java编程技术还不敢去找工作。

生活是很现实的,因为技术学的不好找不到工作,在家呆着几年考公考研又失败,不敢出门,想着自己卑微到躺在地上,但这地也容不得我趴下,会把我震起来再摔下去,摔惨了也摔疼了。有邻居说我在外做传销被打坏了脑子,有叔伯婶子说读大学有什么用,还不如他们那与我同龄的儿子在外做外架或水电装修呢,人家一个月也能整个万八千儿,轻轻松松。甚至在吃饭时,都会有亲友在给妈妈语音同话时突然压低声音问我走了吗?面对这好意歹意,纵然父母宽宥包容,难道我不会感到羞愧吗?去年大年三十晚上,手抄苏秦列传和太史公自序到流泪,但痛苦和自责是改变不了现实的。让我走出这内耗的恶性循环的还是我最终学会了这些技术。

比如跟着某马的网课学ssm时,甚至由于我听不到那些术语描述,不得不把老师说的所有我听不懂的语句都一字不落的记录到笔记上,1个小时的网课,我用1.5倍速播放,边看边跟着动手在自己电脑上实现,然后再整理进笔记,这一个过程我甚至要花2.5-3小时。而后端还是相对好学的,毕竟学多了也慢慢咂摸出套路来。至于学前端时,更是到了一上手就错的地步,仅仅webpack部分,由于node安装时的网络问题,各种库文件和依赖的版本问题等等,一小时的网课甚至要半天才能完全在本地实现,一报错就复制报错信息并百度,然后去尝试各种博客或帖子中的更改方法,直到能跑通代码,等等。

现在我又从老家回到上海,这是读大学的地方,也是当年仓皇逃离的地方,现在带了份勉强的简历和依然勉强的半吊子全栈技术来找工作,只想找份月入13K的工作,攒些钱,买辆车,找个女朋友,能够舒展心中愤懑,像别的毕业几年的同学一样的生活。过去了的是混沌的日子,而现在到了要拼命的年纪。

祝自己顺利,也祝今天下午两点到八点之间为我点赞或评论的朋友们的生活顺利幸福。也感谢B站那些分享教程或网课的人,如青空の霞光 、简说linux 、yaaangmin、 pineforest、博哥plus 、 踌躇月光、睡不醒的鲤鱼 、谭玉刚 以及某马、懒猫老师等众多up主的用心和坚持。

以上,便是这几年我的失败的程序人生。希望需要的人可以参考或规避。

附一张我在onedrive中保存的一些md笔记截图。


----------------------------------2024年3月29日19:20:31-----------------------

去年的回答,不知最近怎么互动又多了起来。更新几张个人的学习记录的相关图片如下,没有任何多余的话再说。

部分onenote笔记

END