博客 分类专栏 专题 成员
如何度过你的大学,如何自学编程
2022-10-25 05:25:33
分类专栏: Java

写在最前

自我介绍

我出生武汉周边的农村,高中时对计算机一无所知,高考考了当时的一个二本学校(现在已经是一本了)。现在已经是一个工作多年的老程序员了。

萌生自学编程的想法

高考后,由于只够二本,担心热门专业竞争太激烈,于是报考了一个冷门专业,上大学后开始接触电脑,大一每天正常上课,有时间就会去学校图书馆上网,当然主要是聊天,看网页,觉得电脑这个东西太神奇了。查阅了一些书籍了解到,我们聊天,看的网页都是通过编程来实现的,于是萌生了想学编程的想法,查阅了一些资料发现学好编程,以后可以找到一份不错的个工作。于是我开始萌生自学编程的想法,再加上对报考的专业毫无兴趣,从大二开始正式自学编程,经过相关资料查阅,最终选择学习java。

一定要乘早选择自己的方向

好多同学到了大四要找工作的时候才发现自己学的专业不是自己喜欢,这个时候就比较晚了。大学一定要培养自己的兴趣,自己到底喜欢什么,越早确定方向越好。如果不是富二代,家里没矿,一定要掌握一门扎实的技能,否则步入社会后会很难。不要看到宿舍里很多同学天天游戏,有很多同学进大学只是混个文凭,家里工作早找好了,毕业后直接上班,所以如果不是这种情况,千万要有自己的想法,不要看到别人玩游戏,自己也跟着玩,最后毕业后,啥也不会,找工作也很难,到时候后悔就来不及了。
曾在微博上看到这样一段话感觉说的很有道理 “杜月笙曾对一个朋友说:你原是条鲤鱼,修行500年跳了龙门变成龙了,而我原来只是条泥鳅,先修炼1000年变成了鲤鱼 ,然后再修炼500年才跳过了龙门。倘若我俩一起失败,你还是条鲤鱼,而我可就变成泥鳅!你说我做事情怎么能不谨慎?—— 没有背景的人更要加倍努力” 大学不是用来挥霍的,好好把握吧,特别是那些想学java的同学,乘早做准备吧,现在网上的资料大把,制定一个详细的计划,好好坚持学习,我想毕业的时候一定会有所成就。

自学编程

到底要不要培训

这个问题估计很多人会问,也有去培训的想法,我的观点是自学。当然这个要根据自己实际情况来看,也不是说培训就一定没用。如果你还在大一,大二,大三,甚至刚入大四,自学都来得及。为啥我建议自学,说几点我的观点:
1、自学能力是编程必备的一个能力,也是极其重要的一个能力。
2、编程技术更新迭代太快,不可能过一段时间就去培训一次吧,所以自学必不可少。
3、很多公司宁愿找自学的,也不愿意招培训的。
4、自学成本低,一台电脑就可以了,培训现在至少都是2W起步吧。2W毕业之后还不知道要多久才能存这么多钱呢。父母花钱送你上大学,还要再花钱培训,这样真的不好。

如何自学

既然决定要自学编程就一定要耐得住寂寞,如果做不到就很难坚持。要能承受孤独,孤独会让你成长。我大学的时候我们专业两个班,我们班没人自学编程,隔壁班有个同学跟我一起学了一段时间,后来放弃了(前不久还跟我聊天,特别后悔当初没有跟我一起坚持下来)。大学一定不能挂科,你的毕业证,学位证很重要!我当时每次上课都是坐最后一排,别的同学都是带专业课本,我总会多带一本大学java教材,自己独自再后面看,最开始老师会说,后来我跟老师讲明情况,老师也没管的那么严格了。跟班上的同学搞好关系,特别是女同学,我们班上当时女生多,也都比较善良,考试的时候多亏她们帮忙大学才没挂科。所以专业课的知识一定还是要学,保证能不挂科就行。专业要学,编程也要学,这就决定你要比别人付出更多。

自学资料

