去掉自己浮躁的心

工作了三年,见识过高山,也见过低估,高山同大神一起共事,低估是几家特别烂的外包公司,现在有了另一种心境。已经开始重视自己,去掉当初浮躁的心。 毕业的一两年内,是人成长特别快的时期,也是特别容易浮躁,成长特别快,是开始负责公司一些模块,开始独立完成任务,在这段时间,可以接触大学没有学到的东西,而特别希望通过自己的能力改变什么,然后特努力去学习,自然而然,个人的成长可以用肉眼能够看得到,一个初出茅庐的小子,如今也可以面对复杂的东西不怂。但是这个时候的自己也开始去审视自己各方面的情况,比如是否是自己喜欢的工作环境,自己待遇是否配上自己的付出。 我经历了这样的情况,两年也换了三份工作,其中两个是因为工作环境,后一个是自己的待遇问题。这个时候的自己,会随着自己的心去工作,工作环境不是自己想要的,工作特压抑,那么就想着找下一家公司,并且工作两年之后,待遇问题也是待在公司需要考虑的,不管技术怎样,听到其他人,和自己一样,有了特别高的待遇,自己总会悸动的。 这样的状态可能很多人都会经历过,但是经历过后要认清了自己了,因为两三年过后,自己已经不是那个青涩的少年了,已经有了一定的社会经验,需要对自己的未来有一个规划了,也开始思考现在的技术是否能够支持自己下一个高工资的工作。如果已经到了非常好的环境,按部就班就可以,但对于我来说的话,需要思考,如何通过自己的努力,去那些头部公司,或者选择其他道路。 这个时候也能够知道自己的水平其实特别差,相比那些资深的程序员,对系统的掌握,对语言的理解都有着天壤之别,自己需要补的短板都太多了,这个时候还想着如何通过跳槽来提升自己的工作,其实不太可取了,因为你开始需要独立面对一个复杂的项目,这个复杂的项目需要的经验超级多,完全不是曾今在别人领导下工作时那么轻松。 去除掉浮躁的心,补自己的短板,深究工作需要使用的语言特性。补足系统框架各个方面的知识,沉下心来学习一两年,不过前提是自己的工作环境是自己还算满意的,自己待遇也可以的那种。

多往前走一步

多往前走一步,需要自己出了将自己本职工作做好之外,尝试着多做一些其他工作。如果是做Java开发的,除了接口的编写外,是否尝试有项目的优化,框架的搭建,服务环境的搭建,这些工作平常很难去碰到,等自己独挡一面时,这些知识都需要知道的,而且如果是一家小公司,就需要掌握特别全面了。做程序员这样,说自己仅仅只是编写程序,其他的都不会,别人会用奇怪的眼神来看你的,程序员不会会组装电脑吗?一般程序员需要什么都可能会,上面安排需要一套什么样的环境,那么你就需要去搭建,如果没有前面一点了解,完全新手去做,可能不能够按照规定的时间完成。 平常的时候,需要将工作上的其他东西了解熟悉,观察那些大牛会些什么,然后自己思考那些技能可能是自己将要也要用到的,一个独挡一面的程序员,不仅仅只是会编写接口的。 还有一个例子就是好多时候,都是一句话的需求,然后要求开发一套系统出来。对的,就一句话需求,然后靠自己和其他员工不断交流,然后再跟老板讨论这些需求是否在系统中,而这些需求就是这样被讨论出来的,这里需要学习的是整个系统如果去讨论,考虑这些需求的可行性,不多思考一下,后续可能这个项目就完成不了。 不在是被动的去学习,完全都是工作教会给自己的。需要自己主动去学习,去思考。

别气馁

很多时候,写代码写不出来,看代码看不懂,逐渐的开始气馁了,Java学习怎么这么难啊。刚开始都这样,不是谁一下子就能够学会了的,需要有一个过程,有时候这个过程很漫长,但是通过不断学习,逐渐的发现以前的问题都将变成很简单的问题。看不懂的代码,在不影响大局的情况下,跳过去,后面再去读的时候就变的简单了。一遍不懂那就留着以后再看,我读Java源码的时候,也是一头雾水,都不知道什么意思,为什么这么些,只是大概的了解这些。但是工作一年之后,再去看的时候,很多问题都迎刃而解。但是还是有很多类是看不懂的,到了第二年,线程安全的大部分内容都已经懂了。因为自己的水平也在提高,思维,对Java的理解也提高了,在去理解那些内容的时候,就不会那么困难了。但是有一点,需要努力提升自己的水平,如果是熬年限,那就算过了一年也未必能够看的懂,没有把时间花在这上面,那么不懂的还是会不懂的。

