双非大一新生,并不简单!
大家平时看到offer收割机,其实并不是他们有多聪明,而且他们规划的早,准备的早。
知识星球里最近来了一位大一学生,他的自我介绍,和星球里向我问的问题,让我感到很吃惊。
这位录友双非一本,刚上大一,就做了这些:
CV(计算机视觉)需要功底至少研究生才能卷,所以自己主动退出实验室。
明确自己不要考研,并确定自己走Java后端路线。
已经了解IO,线程,OOP。
确定自己大二要冲击大厂日常实习的目标
计划学习java技术栈和四大件基础,做项目
知道项目很出彩的话,面试过程中面试官会重点问项目,减少问基础类问题
可能是我接触的学生太多了,以上几点,别说大一了,很多大三,研一的同学,甚至211,985的研究生都还没有这种意识。
例如很多研一的同学:
不知道算法很卷依然盲目跟着实验室“混”,结果到找工作的时候,才发现走不通,临时转开发,最后offer不理想。
不知道找工作,提前规划的重要性,到了马上找暑期实习了,马上要秋招了,才猛然发现原来要准备找工作了。
对自己以后要冲什么岗位,没有规划,东学一点,西学一点,马上准备简历才思考,我是C++还是Java呢? 我是开发还是测试呢?
甚至不知道找工作 自己要做一个项目,等找工作的时候,才发现 原来要做一个项目,而且要有点深度。
以上这些其实是不少大三,研一同学的缩影,因为我接触是在太多的学生了,所以对大家特别的了解哈哈哈。
我也温馨提示一下,上了研究生也不是避风港,只不过审判晚了两年而已,暴风雨该来还是要来的。
找工作,也不是说一定大家就早早开始准备,但早做规划,是非常必要的。每天混混沌沌的,时间过得很快。
以下这这位双非本科大一的录友在星球里的自我介绍,和向我提问的问题:
-----------------
刚进入星球,先做个自我介绍吧,我是某双非一本的科班学生,目前大一。
深知自身学历不足,但以明确自己不走考研的路,目前走的路线是后端开发。
在语言选择上曾纠结过选C++还是JAVA,综合国内语言生态,感觉还是学JAVA为好,将java语言基础打牢之后转C++/Go也应该会得心应手。
不玩游戏,不会沉迷一些成瘾的东西(如果说学习不算成瘾的东西hh)
大一上学期迷迷糊糊的进了学校CV实验室,学了一段时间才发现自己不是那块材料,如果走CV需要极强的数学功底和至少研究生的身份才能吃得香,所以综合考虑还是退出实验室了。
这个寒假在家里自学了前端三件套和JAVA语言基础,(学前端只是一点点兴趣,没有深入,框架啥的都没学),java方面,跟着视频老师做了一个坦克大战的小项目。
但感觉自己消化的不是很好,属于是那种自己只是跟着敲了,但删掉代码绝对做不出来的那种。
因为对于游戏方面不感兴趣,也不打算重做一遍了,从坦克大战中略微学到了IO,线程,OOP技术,但实际上对于怎么写,往哪写不太清楚,有时候都不会想到去用
我的计划:
目前是总路线是大二冲击大厂的实习(但对于日常实习,暑期实习不是特别清楚,学校可能不肯放人,有可能有时间的只有暑期寒假等大时间)给自己的简历搞漂亮些。
大一下学期(这个学期):目前已经基本学完了java基础部分,返校去刷牛客的java基础题,同时看java核心卷的知识,牢牢巩固java基础部分。
跟着学校进度学习C的数据结构(至少系统的去学习数据结构方面的知识,如果实习笔试还需要更多知识还需要再网上找资源补充学习),跟着卡哥的网站(programmercarl.com)一直保持刷力扣。
大二整学期:学习java技术栈和四大件基础,做项目
提问:
我目前的困境就在于三点:
如何去提升自己的编程码力
去实习肯定不会只是单纯的罗列学过的知识点,我知道我可能太着急了,但对于OOP和线程部分(只是基础线程知识,没涉及到高并发等等高级内容)一知半解。
也可能还没适应好OOP风格编译,所以劳烦卡哥能给点小建议
1. 项目 对于项目而言,其实问过许多人,大多数人建议的是去找实习建议拿上自己的一两个项目,让面试官多问问项目,减少算法等等的考察(我觉得我的算法水平挺差的,可能是自己没有系统的学习过?)
但有小数人建议的是不要浪费时间为了那些简单的项目,老老实实把基础打牢(这点没有了解清楚他们认为的基础是什么(mysql?四大件?算法水平?)
所以这里就出现了一点点小困境,因为我做过了一个不算项目的小小项目,感觉自己吸收的特别浅,一旦脱离了视频老师的讲解就没法做出来。
(也有可能是因为自己刚刚接触那些新知识点,不会运用?那么如果是这样,要怎么加强运用能力呢,有什么过渡的方法嘛) 还有一点是,如何将讲过的项目内化成自己的知识呢。这方面确实是我的弱区
自己有思考过去做一个二手网的平台(大二去做,现在主要是打好基础),但要怎么做呢,对此一片茫然。
2. 听说程序员需要数学功底
但如果我已经明确不考研,不走cv,算法的路(也没法去竞争。。。)还要认真学习学校的数学课程吗,还是得过且过,保证不挂科水平?
因为学校的课程安排不合理,大一的课程大多是一些杂课,物理呀,综合素质啥的,基本上是从早上上课上到晚上,没什么时间学自己的东西。
唯一的时间,只有晚上的晚修时间(但还要走到教室自习,真的感觉挺麻烦的。)如果对课程要求不太高的话,我就可以在课上编程学习
我想问的就这些了,谢谢卡哥能看完这篇文章,还希望卡哥和其他录友能给一些建议,感激不尽
--------------------
答:
1.提升自己的编码能力,这个有点范范,你现在好好刷算法题,其实就是提高自己的编码能力。
你在自我介绍里说了 写了坦克大战,如果你能自己重写一遍,也是提高自己的编码能力。学习一下编码规范(代码随想录网站上有介绍),也是提升自己的编程能力。
2.这两种说法的很都对,如果你有一段大厂实习,做了一个不错的项目,面试过会重点问实习问项目。
如果项目不出彩(大多数应届生的项目都不出彩),面试官就重点问基础,算法,操作系统,数据库,网络。
你直接看视频,照着做,做完了,不知道怎么回事很正常,你相当于是要把 半年搞明白的东西,几周就做完了,你要是还能都理解那就怪了。
所以你在跟着视频做项目的时候,涉及到一个技术点,你就去好好学一学,你现在有时间,不用那么急功近利。
3.看了你的描述,我还挺震惊的,刚刚大一,居然明白这么多。
数学没那么重要,绝大多数程序员根本用不到数学,及时是 算法岗,大多数也是调参,真正工作用到数学的,也很少。
如果你不保研的话,大学课程,能过就行,能毕业就行,剩下时间好好学技术。
最关键的是 刚刚大一,就知道加入知识星球和大家一起学起来,规划自己的方向,我能预测两年后,这就是一台offer收割机,即使他是双非的学历。
可以看看星球里他的打卡:




最后也欢迎大家加入知识星球,趁早规划,相互监督,一起学习!
星球里高手云集,每当你想懈怠的时候,看看星球里的大家的状态,就会情不自禁的要去学习了,录友亲测:

刷星球里的内容,要比刷朋友圈有营养的多!
星球里最近发布了两份独家资料:
计算机基础八股文PDF:https://programmercarl.com/other/kstar_baguwen.html
计算机2021年求职薪资PDF:https://programmercarl.com/other/2021salary.html
均放在在星球置顶帖上:(知识星球有APP,也有网页版)

后面还会发布更多独家内容,更多惊喜等着大家。
目前已经有6000+ 录友加入这里,方向比努力更重要,一群人可以走的更远!
星球详情:https://programmercarl.com/other/kstar.html
觉得不错的话,还请小伙伴 点赞 支持下,希望能帮助到更多同学 ❤️