我当年自学的时候,网上资料不是很多,基本是看 马士兵,李兴华老师的视频学习的。现在的视频铺天盖地,其实B站上就有很多比较不错的免费视频,我们要找那些,播放量比较高,老师讲的比较细致,说话清晰的视频,选择一套就行,不要太多。今天学这个,明天又换一个,最后就是学不下去了。有的同学就是整天到处找视频,网上有的视频基本都下了。那电脑里面硬盘里满满的都是视频教程,这得多牛逼啊,把这些老师的视频看完了我就成大牛了。其实我当初学习就看一个老师的视频,反复的看反复的推敲。有的人看看这个老师的,再看看那个老师的,最后一对比,啊这个老师讲的真垃圾,啊那个老师讲的好啊,真幽默。其实等你们工作2年后你再去看那些老师的视频,你会发现他们讲的都很好,非常棒,没几把刷子也不敢录视频,也不会往网上发。给大家说个故事,射雕英雄传 大家应该都看过,江南七怪教郭静武功,教了那么多年,郭静的武功平平,真的是郭静的悟性差吗?那后来洪七公教他武功,为什么武功进步神速。原因很简单,江南七怪每个人的武功都不一样,每个人都教郭静,武功套路,招数都不一样,郭静怎么能学好。而学洪七公的,是一个人教,所以进步神速。我们学java也一样,选定好一个老师的视频,就从一而终的学下去,按照老师说的认真的去做,我想你会成为最终的那个郭静。

循序渐进很重要

java学习是个漫长的过程,老老实实的花个至少半年的时间来学javase基础部分吧,想3个月就学完java的,然后就开始做项目的,我劝你还是别学了,真的是浪费时间。学完一个知识点后,多练练,多敲敲代码,找点练习题做做,加强锻炼。一定要做到一步一个脚印,不然到最后你会发现,你学了后面的忘记了前面的,最终啥也不会。自学是艰苦的,孤独的,枯燥的,切忌浮躁!很多人看视频,就真的只是看,基本都是一看就会,一敲就废。先跟着老师一起敲,然后完全自己敲一遍,再根据自己的理解,稍作改变,再敲,再运行试试。说个很简单的事情哈,一问类首字母要怎么样,闭着眼都知道要大写,你们看看你们写的类确定每次都首字母大写了?

我们要善于解决问题

经常看到群(之前的群,由于后来工作忙,没有管理,就把群解散了)里有人问一些很低级的问题,我是看了也懒得说,有的人说我这代码啊,就是按照老师讲的敲的,但是就是报错。我就问你,你真的认真敲了吗,遇到错误仔细检查自己的代码,一个字母一个字母的检查。在学习中遇到问题,最好的解决办法不是问别人,而是上网找解决方法,实在找不到可以请教别人,这样你会印象深刻,一遇到问题就问人,这不是一个好的程序员该有的作风。还有,有的人呢问问题也不注意方式,只想着自己怎么方便就怎么弄,一般都是直接一个截图丢出来,这种方式,你为别人想过没有,很有可能你的代码别人要拿去运行的,你这一个破截图,别人怎么运行,别人还要对着你的破图敲一遍?一般这种估计别人就不愿意看了。再有的就是,把代码用很大的字体发出来,你这么发,你自己看的方便么?在问别人的时候,要先想想怎么让别人看的舒服,对你的代码即使有错误,但是至少别人能看清楚,能看的舒服,这样才会有心思去看你的代码,帮你解决。别人帮你解决问题,最终问题解决了,你是不是应该回应一声,也算是对别人的答谢吧。有的人问完问题人就不见了,我想这样的人下次别人也不愿意看你的问题了。

建议学前端

很多人觉得我一个写java的,没有必要学前端,不是这样的,其实我们统称为BS开发,是少不了接触前端的。有很多公司,没有专门的前端,如果你会前端,就更加有优势。而且你会前端,你就知道前端是怎么运作的,也可以很好的跟前端同学配置,可以大大提高跟前端联调的时间。如果我们会前端就可以独立做项目,自己想捣鼓个什么小玩意,小网站,会前端,优势巨大。

自己写项目

等我们都学的差不多了,就可以试着自己做个小项目了,比如自己做个小论坛,写个博客系统,不要看这些不起眼的小系统,跟大型系统包含的东西是大同小异的,麻雀虽小五脏俱全。在做这些系统的时候,你会发现自己不足的地方,及时查漏补缺。我们做的东西还可以发布到网上,现在有很多云主机针对学生的,一个月就10块钱,我们买个主机,买个域名,就可以将自己的小项目发布到互联网上,供大家使用了。最关键的一点是,以后找工作的时候,可以直接在简历上丢上自己的网址,面试者直接通过网站就可以了解,你到底能不能做项目。可以很大程度上提高面试机会。

写在最后

最后希望大家在自学道路上能够坚持下来,给大学交一份完美的答卷,不给大学留任何遗憾。记住,自学是寂寞的,孤独的。自学一定要多动手,多敲,敲多了自然就理解了,任何一件事情,你再这个事情上花费了上万个小时,你就是这方面的专家。