请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教源生活老师

老师 真的很感谢你 通过你的实战课程 我基本学会了掌握一个项目开发后端的基本技术 并在后面学校接的两个项目中有运用到老师的所教 是我学习上的指明灯 想请教一下老师目前我的水平是java路线走完 并能独立做出基本的cms 小电商之类的项目 想接下来深入学习背后技术原理 决定看spring mybatis源码 jvm 设计模式 java编程思想这些 提高内功 不知道老师有没有一些建议和见解 十分感谢

正在回答

1回答

       你说的内容都很重要,但没有很多项目经验积累的时候,你会学得没什么感觉,比如设计模式,你可能并不知道它有什么用,它描述的问题你都没遇到过,怎么会有感觉。你所做的项目都太简单了,也不存在长期的维护、多人合作、代码复用等等问题,都是做个项目练练手,然后就完了,硬是把设计模式用上反而感觉很累赘,你怎么会有感觉?

       所以有些内容当你项目经验不足时,可以学,但不要太勉强,非要弄的很精通,那不现实。先知道有这么回事,积累一段时间经验后,再回味一下,感觉就不一样了。

       那具体要怎么学?学习、动手、思考,缺一不可,不然很难有好的效果,以看源码为例,看就是一种【学习】,看看优秀的框架是怎么实现的,代码好在哪?代码结构好在哪?但光看是不够的,你要【思考】,想一想框架的代码为什么要这么写,但以你现在的水平,光看,很难有什么共鸣,除了感觉源码复杂、难懂以外,基本上你不太可能会发出感叹说框架源码写得真好,因为你达不到那个高度,这个时候就需要【动手】,动手的方法非常简单,框架是不是人写的?是不是用java代码写的?你不也会写java代码吗?那来吧,你来实现框架的功能可以吗?你不是已经会用了吗?你至少知道框架具备了你所用的那部分功能吧,其他你没用上的不去管,就实现你已知的功能,这样很难实现吗?为什么?因为哪怕是servlet,你懂的也只是皮毛,基本的运行原理是不是都没理解透,所以这个时候让你来基于servlet封装出Spring MVC的controller层功能,就很困难,这个时候再回到【学习】,来看看源码到底怎么实现的,所用的方法、所用的java特性你见过吗?会吗?这是【思考】,思考完了,这下你可以【动手】自己实现框架了吗?如此反复,然后直到你自己弄了一个非常简陋的框架雏形出来,再回到【学习】,和框架源码比一比,觉得自己写的怎么样?框架源码为什么没像你那样写?这又是【思考】。这样学下来,你觉得如何?

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_benefitfinde_0 #1
    感谢老师解答 老师解答的很用心!
    回复 有任何疑惑可以回复我~ 2017-12-15 22:52:23
  • 提问者 qq_benefitfinde_0 #2
    老师 你收我为徒吧 我都想去你公司打工了   哭笑
    回复 有任何疑惑可以回复我~ 2017-12-15 22:56:20
  • 源生活 回复 提问者 qq_benefitfinde_0 #3
    你以后在工作中会遇到很多大牛的,特别是刚工作的时候,谁都可以是你的老师,只不过你现在见得少,觉得我好像……,这是你没见过世面,哈哈,其实水平有限。
    回复 有任何疑惑可以回复我~ 2017-12-15 23:01:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信