Q:
距离毕业,已经一年多时间了,在企业上班的这段时间里面对于我这个小白来说确实学了不少的东西(学会了如何运用Spring,struts2,mybatis,redis,等,以前在在培训的时候这些只能说是了解的,我属于那些学东西比较慢的),现在一年多时间过去了,我感觉在企业学不到什么了,有时候有时候想跳槽,有时候又想呆在哪里学一些其他东西。此时我很迷茫,不知道该何去何从!
A:
我之前在知乎回答过一个类似的问题,题目是“程序员在公司没事儿干的时候,做什么好”。以下是当时的回答,也许对你有帮助。
做下面这些事情,可以让你更了解项目和所用技术:
看看项目的需求文档、设计文档,整个项目的,而非你负责那个模块的
看看你在项目中用到的技术,自己掌握得如何,能否进一步提高,比如了解原理、阅读源码,重构自己的用法
看看其他人的代码,尝试理解他的设计和所实现的功能
看看别人用到的技术,尝试去了解
思考下面的问题,可以让你找到更多事情来做:
我个人想在技术上做到什么程度?
这个技术,团队里哪个人用得最好,好在哪里?我该如何做到像他那样?
产品预期要解决什么问题,解决了吗?如果没有,该怎样解决?如果解决了,解决得好吗?为什么这样子可以解决?
所用技术,是解决当下问题最合适的技术吗?如果不是,还有哪些技术?
我可以把我了解的技术写成文章传递给别人吗?
我怎样才能把我做的东西讲给别人听并且让他听明白?
产品上想多一点,设计上想多一点,技术上想深一点、宽一点,你会发现,你的成长会快不止一点。
我还有一些新的建议:
尝试用同一技术的不同模块或API来实现,能让你更了解所用技术。
了解和当前所用技术相关的技术,可以拓展你的知识图谱。
尝试用不同的技术来实现,能加深对问题的理解,也能淬炼新的技术。
尝试新的设计,能加深对问题的理解,更能锻炼自己的架构和设计能力。
请你结合自己的具体情况分析一下,看能否找到进一步学习提升的方向。假如你不管怎样都觉得,当下的环境已经很难让你成长,或者会让你的成长速度变得很慢。那就想想,自己想要什么样的成长,然后,找一个适合你的机会,去经历新的旅程。