一:前言:
博主是SDUT的一名在读大学生,初升大二,非科班,学习编程一年有余,接触了Python,Java,PHP,C等语言,和很多零散的前端,服务器,WEB渗透等知识,目前用PHP的laravel框架做过一个前后端合作的项目(图书馆预约系统),个人博客后台(未全部完成),Python写过一个无数Bug的飞机大战小游戏,Java合作写过一个控制台的点餐系统小项目,参加过蓝桥杯算法比赛拿了个简简单单的省奖(省奖没啥大含金量),然后就是学了点linux搭建了这个博客,虽然对于某些大一就弄nlp的大佬来说,并不算什么,但也是我大一学习做出来的成果,没摆烂,还不错。
(除此之外,还买midi钢琴学会了弹卡农变奏曲ヾ(≧∇≦*)ゝ)
二:关于一些个人的看法
虽然博主刚入计算机的深坑不久(博主遇到很多人是从初中,高中就开始学习编程了的,人外有人,天外有天),且作为一名非科班生,是需要花费更多的时间和精力在这上面的,只怪博主大一不好好学通识课,搞东搞西,摆烂英语等课程,导致自己没转入心仪的专业(我已经知错了~),那么说了那么多的废话,跨专业学计算机,问题在哪里呢?
一:学习氛围:
初入大学,经历的高三的折磨,一部分大学生都会想着让自己放松,开始了疯狂的游戏上分生涯(其实这也算是比较大的问题了),其实在我看来,这是一个错误想法,纵观一个人到22岁大学毕业前的人生,我一直都认为,在大学之前的人生才是最需要去探索世界和寻找兴趣,培养对世界的好奇心,给自己留下美好回忆的时间段(当然不是不学习~),而不是大学之前都疯狂的卷学习,是上了大学之后才需要去专注,努力学习知识和技术,在知识领域到一定广度之后找到自己的兴趣去深入探索一门学科,毕竟在我看来不读研的情况下大学四年将是我们最后吸收知识最密集的四年,毕业还是得靠大学的知识在社会上做出奉献(吃饭)
然而我所描述的这些,欧美等发达国家是这样做的,以至于欧美小部分大学生上了大学居然还不会解一元二次方程,但是整体的来说也有小部分学生在科学界的贡献却大很多,我一直认为兴趣与好奇心才是最好的老师,而他们在上大学前有很多时间的探索这些,中国嘛,因为历史和国情等,所以相反。(毕竟在中国是万般皆下品,惟有读书高嘛),倒是挺多做题家,但是这些教育问题就不在我的讨论范围之内了,因为跑题了。。。∠( ᐛ 」∠)_,所以说综上所描述的大环境下,学习编程没有合适的学习氛围,而人又是容易受到环境影响的动物,特别是非科班学生,更不用说了,若需要坚持下来,确实会辛苦
二:没有系统的学习计算机基础
非科班学生与科班学生相比,科班的学生学习会更系统一些,会接触更多的底层知识,我们常说的四大件:数据结构和算法、计算机网络,计算机操作系统&计算机组成原理便是科班所需要掌握的东西,不过底层的东西枯燥难学且短期很难看到成效,非科班的学生可能不会去接触太多,若非科班学生直接走开发,使用已经成熟的框架进行开发我觉得也尝不可,但是如果不学习那些四大件后并且熟练使用框架,去想和研究这些框架的底层源代码实现,那么是很难做得长久的(或许35岁危机的由来也有这一份原因),所以我希望在我剩下的大学生活中,能好好的去学习这些东西。
三:缺少老师的教导,可能会走很多弯路
因为我在学校某组织的程序部嘛,所以在学习的时候会有学长带,在搭建服务器的时候很多的东西都不熟悉,也是学长帮忙解答疑惑的,有时候你需要在csdn,博客园甚至stackoverflow搜索半天的问题可以很快的帮你解决,所以以小见大,非科班的学生可能没有很好的学习路线,没有老师的指导,导致学习的东西非常杂,或者我感兴趣什么就学什么,这样其实同第二点一样,会很难受,我也在努力避免自己走太多的弯路,所以在网络和现实中(大部分在网络上)也会去询问很多大佬,学长的建议,以及工作了的程序员们询问。
三:最后说说
因为网络的发达,我也结识了很多和我一样非科班的计算机学生,有着共同的兴趣与爱好,如同乔丹的那句话所言:如果不打两年的棒球,我永远不知道自己这么热爱篮球 一样,对于非科班的学生来说,学习的时间有限,但也让我们更加珍惜这些时间。
其实无论科班还是非科班,都需要比较强大的自学能力,技术的更新换代之快,是你与我无法想象的,十年前的人们还在用着翻盖机,诺基亚,拿着3G发着用着手机QQ,十年后的今天,5G,万物互联,各式各样的智能手机,丰富着我们的生活,谁又知道下一个十年又会出现怎样的技术变革呢。
学校所学习的内容使科班学生拥有扎实的计算机学科基础,可以让科班学生在任何环节下都游刃有余,无论是什么新技术,都是建立在学科基础之上的,如果只懂上层的一些东西,很难不被淘汰,如果有扎实的学科基础,技术就算变革更新你也能迅速适应,
但我个人还是认为学校很难做到与科技前沿技术同步的弹性更新大学课程(同时还要考虑大学的培养方向,如是科研型高校,一般就是往研究生方向培养的了,都会重视底层方面,而不是上层的应用开发,更接近计算机科学(Computer Science)),可能不自学技术,难以毕业后能立马就业,对于Java的SSM等前沿技术,前端VUE框架等,还需要科班学生自主学习,所以不要以为是科班学生就可以为所欲为,对于非科班来说,如果时间足够,在学习前沿技术的同时我也多补充更多的基础知识,让自己拥有更好的学科体系吧
同时相对的,虽然博主是双非,但是对于计算机行业来说,看的是硬实力,只要实力够强,那么这些并不是你的绊脚石,知乎的那些制造学历焦虑的还是停一停吧~现在是博主进入大学的第二年,在这立下一个Flag:在大二毕业时学完SSM体系,并做出一个项目,参加蓝桥杯尽量进入国赛,时间很快,现在是2021年10月19日 00:23:32,2021将过去,人生也过去了大约四分之一,我希望我能在有限的时间里,做更多我认为有意义的事情,如果这篇文章的某一段文字能让你产生共鸣或者有所思考,那么这篇文章便是值得的,非常感谢你可以耐心看完我的随笔。(文笔水平有限,如有误,或者您有自己的看法与见解可以在下方评论更正)
明年的这个时间回来看到我的这个评论,不知道又是怎样的感慨呢(
嘿嘿嘿,好期待,就留着当时间胶嚢吧~ヾ(≧∇≦*)ゝ
所求皆所愿,所盼皆可期
嗯嗯嗯~
爱而不得
现在已经习惯了嘛,反正大学就是要做很多自己觉得有意义的事情才好啊~