2009年毕业至今,从没有对自己做一个系统的规划,这是我的一个失误,也是我碌碌无为的原因。
百层大厦平地起,基础至关重要,但是要一下子把所有基础全部吃透,也是不可能的。总结过往,我发现自己知道的东西很多,但是深入得太少。我未来的定位是什么?我现在应该做什么?我了解什么技术?我了解的技术到了哪个层级了?一个月、两个月、半年、一年的目标是什么?我要求的薪资是怎样的?我能按照步骤快速定位和解决问题吗?我能根据需求快速合理地设计出规划来吗?这些问题我基本都不能回答上来,但是从现在起,我要努力让自己回答上这些问题!
【问】:你未来的定位是什么?
【答】:我未来的定位是做一名服务器端的架构师。
【问】:你的目标是服务器架构师,那么你应该做什么才能达到这个目标呢?或许你现在很难回答上来这个问题,但是最好能有一个总的轮廓,并一步步给自己设定目标。
【答】:要想成为架构师,首先你要成为一个合格的开发人员。要想成为一个合格的开发人员,要做到以下几点:
1、熟悉并自定义一套开发规范(不同语言可以定制,也可共用);
2、深入了解Java基础知识(基本语法、控制条件、面向对象和类机制、模板技术、反射技术、Annotation等等);
3、深入了解Java扩展知识(Java扩展规范、JDBC和数据库、Web和MVC、Http和Soap协议、开源框架Hibernate、开源框架Spring、开源框架Mybatis);
4、深入了解Tomcat容器(这个不知道了解到什么程度算了解了);
5、熟练使用Intellij Idea这个IDE工具(这个已经会了);
6、熟悉VCS、Maven和Gradle等有用的工具;
5、了解前端知识(JS语法、JS动态语言及面向对象、Html和XML、CSS2样式);
【问】:刚才只提到了如何成为一个合格的开发人员,对于架构师,还是没有说到点上啊。
【答】:关于如何成为架构师,我现在也不知道如何回答。但是有一点是明确的,架构师是全局考虑的,要考虑分层和分模块,知道每个模块和层级的职责,概要提出涉及的技术和难点。我对如何成为架构师,不清楚,也不知道,先把自己锻炼成一个合格的开发人员,中间我也会反复思索。
【问】:如果要成为一个合格的开发人员,掌握的知识点很多。可能你掌握和了解一些,但是全部掌握,还是有难度。对于这一点,你有什么计划和安排没?
【答】:因为现在公司这个版本做完,我可能就要离职,估计在7月份左右吧。给自己的长期安排是8月前完成这些所有知识点的了解和深入。在后面我每周会更新自己的目标及完成情况。
【问】:所有这些,最终的价值是体现在薪水上面的,对于薪水这一块,你怎么看?
【答】:这得看对公司的贡献是多少了。不过我相信当你能对上述知识点深入了解后,并且对自己的架构师之路有一定认知的时候,拿上1W的月薪应该不成问题。前提是你得自己找准目标并多多努力。
【问】:问一个工作上的问题,就是你平时处理bug问题的能力,和设计实现的能力如何?
【答】:平时工作的时候,bug问题多半是通过协同bug上报的方式传递上来的,我会根据问题现象要求用户远程,然后回显。中途可能会涉及到代码的修改,及补丁包的发放。关于设计实现能力,这一块我比较薄弱。很多时候虽然功能做出来了,但是后期需求变更,或者bug会很多。
【问】:从上面来看,你的工作效率是比较低的,同时工作中会遇到很多的问题,你又是如何看待和解决的呢?
【答】:以前我不知道怎么做,但是现在,我觉得可以从以下方面来解决:
1、前期需求,必须明确化,后期变更,必须由责任人签字画押;
2、必须做详细设计,哪怕是画出结构图,或者对象图和类图;
3、功能完成后,自己先多测一测,查找问题原因及解决问题;
3、功能完成后,必须至少做一遍代码优化(就是问自己为什么这儿需要这样设计,有什么好处,有没有更优的替代方法);