系统学习还是在工作中学习?
2013-11-29 09:39
190 查看
今年三月份,公司调整战略方向,之前说将我转到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,我就是从最基础的开始学习,有些地方诚然很枯燥,但大牛的理解会减少我们摸索的时间。
我所做的项目不是多难,起初不涉及web页面,所以能用到的就是Spring,JPA,Spring-WebMVC,外加项目构建管理工具Maven,但是对于我这种刚刚从手机客户端转过来的人来说还是有不小的阵痛期,基本上啥不懂,只能问google学习方向了,然后Servlet,Spring相关电子书下了不少,就开始坐在位子上看书学习。但这种做法很快招来了架构师的不满,他觉得我应该在工作中遇到问题来学习,而不是通过书本来学习,这样效率更高,也能更快的收获到经验。这种方式真的有效吗?或许对于一个有一定相关技术基础的来说有效,但是对于我这样一个没有学过Java,甚至都不知道Java Servlet和applet区别的人来,效果会更差!
首先,没有语言方面的知识,仅凭借自己对于C/C++的熟悉就开始,这样很不好,不知道语言的对象模型,语言是编译和解释还是纯编译,写代码的过程中会埋下很多自己都不知道的地雷,当然地雷也限于此。其次,对于框架的不熟悉,导致我无法理解Spring的Bean是个什么概念,后来明白了,就是个数据结构类而已。再次,Maven是项目构建和管理工具,我一直以为它也是框架之一:-(。这样的情况下,让我这种新的不能在新的新手,连菜鸟都算不上,直接进行开发,在开发中学习,我不认为是对项目和公司是负责任的事情。
后来,我实在受不了这种状况,我和系统架构师深入的聊了一次,争取到了时间来先系统的学习,我花了大概一个星期,每天三个小时的时间,了解了Java企业级开发的基础知识,虽然不能立马让我提升到高级的程度,但至少能让我开发起来不在那么拘谨,那么茫然!
我觉得每个写程序的人在接触一门新技术的时候,都应该先系统的学习这个技术,了解这门技术的细枝末节,适当的做一定的练习,然后找个项目开始实践,这样才是循序渐进的学习!否则就会像我开始那样,茫然失措,最后我第一个项目的代码被我推翻了重写了。最近学习Javascript,我就是从最基础的开始学习,有些地方诚然很枯燥,但大牛的理解会减少我们摸索的时间。
相关文章推荐
- 您在学习和工作上,想坚守所学,还是尝试转型呢?
- 5007.经典学习资料--企业系统和网络管理员的日常工作
- web前端工作五年了,我来告诉你如何系统的学习现在的JavaScript
- 高手支招,我是继续非IT工作,还是立即辞掉去学习或者进入IT公司??
- 对于系统编程的学习是 选择windows还是linux?
- 工作中的系统学习
- 【反思】一个价值两天的BUG,无论工作还是学习C语言的朋友都看看吧!
- 工作还是学习,是个问题
- 具有强审批工作流程系统建设方法学习
- 系统产品经理:新的工作,新的征程——学习,从现在开始
- 技术宅学习Linux系统还是很有前途的
- Linux基础知识学习:查看所使用的Linux系统是32位还是64 位的方法
- 有没有安全的工作?(99条评论)——结论是没有一劳永逸的工作,要终身学习,IT业刚出道和老手还是有区别的(同样对于新技术,薪资可能是个问题)
- 新的一年,您在学习和工作上,想坚守所学,还是尝试转型呢?
- Linux学习笔记——查询系统是32位还是64位
- 技术宅学习Linux系统还是很有前途的
- 知识还是需要系统的学习
- Hadoop学习笔记一:准备工作之虚拟机安装Linux系统
- 自然系统是分层的,软件项目的设计需要减少层的相干性来推动工作的规划。微软的开发平台还是做得不完善,至少aspx界面需要浪费大量的沟通才能设计好。
- 新的一年,您在学习和工作上,想坚守所学,还是尝试转型呢?