不得不看的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上手最基础的功能,然后逐步深入了解这个框架的强大功能,然后练习使用,使用这个框架去实际的业务问题,比如说设计一个练手的小项目,然后使用这个框架去解决一些实际问题。到最后能够熟练使用这个框架,遇到一些常见的问题会解决,就已经很厉害了。
三、框架的思想了解了,框架也用熟练了,这个时候你想要知道框架为什么这么厉害,框架都帮你做了哪些事情,这个时候就可以去翻翻源码了,一个框架能被那么多人认可使用,说明一定是非常优秀的,它的设计思想和代码肯定有很多是值得我们学习的地方。逻辑清楚了,又会用,这时候再去看源码就会比较轻松,不会那么痛苦,并且带来的收益也是非常高的。
综上:源码是有必要看,但是在新手阶段,不会用也不了解框架逻辑的情况下,看源码是痛苦且收益比较低的一件事,最好不要太深入的了解。
以上就是渣哥对于新手程序员在学习过程中可能会遇到的一些问题,以及解决这些问题的办法,希望未来的日子里能陪你一起进步,共同成长。
加油!我是渣哥,咱们下期再见!
如果觉得渣哥还不错的话,欢迎点赞、评论、转发扩散给更多的朋友!
相关资源