不得不看的Java初学者避坑指南!

发布于 2021-09-04 14:23 ,所属分类:软件编程学习资料

你好!我是渣哥,一个每天都在攒钱植发的程序猿。

这是本号的第一篇文章,我为此专门花了半个小时洗了个澡,吹了个头,把自己三毛的头发,吹出了八毛的效果,以保持我一如既往的帅气,确保可以给你留下一个好的印象。

本期,渣哥准备跟大家聊聊学习编程之路上遇到的一些坑,这些坑渣哥全都踩过,每一次想起来都觉得是一段痛苦的过往,忍不住泪流满面。那么究竟新手在学习编程的道路上会遇到哪些问题呢?新手程序员又该如何避免呢?来!跟着渣哥一起看看吧!


一.知识学过就忘

场景一:在某一节课堂上老师刚说完Spring的各种使用方法,但学完之后完全不记得怎么用了。相信这也是新手程序员的通病,前面学后面忘,原因是什么呢?

解答:渣哥个人认为呀,是没有很好的把知识变为能力的方式,知识只是知识,理论知识往往是很枯燥的,我们的大脑不太愿意去记忆一些枯燥无味的东西,第一时间把知识记进去了,后面没有去运用,大脑就会认为这是无效的信息,就会慢慢把它给遗忘掉,那如何才能记忆更深刻,答案就是把知识变成能力

场景二:假如学习一个技术,比如说Mybatis,老师讲Mybatis能干嘛,带来什么好处,它是怎么用的,等等等等。

解答:老师讲十遍不如自己做一遍,自己做一遍,不如自己做十遍,并且做的时候,要为这门技术设计好一个偏实际的应用场景,比如我今天想做一个学生管理系统,然后Mybatis能给我解决了什么问题,我要怎么使用它,使用它的过程中遇到了什么问题,如何解决,多做几遍你对这门技术方能印象深刻,并且在用的过程中,你就把MyBatis这个知识,变成了在项目中应用Mybatis能力。


二.开发经验不足


开发经验不足会直接导致出现以下两个问题。


1.简单的错误浪费了大量的时间:

场景一:一个简单的错误,如没有用包装类、或者字段名与属性名不一致、没有指定泛型;问题是很简单,但是因为经验不足,就是找不到原因,往往浪费了大量的时间去排错,到最后才恍然大悟,原来是这样啊,但是时间浪费了就是浪费了,补不回来了,这个问题怎么解决呢?

解答:渣哥之前给自己定的一个原则是,如果这个问题半个小时内我解决不了,我就去问别人。在这半个小时内,先Debug再用百度、CSDN、全部的搜索渠道,我全都去搜索一遍,能找到的解决方案全都尝试一遍,如果实在解决不了,我就带着我的问题,我尝试过的解决方案,去请教别人。

谁都不是天生的大神,没有一生下来就会的,所以学习的时候,经验不够,没有办法解决问题不丢人,大胆的去问,但是一定要注意,不是谁都有义务回答你的问题,所以态度很重要,如果语气很冲的去问问题,反而会让对方反感,所以一定要注意。

2.注重功能的实现而忽略了健壮性和可拓展性:

场景二:假如今天接到一个任务,让你添加一个用户,你写了添加一个用户的功能,写完了,需求变了,要一个添加多个用户的功能,好,再写添加多个用户的功能,等你叭叭叭写完了,又跟你说,能不能一个接口实现我传几个用户,你就给我添加几个。

其实功能实现起来不难,但是只会用代码实现功能的话,那真的是码农了

解答:写代码也要有思想,要优化,要考虑程序的健壮性和可拓展性,对新手程序员的话,经验不是很足的情况下,往往忽略掉了这一点,这个问题只能通过不断的项目积累,先把功能完成这是第一位的,功能完成之后,多想想还有没有可以优化的地方,随着经验的积累,总结,代码的健壮性和拓展性才会变得更好。


三.过于刨根问底,往底层去挖


场景一:这是渣哥学框架的时候会比较容易遇到的一个问题,今天学了Spring,知道了Spring的核心容器是IOC,但是IOC如何实现组件的生命周期管理呢?为什么通过一个注解就可以把我需要的组件给我注入进来呢?今天学了SpringMVC,一个请求过来MVC是怎么处理这个请求的呀?我去看看底层源码,一看,哦嚯!深不见底,这是啥啊我咋越看越蒙。最后浪费了大量的时间不说,发现自己还是啥也没搞懂。

解答:底层源码有必要看吗?当然有必要看,但是也分情况,如果你是一个老手程序员,框架已经用的非常熟练了,这时候去看看底层的源码有助于提升对框架的理解,也会提升自己的代码水平。但是新手程序员的话,其实不必要太去深究源码层面的东西,因为大概率是看不太懂的,对于一个框架,我个人理解是有三个层次:

一、了解逻辑,一个框架的产生是用来解决那种现有技术可以实现,但是比较麻烦,不高效的事情的,比如目前使用最广泛的持久层框架MyBatis,如果没有它的话我用JDBC是不是也能实现持久层的功能?当然可以,但是太麻烦了,于是就有了MyBatis这个优秀的持久层框架,学习MyBatis最好先熟悉如何使用JDBC与数据库交互,然后理解MyBatis帮我们做了什么,想通了这一点,学起来也会更快。

二、学会使用,先通过一个小的Demo上手最基础的功能,然后逐步深入了解这个框架的强大功能,然后练习使用,使用这个框架去实际的业务问题,比如说设计一个练手的小项目,然后使用这个框架去解决一些实际问题。到最后能够熟练使用这个框架,遇到一些常见的问题会解决,就已经很厉害了。

三、框架的思想了解了框架也用熟练了这个时候你想要知道框架为什么这么厉害,框架都帮你做了哪些事情,这个时候就可以去翻翻源码了,一个框架能被那么多人认可使用,说明一定是非常优秀的,它的设计思想和代码肯定有很多是值得我们学习的地方。逻辑清楚了,又会用,这时候再去看源码就会比较轻松,不会那么痛苦,并且带来的收益也是非常高的。

综上:源码是有必要看,但是在新手阶段,不会用也不了解框架逻辑的情况下,看源码是痛苦且收益比较低的一件事,最好不要太深入的了解。

以上就是渣哥对于新手程序员在学习过程中可能会遇到的一些问题,以及解决这些问题的办法,希望未来的日子里能陪你一起进步,共同成长。

加油!我是渣哥,咱们下期再见!

如果觉得渣哥还不错的话,欢迎点赞、评论、转发扩散给更多的朋友!


我们
世间万物,千奇百怪,
都等待着你去发觉......

相关资源