系统学习还是在工作中学习?

  今年三月份,公司调整战略方向,之前说将我转到iOS的开发也没戏了,boss招了个有着10+年工作经验的Java系统架构师,就这样,我们转向服务器开发,用着我非常不熟悉的Java,从没接触过的Spring,Maven等。很自然的这位架构师成了我的superior,上班第一天分配完工作后就开始教我们如果搭建一个开发环境,如何开始新建一个工程,说实话也够难为他的,因为他这种级别的应该做更高级点得工作。

  我所做的项目不是多难,起初不涉及web页面,所以能用到的就是Spring,JPA,Spring-WebMVC,外加项目构建管理工具Maven,但是对于我这种刚刚从手机客户端转过来的人来说还是有不小的阵痛期,基本上啥不懂,只能问google学习方向了,然后Servlet,Spring相关电子书下了不少,就开始坐在位子上看书学习。但这种做法很快招来了架构师的不满,他觉得我应该在工作中遇到问题来学习,而不是通过书本来学习,这样效率更高,也能更快的收获到经验。这种方式真的有效吗?或许对于一个有一定相关技术基础的来说有效,但是对于我这样一个没有学过Java,甚至都不知道Java Servlet和applet区别的人来,效果会更差!

  首先,没有语言方面的知识,仅凭借自己对于C/C++的熟悉就开始,这样很不好,不知道语言的对象模型,语言是编译和解释还是纯编译,写代码的过程中会埋下很多自己都不知道的地雷,当然地雷也限于此。其次,对于框架的不熟悉,导致我无法理解Spring的Bean是个什么概念,后来明白了,就是个数据结构类而已。再次,Maven是项目构建和管理工具,我一直以为它也是框架之一:-(。这样的情况下,让我这种新的不能在新的新手,连菜鸟都算不上,直接进行开发,在开发中学习,我不认为是对项目和公司是负责任的事情。

  后来,我实在受不了这种状况,我和系统架构师深入的聊了一次,争取到了时间来先系统的学习,我花了大概一个星期,每天三个小时的时间,了解了Java企业级开发的基础知识,虽然不能立马让我提升到高级的程度,但至少能让我开发起来不在那么拘谨,那么茫然!

  我觉得每个写程序的人在接触一门新技术的时候,都应该先系统的学习这个技术,了解这门技术的细枝末节,适当的做一定的练习,然后找个项目开始实践,这样才是循序渐进的学习!否则就会像我开始那样,茫然失措,最后我第一个项目的代码被我推翻了重写了。最近学习Javascript,我就是从最基础的开始学习,有些地方诚然很枯燥,但大牛的理解会减少我们摸索的时间。

转载于:https://www.cnblogs.com/wayne-hu/p/3448948.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值