1. 绝大多数计算机专业学生不会成为科研者,而是普通开发人员,就是所谓的“码农”。
2. 绝大数企业,没有耐心,也没有财力去从头培养一个“眼高手低”的毕业生。从一开始,他们需要的就是一个“开箱即用”的求职者。
3. 计算机毕业生,直接能进入大厂的是少数,绝大多数人都得从中小厂家干起。
所以,对绝大多数计算机毕业生来说,如果想逃离“毕业即失业”的命运,在大学的时候就一定要千方百计的提高自己的动手(编程)能力,眼高手低是个致命的缺陷。
同时,还要清醒的认识一个现实,我们现在很多大学的计算机课程设计就是偏理论、偏基础。在学校,按部就班的学习,无论你的纸面成绩如何,都不能直接证明你的动手能力。
大学的老师,因为职业定位的不同,科研能力可能很出色,但软件工程能力就不一定了。
因此,学生想要提高自己的编程能力,自学是最主要的途径。
编程本身并不难,难在内容太庞杂,无论是市面的课程,还是图书,其中都混杂了太多“无用”的东西。因此,自学编程的成败就在于在有限的时间里,学到真正有用的东西。而关于什么是有用的东西,长期沉浸在一线的开发人员是最有发言权的。
所以,对计算机专业的学生来说,在自学编程技巧之前,首先要有获得一个明确的学习纲要,从而把有限的时间用在最关键的事情上。
1.基础知识学习
在学习基础语法的过程中,一开始有不明白、记不住的内容不要紧,这是必然的。要想真正理解一门语言,只能在实践中才可能,这个实践就包括框架的学习。
所以,对基础知识的学习,不要纠结,不要恋战,快速的过一遍,大概理解即可,然后快速的进入实际框架的学习中。只有在这个阶段,通过两者的磋磨,相互启发,从而才能真正掌握一门语言。
2.学习笔记 & Demo
在自学编程的过程中,一定要记学习笔记,一定要收集Demo。
这是因为自学是孤独的,没有实际工程的相伴,遗忘如影相随。学习笔记和Demo不仅是和遗忘作斗争的利器,同时也是一种自我对话,自我激励。
同时,程序员的工作,在很大程度上就是“复制粘贴”的过程,而一个整理有序的学习笔记和demo,就是一个“复制粘贴”的宝库。
最后,等你学成毕业要去面试的时候,学习笔记也是你的面试复习考库,而且还是量身定制的宝库。
3.实践
编程是一门实践的学科,参与一个完整的项目是必不可少的,但因为学生的原因,接触一个真正的项目机会极少。但是,没有关系,自己设定一个“虚拟”的项目,把产品经理、架构师、程序员集于一身,是一个非常“刺激”,也极具价值的体验。
“虚拟”项目有两种,一种是自己想出来的,例如“学生管理系统”、“图书管理系统”等各种管理系统。这种项目的特点是规整全面,范围可控,缺点是需求和设计都是自己想出来的,不那么实际。
另一种是参照市面上已有的应用,“照葫芦画瓢”模仿一个。这种项目的优点是非常接地气,缺点是一个真正的商业项目,往往非常复杂,因此非常考研学生的时间和心性。
但无论如何,以我的经验,上面的做法确实可以解决编程实践的问题。
其实,上面的三点,不仅是对一个学生有用,作为一名职业程序员,一个需要终身学习的职业,上面的三点一直陪伴我从学生时代直到今天。
最后,我想说的是,编程并不难,也存在明确的学习路径,坚持一定能成功,真所谓:心有所执,必有所成。
最后
IT行业的道路固然是充满了阳光了,一路上充满了美景,但是也充满了艰苦和崎岖,在突破了之后一路的阴霾,云霄之上,必然是一番广阔的云海。
- 整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,无任何套路免费提供,,加我裙697888503下载,有什么问题都可以来问我
- 最新Java精讲视频,PDF书籍教程,面试题,学习手册
在这里说一下,因为我是自学出来的,也深知自学的艰苦,如果你现在也在自学Java,在自学的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,资料都可以评论留言