我java学习时的模样(二)
去掉自己浮躁的心
工作了三年,见识过高山,也见过低估,高山同大神一起共事,低估是几家特别烂的外包公司,现在有了另一种心境。已经开始重视自己,去掉当初浮躁的心。 毕业的一两年内,是人成长特别快的时期,也是特别容易浮躁,成长特别快,是开始负责公司一些模块,开始独立完成任务,在这段时间,可以接触大学没有学到的东西,而特别希望通过自己的能力改变什么,然后特努力去学习,自然而然,个人的成长可以用肉眼能够看得到,一个初出茅庐的小子,如今也可以面对复杂的东西不怂。但是这个时候的自己也开始去审视自己各方面的情况,比如是否是自己喜欢的工作环境,自己待遇是否配上自己的付出。 我经历了这样的情况,两年也换了三份工作,其中两个是因为工作环境,后一个是自己的待遇问题。这个时候的自己,会随着自己的心去工作,工作环境不是自己想要的,工作特压抑,那么就想着找下一家公司,并且工作两年之后,待遇问题也是待在公司需要考虑的,不管技术怎样,听到其他人,和自己一样,有了特别高的待遇,自己总会悸动的。 这样的状态可能很多人都会经历过,但是经历过后要认清了自己了,因为两三年过后,自己已经不是那个青涩的少年了,已经有了一定的社会经验,需要对自己的未来有一个规划了,也开始思考现在的技术是否能够支持自己下一个高工资的工作。如果已经到了非常好的环境,按部就班就可以,但对于我来说的话,需要思考,如何通过自己的努力,去那些头部公司,或者选择其他道路。 这个时候也能够知道自己的水平其实特别差,相比那些资深的程序员,对系统的掌握,对语言的理解都有着天壤之别,自己需要补的短板都太多了,这个时候还想着如何通过跳槽来提升自己的工作,其实不太可取了,因为你开始需要独立面对一个复杂的项目,这个复杂的项目需要的经验超级多,完全不是曾今在别人领导下工作时那么轻松。 去除掉浮躁的心,补自己的短板,深究工作需要使用的语言特性。补足系统框架各个方面的知识,沉下心来学习一两年,不过前提是自己的工作环境是自己还算满意的,自己待遇也可以的那种。
多往前走一步
多往前走一步,需要自己出了将自己本职工作做好之外,尝试着多做一些其他工作。如果是做Java开发的,除了接口的编写外,是否尝试有项目的优化,框架的搭建,服务环境的搭建,这些工作平常很难去碰到,等自己独挡一面时,这些知识都需要知道的,而且如果是一家小公司,就需要掌握特别全面了。做程序员这样,说自己仅仅只是编写程序,其他的都不会,别人会用奇怪的眼神来看你的,程序员不会会组装电脑吗?一般程序员需要什么都可能会,上面安排需要一套什么样的环境,那么你就需要去搭建,如果没有前面一点了解,完全新手去做,可能不能够按照规定的时间完成。 平常的时候,需要将工作上的其他东西了解熟悉,观察那些大牛会些什么,然后自己思考那些技能可能是自己将要也要用到的,一个独挡一面的程序员,不仅仅只是会编写接口的。 还有一个例子就是好多时候,都是一句话的需求,然后要求开发一套系统出来。对的,就一句话需求,然后靠自己和其他员工不断交流,然后再跟老板讨论这些需求是否在系统中,而这些需求就是这样被讨论出来的,这里需要学习的是整个系统如果去讨论,考虑这些需求的可行性,不多思考一下,后续可能这个项目就完成不了。 不在是被动的去学习,完全都是工作教会给自己的。需要自己主动去学习,去思考。
别气馁
很多时候,写代码写不出来,看代码看不懂,逐渐的开始气馁了,Java学习怎么这么难啊。刚开始都这样,不是谁一下子就能够学会了的,需要有一个过程,有时候这个过程很漫长,但是通过不断学习,逐渐的发现以前的问题都将变成很简单的问题。看不懂的代码,在不影响大局的情况下,跳过去,后面再去读的时候就变的简单了。一遍不懂那就留着以后再看,我读Java源码的时候,也是一头雾水,都不知道什么意思,为什么这么些,只是大概的了解这些。但是工作一年之后,再去看的时候,很多问题都迎刃而解。但是还是有很多类是看不懂的,到了第二年,线程安全的大部分内容都已经懂了。因为自己的水平也在提高,思维,对Java的理解也提高了,在去理解那些内容的时候,就不会那么困难了。但是有一点,需要努力提升自己的水平,如果是熬年限,那就算过了一年也未必能够看的懂,没有把时间花在这上面,那么不懂的还是会不懂的。