我java学习时的模样(二)
去掉自己浮躁的心
工作了三年,见识过高山,也见过低估,高山同大神一起共事,低估是几家特别烂的外包公司,现在有了另一种心境。已经开始重视自己,去掉当初浮躁的心。 毕业的一两年内,是人成长特别快的时期,也是特别容易浮躁,成长特别快,是开始负责公司一些模块,开始独立完成任务,在这段时间,可以接触大学没有学到的东西,而特别希望通过自己的能力改变什么,然后特努力去学习,自然而然,个人的成长可以用肉眼能够看得到,一个初出茅庐的小子,如今也可以面对复杂的东西不怂。但是这个时候的自己也开始去审视自己各方面的情况,比如是否是自己喜欢的工作环境,自己待遇是否配上自己的付出。 我经历了这样的情况,两年也换了三份工作,其中两个是因为工作环境,后一个是自己的待遇问题。这个时候的自己,会随着自己的心去工作,工作环境不是自己想要的,工作特压抑,那么就想着找下一家公司,并且工作两年之后,待遇问题也是待在公司需要考虑的,不管技术怎样,听到其他人,和自己一样,有了特别高的待遇,自己总会悸动的。 这样的状态可能很多人都会经历过,但是经历过后要认清了自己了,因为两三年过后,自己已经不是那个青涩的少年了,已经有了一定的社会经验,需要对自己的未来有一个规划了,也开始思考现在的技术是否能够支持自己下一个高工资的工作。如果已经到了非常好的环境,按部就班就可以,但对于我来说的话,需要思考,如何通过自己的努力,去那些头部公司,或者选择其他道路。 这个时候也能够知道自己的水平其实特别差,相比那些资深的程序员,对系统的掌握,对语言的理解都有着天壤之别,自己需要补的短板都太多了,这个时候还想着如何通过跳槽来提升自己的工作,其实不太可取了,因为你开始需要独立面对一个复杂的项目,这个复杂的项目需要的经验超级多,完全不是曾今在别人领导下工作时那么轻松。 去除掉浮躁的心,补自己的短板,深究工作需要使用的语言特性。补足系统框架各个方面的知识,沉下心来学习一两年,不过前提是自己的工作环境是自己还算满意的,自己待遇也可以的那种。
多往前走一步
多往前走一步,需要自己出了将自己本职工作做好之外,尝试着多做一些其他工作。如果是做Java开发的,除了接口的编写外,是否尝试有项目的优化,框架的搭建,服务环境的搭建,这些工作平常很难去碰到,等自己独挡一面时,这些知识都需要知道的,而且如果是一家小公司,就需要掌握特别全面了。做程序员这样,说自己仅仅只是编写程序,其他的都不会,别人会用奇怪的眼神来看你的,程序员不会会组装电脑吗?一般程序员需要什么都可能会,上面安排需要一套什么样的环境,那么你就需要去搭建,如果没有前面一点了解,完全新手去做,可能不能够按照规定的时间完成。 平常的时候,需要将工作上的其他东西了解熟悉,观察那些大牛会些什么,然后自己思考那些技能可能是自己将要也要用到的,一个独挡一面的程序员,不仅仅只是会编写接口的。 还有一个例子就是好多时候,都是一句话的需求,然后要求开发一套系统出来。对的,就一句话需求,然后靠自己和其他员工不断交流,然后再跟老板讨论这些需求是否在系统中,而这些需求就是这样被讨论出来的,这里需要学习的是整个系统如果去讨论,考虑这些需求的可行性,不多思考一下,后续可能这个项目就完成不了。 不在是被动的去学习,完全都是工作教会给自己的。需要自己主动去学习,去思考。
别气馁
很多时候,写代码写不出来,看代码看不懂,逐渐的开始气馁了,Java学习怎么这么难啊。刚开始都这样,不是谁一下子就能够学会了的,需要有一个过程,有时候这个过程很漫长,但是通过不断学习,逐渐的发现以前的问题都将变成很简单的问题。看不懂的代码,在不影响大局的情况下,跳过去,后面再去读的时候就变的简单了。一遍不懂那就留着以后再看,我读Java源码的时候,也是一头雾水,都不知道什么意思,为什么这么些,只是大概的了解这些。但是工作一年之后,再去看的时候,很多问题都迎刃而解。但是还是有很多类是看不懂的,到了第二年,线程安全的大部分内容都已经懂了。因为自己的水平也在提高,思维,对Java的理解也提高了,在去理解那些内容的时候,就不会那么困难了。但是有一点,需要努力提升自己的水平,如果是熬年限,那就算过了一年也未必能够看的懂,没有把时间花在这上面,那么不懂的还是会不懂的。
我java学习时的模样(二)的更多相关文章
- 我java学习时的模样(一)
学会敲键盘,能够实现盲打 程序员写代码,是通过键盘将程序输入到编辑器中,而码子的高效,能够让自己的思路更流畅一些.如果想从事IT工作,那面打字就必须得会,并且,如果还一个一个字母去找,上司就会认为是一 ...
- 我Java学习时的模样(三)
读Java源码 平常使用Java的时候,那些集合类使用起来很顺手,但是有没有想过这些集合内部的实现原理是怎样的,它的添加移除都有哪些操作? 有了一些工作经验之后,必须要读一读Java包中的源码,需要知 ...
- 疯狂java学习笔记之面向对象(二) - 成员变量与局部变量
Java变量按其作用域可分为:成员变量和局部变量.注意:在Java中是没有全局变量这个概念的 一.成员变量: 成员变量是在类中定义的变量,具体可分为类变量与实例变量--有无static修饰 实例变量的 ...
- Java学习之路(十二):IO流<二>
字符流 字符流是可以直接读写字符的IO流 使用字符流从文件中读取字符的时候,需要先读取到字节数据,让后在转换为字符 使用字符流向文件中写入字符时,需要把字符转为字节在写入文件 Reader和Write ...
- java学习笔记-JavaWeb篇二
JavaWEB篇二 45 HttpSession概述46 HttpSession的生命周期 47 HttpSession常用方法示例48 HttpSessionURL重写 49 HttpSession ...
- JAVA学习第五十二课 — IO流(六)File对象
File类 用来给文件或者目录封装成对象 方便对文件与目录的属性信息进行操作 File对象能够作为參数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo( ...
- Java学习笔记【十二、网络编程】
原计划的学习结束时间是3月4日,目前看来已经延迟了,距离低标还差一些,多方面原因,也不找借口,利用周末赶赶进度,争取本周末把低标完成吧! 参考: http://www.runoob.com/java/ ...
- java学习之数组(二)
在上一节中我们讲到了数组的概念,定义,以及在内存当中的表现形式.那么这里我们来说一下,数组的另一种定义方式. 在上一篇当中我们规定是这个样子定义数组的, class ArrDemo { public ...
- JAVA学习第六十二课 — TCP协议练习
通过练习掌握TCP在进行传输过程中的问题 练习1:创建一个英文大写转换server client输入字母数据,发送给服务端,服务端收到后显示到控制台,并将该数据转成大写返回client,知道clien ...
随机推荐
- 卸载超级兔子后,word打不开(无法创建工作文件),VS2010也没法用(找不到CL.exe)。
又折腾了一上午,昨天用优化大师和超级兔子整理了电脑,今天来到实验室,vs打开后报错,提示"找不到CL.exe,"(具体提示忘记了,就是找不到CL.exe),打开word2010也是 ...
- android开发内存优化之软引用
所有Android的开发者一定都遇到过内存溢出这个头疼的问题,一旦出现这个问题,很难直接确定我们的应用是那里出了问题,要想定位问题的原因,必须通过一些内存分析工具和强大的经验积累才能快速的定位到问题具 ...
- C# usb设备的自动退出
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServi ...
- iis 部署webapi常见错误及解决方案
iis 部署webapi常见错误及解决方案 错误一: 原因:asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问, ...
- fzu月赛(2015.11)(思维)
Problem 2205 据说题目很水 Sunday最近对图论特别感兴趣,什么欧拉回路什么哈密顿回路,又是环又是树.在看完一本书后,他对自己特别有信心,便找到大牛牛犇犇,希望他出一题来考考自己. 在遥 ...
- JavaScript数组升降序排列、最大值、最小值等
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery动态数字翻滚计数到指定数字的文字特效代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 如何构建debian包
1)安装dh_make如下: sudo apt-get intasll aptitude sudo aptitude install dh_make 2)以jsoncpp为例,说明如何生 ...
- [ActionScript 3.0] 用TextField的方法getCharIndexAtPoint(x:Number, y:Number):int实现文字在固定范围内显示
有时候我们遇到一行文字过多时必须固定文字的显示范围,但由于中英文所占字节数不一样,所以不能很好的用截取字符的方式去统一显示范围的大小,用TextField的getCharIndexAtPoint(x: ...
- 6,synchronized, lock 区别
参考文档 http://zzhonghe.iteye.com/blog/826162 http://houlinyan.iteye.com/blog/1112535 1,ReentrantLock 拥 ...