去掉自己浮躁的心

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

多往前走一步

多往前走一步,需要自己出了将自己本职工作做好之外,尝试着多做一些其他工作。如果是做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. 15、Semantic-UI之导航

    15.1 面包屑导航   在Semantic-UI中有多种样式实现面包屑导航,类似 / > 等. 示例:定义定义基础面包屑导航 <div class="ui container& ...

  2. Android-ListView-ArrayAdapter

    我在上一篇博客中Android-动态添加控件到ScrollView,写到可以用Java动态添加控件到Scrollview的孩子LinearLayout里面去,这种方式是不合理的,因为这种方式是一次性把 ...

  3. [LeetCode 题解]:Convert Sorted List to Binary Search Tree

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...

  4. 系统数据库--修改tempdb的位置

    use mastergoAlter database tempdb modify file (name = tempdev, filename = 'G:\db\tempdb.mdf')goAlter ...

  5. 利用Senparc.Weixin SDK 实现微信用户的授权,并获取信息

    前一段时间在学校做过一个项目,就是利用的Senparc.Weixin SDK 做的,于是翻看以前代码,虽然有注释,但是还是看的迷迷糊糊的,干脆就单步执行一遍看看是怎么实现的,然后就重新写了个简易的授权 ...

  6. Consul ACL

    consul自带ACL控制功能,看了很多遍官方文档,没有配置步骤https://www.consul.io/docs/internals/acl.html 主要对各种配置参数解释,没有明确的步骤,当时 ...

  7. 使用原生javascript和jQuery解析json数据

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式. JSONM文件中包含了关于“名称”和“值”的信息. 有时候我们需要读取JSON格式的数据文件,在jQuer ...

  8. SprngBoot对静态资源的映射

    $.对前端js类库和框架的引用 使用webjars打包成jar的形式进行引用 webjars地址:https://www.webjars.org/; 选择使用版本-- >   选择管理方式--& ...

  9. mysql 命令备份还原

    备份 mysqldump -h localhost -uroot -p123456 springbootdb > e:/springbootdb.sql 还原 mysql -h localhos ...

  10. Postman使用手册2——管理收藏

    一.开始使用收藏夹 收藏夹会使你的工作效率更上一层楼 收藏夹可以让单个的request分组在一起,这些request可以被进一步的管理到文件夹来更准确的反应你的API.request也可以在保存到收藏 ...