从事Java一年半,如何突破自我
问题描述:
非专科出身,做Java一年半,刚转入甲方。感觉自身技术到达了瓶颈,请教各位如何突破?
答
才一年半啊,先搞清楚你现在的瓶颈在哪儿?或者说,是哪方面的能力比较薄弱?
- 编写代码的时候,总是报语法错误;
- 老大交代的一个小的功能模块,总是不知道怎么实现;
- 模块功能到是简单,就是会涉及到IO通信方面的东西,总是不明白到底是怎么回事。
以上三种情况,一般是刚进入工作会遇到的问题。
- 写代码写出语法错误,说明Java基础太差,如果一年半了还这样,就不要找客观原因了,这不是傻不傻的问题了,是干脆没脑子了。
- 小的功能模块,一般功能较为单一,你不会实现功能,说明你对项目缺乏基础的了解,也没有去学习项目的其他模块的设计思路。
- 遇到没接触过的新领域而无从下手,说明你需要提高一点自学能力和动手能力,绝大多数情况下是自己不愿意去学也不去动手做。
原因介绍了,说一下解决方式。
- 抛弃集成开发环境,采用写字板或者记事本来进行源代码的开发,要坚持一个月以上,编译源码使用 javac 命令。
这会使你更加了解JDK和Java语法。别觉得冤,搞开发和练武术一个鸟样子,绝大部分高手都是从徒手写代码开始的。 - 一般情况下的代码,去参考类似模块的代码就能模仿着实现了,
如果你每次只是单纯的去抄代码,不动脑子去学习设计思路,说明你不太愿意进步。 - 对于没有接触到的领域,比如IO通信,需要短时间的学习能力,找到开发API,了解相关函数的参数与功能以及适用场景,
然后,根据API和自自己的理解开始编写程序,
最后,就是各种角度的测试,编写测试代码,查看新写的功能代码是否按照自己的意愿来执行的。
最关键的点,就是不要觉得不会就是理由和借口,不动手才是阻碍你提高的绊脚石。
留言的最后,推荐楼主一套老书《核心Java》,多读几遍吧。
我把这套书从前到后,读了至少三遍了,基础方面的问题,我在开发和帮助别人调试代码的时候,几乎没有犯过错。
答
不断被操练,挨打多了自然就会了。
答
1年半,瓶颈还是不太可能的,你的基础知识打牢了吗?如果基础知识都知道了,可以试着去理解其本质,底层逻辑。
一般都是3年后开始往底层跑或者往数据跑。
看你现在的公司有没有大佬啊,向他们学习不就行了。如果没有,推荐你多看看理论知识,数据结构、代码优化或者算法。突破瓶颈是要看你的积累ok吗。
主要还是看你想往哪个方向跑,个人觉得要先把java的基础学好,然后把后端常用的框架、开发模式各种常用模块都操作操作。然后从中选择自己感兴趣的,去深入研究。比如:算法,算法是个大概方向,我们就应该选择一个方向去努力,地图算法:地图定位算法、地图运动算法这样细化的。去学习,有天赋肯定会有成就的。
自己的选择,自己负责。多想想吧。