我java学习时的模样(二)的更多相关文章

  1. 我java学习时的模样(一)

    学会敲键盘,能够实现盲打 程序员写代码,是通过键盘将程序输入到编辑器中,而码子的高效,能够让自己的思路更流畅一些.如果想从事IT工作,那面打字就必须得会,并且,如果还一个一个字母去找,上司就会认为是一 ...

  2. 我Java学习时的模样(三)

    读Java源码 平常使用Java的时候,那些集合类使用起来很顺手,但是有没有想过这些集合内部的实现原理是怎样的,它的添加移除都有哪些操作? 有了一些工作经验之后,必须要读一读Java包中的源码,需要知 ...

  3. 疯狂java学习笔记之面向对象(二) - 成员变量与局部变量

    Java变量按其作用域可分为:成员变量和局部变量.注意:在Java中是没有全局变量这个概念的 一.成员变量: 成员变量是在类中定义的变量,具体可分为类变量与实例变量--有无static修饰 实例变量的 ...

  4. Java学习之路(十二):IO流<二>

    字符流 字符流是可以直接读写字符的IO流 使用字符流从文件中读取字符的时候,需要先读取到字节数据,让后在转换为字符 使用字符流向文件中写入字符时,需要把字符转为字节在写入文件 Reader和Write ...

  5. java学习笔记-JavaWeb篇二

    JavaWEB篇二 45 HttpSession概述46 HttpSession的生命周期 47 HttpSession常用方法示例48 HttpSessionURL重写 49 HttpSession ...

  6. JAVA学习第五十二课 — IO流(六)File对象

    File类 用来给文件或者目录封装成对象 方便对文件与目录的属性信息进行操作 File对象能够作为參数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo( ...

  7. Java学习笔记【十二、网络编程】

    原计划的学习结束时间是3月4日,目前看来已经延迟了,距离低标还差一些,多方面原因,也不找借口,利用周末赶赶进度,争取本周末把低标完成吧! 参考: http://www.runoob.com/java/ ...

  8. java学习之数组(二)

    在上一节中我们讲到了数组的概念,定义,以及在内存当中的表现形式.那么这里我们来说一下,数组的另一种定义方式. 在上一篇当中我们规定是这个样子定义数组的, class ArrDemo { public ...

  9. JAVA学习第六十二课 — TCP协议练习

    通过练习掌握TCP在进行传输过程中的问题 练习1:创建一个英文大写转换server client输入字母数据,发送给服务端,服务端收到后显示到控制台,并将该数据转成大写返回client,知道clien ...

随机推荐

  1. GitHub上创建组织

    4.3. 组织和团队 GitHub 在早期没有专门为组织提供账号,很多企业用户或大型开源组织只好使用普通用户账号作为组织的共享账号来使用.后来,GitHub推出了组织这一新的账号管理模式,满足大型开发 ...

  2. Java中String、StringBuffer和StringBuilder之间的区别

    String在Java中是字符串常量 例如 String str = "abc"; str = str + 1; System.out.println(str); 结果将是abc1 ...

  3. rabbitmqBat常用指令

    激活 RabbitMQ's Management Pluginrabbitmq-plugins.bat enable rabbitmq_management 查看已有用户及用户的角色rabbitmqc ...

  4. duilib入门简明教程 -- XML基础类(7)

    现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍. 前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样 ...

  5. C#操作windows服务,安装、卸载、停止、启动

    public class ServiceUtil { private string _ServiceName = string.Empty; private string _AppName = str ...

  6. Entity Framework中的连接管理

    EF框架对数据库的连接提供了一系列的默认行为,通常情况下不需要我们太多的关注.但是,这种封装,降低了灵活性,有时我们需要对数据库连接加以控制. EF提供了两种方案控制数据库连接: 传递到Context ...

  7. 编写高质量JS代码中

    前段时间看了几道关于前端javascript的面试题目,方觉函数调用模式等基础的重要性.于是,下定决心,好好补补基础,即便不能深入语言的内部设计模式,也要对基本面向对象概念有比较深入的理解. 继续上一 ...

  8. Javascript:日期排班功能实现

     背景: 近期,公司的产品经常会遇到日期排班类似的功能: 需求的排班日期长短不一:有些是两周,有些是四周:要求选中的时候有一个active的状态区分,另外要提供钩子获取选中日期的形如:[2018-04 ...

  9. Mysql内置功能《一》流程控制

    delimiter // CREATE PROCEDURE proc_if () BEGIN declare i int default 0; if i = 1 THEN SELECT 1; ELSE ...

  10. 深入了解java虚拟机(JVM) 第三章 内存区域----堆空间

    一.堆的含义 jvm堆的区域主要是用来存放对象的实例,它的空间大小是JVM内存区域中占比重最大的,也是jvm最大的内存管理模块,最重要的是,这个区域是垃圾收集器主要管理的区域,这意味着我们在考虑垃圾回 ...