编程小白的必修课

114 阅读2分钟

「时光不负,创作不停,本文正在参加2022年中总结征文大赛

直接步入今天正题吧——我想给编程新手排一些坑

告别学生思维

刚从高中的学习进入到大学,我们会习惯性的沿用了高中的学习方法,而高中的知识,学校已经为我们安排好了每一章,每一个知识点。不需要我们思考“学什么“,我暂且将这个学习方法称为学生思维。

而计算机的理论知识是网状的,而不是线性的(比如你学JVM的时候,会触及很多知识 如JUC、OS等)。

而对于CS,并没有一种固定的学习路线,导致了学生们前期迷茫的感觉(或许你会想到大学开的课程,但很多很多过来人都会毫不犹豫的跟你说:”润!“)

正如我大一那时候,上课特别认真,看着学校发放的不知名的教材, 记着自己以为充实的笔记, 追求把这个语言的每个知识点都记得很清楚, 我像是在修炼”内功”,但结果就是过了半年后忘个干净,哈哈哈哈哈哈

最终就是,感动自己,浪费时间。



在这个过程中, 我从来没想过用它去做什么,比如:

我那时候给自己定下的目标是这样的: “我要认真学习!一定要把这门课学好!!”

然后如果你问问当时的我“学完之后呢?”

你就会看到我十分迷茫的眼神:“我不到啊”。

什么的思维转变呢?将自己变成一个功利主义者

我的意思是,不要以学会什么知识为目标, 而是以做出什么为目标。

什么是功利主义者?

小白刚接触编程大概率会问”学到哪种程度才可以找到工作?“

但这个问题注定没办法衡量,而其实让面试官知道你把一门技术用好的最好途径就是:你用上了,且你知道为什么用、怎么用的。

当你思维转变之后,这时候如果学校开了JSP课程,你看待这门技术就会从“我怎么学它”转化为“我可以拿它做什么“

然后就会发现。。。喵的这什么玩意,企业二十年前就不用了!? Thymeleaf他不香吗?



当你思维转变之后,你会发现简历上面写着的,会是 “用xx技术栈开发出xx项目”

而不是苍白的“掌握/熟悉xx”

当然以上思维不适用于所有人,只是我的感悟。

我今天的idea就分享完了,感谢大家听我碎碎念到这里 :)