一个java程序员4年4个工作的经历

2023-11-19


今天看到一个帖子说程序员怎么提升自己的技能,里面说了十多项,对自己感觉能有用的有以下几点:读书、读代码、读博客、写博客,回答别人的问题,参加一个开源项目,参加培训、研讨会。
回答问题当中给自己的思考:一个毕业生,做java转正了4k,一个室友IOS,平时学习努力转正了7.5,另一个啥也不会参加两月的培训也是IOs转正4.5!
和比人比不如和自己比。一天、一周、一月、一年只要有提高就是进步,多学东西,多总结,多以整体的眼光发展的眼光看问题、看自己、看前程。多思考自己达到哪个水平了,欠缺哪些东西,急需要提高的是哪些!自己衡量自己的价值!


趁这个机会好好总结一下自己吧,有哪些技能,能做哪些工作,欠缺的是哪些?
根据工作经历来吧,
10毕业搞了半年的网络,拉拉网线,做做水晶头,布置布置机房,装装电脑系统,了解了解电脑部件;工作之余给软件部门取取经,学习一些java开发的东西,记得最清楚的就是他们说的action我都不明白,慢慢的了解、学习java web开发的一些技术,jsp、servlet、javabean,同时了解一下数据库mysql的东西,慢慢的开始有点java的基础。主要是看视频,照着代码敲实例,运行一些简单的实例程序。很感谢软件部门的那些同事给我的帮助!
11年上半年,过了春节就跟家人来深圳了,准备在深圳这边找一个软件行业的工作,由于刚开始没有经验,技术不够强大,就在大哥的指导下照着他们公司现有的一个小程序自己山寨一个!不是要功能,主要是练手。这段过得好吃力啊,从思维方式、想问题的角度到技术实现真是痛苦,记得那时候遇见了问题,就想找别人帮忙,找之前的同事,由于好多技术都不会,自己愚蠢的想让别人帮自己写好了(做毕业设计的时候童鞋们是不是也有这想法么?嘿嘿)。通过这个项目,锻炼了自己的思维方式、java的一些基础技术,jsp访问servlet啊、serlevt访问javabean啊、存储数据库啊、一些基本的sql语句啊、存储过程等等。这些技术都是用到哪学到哪,查资料找度娘、没有跟着书系统起来。所以知识点很零碎,理解很肤浅,知其然不知道所以然,换个方式换个说法可能就理解不了。知识点联系不到一起(目前感觉自己还存在这个问题,希望通过这次总结弥补一下这个不足)。

经过两个多月的紧追慢赶,练手项目算有一个大概了,接下来就凭着这点经验开始找工作,自己运气还不错,经过一个多星期就找到了罗湖的一家公司。公司不大,同事们都很和谐。由于长相比较老的原因吧,刚进公司同事们都以为我是个牛人呢,有问题都想找我问问,谁知道我是个“白脖”啊,敲键盘都一个字母一个字母的敲,那时候自己也很大的压力,到公司安排一个搞前端的前辈带我,由于自己技术欠缺,在公司很卖力,私下也努力的弥补不足,后来才知道,要是我态度不够努力的话他们早把我开除了。就这样慢慢的学习html、javascript、css,经过一个多月的学习,慢慢的可以copy一些代码,改来改去的实现一些项目需求。慢慢的成为了项目前端的主要人员。可是自己这段时间只顾眼前,只顾实现功能为目的,导致了考虑问题不够全面,代码很烂,逻辑复杂,代码冗余的严重。另一方面自己不及时总结,不深入探讨,不去系统的学习一些功能的实现原理,导致了在公司做了一年的前端,出来之后还很胆怯,即使平时都是给js打交道,但是真正的js的基础、精髓、基础语法都没有去学习没有去了解,只是掌握了平时用的YUI框架的一些常用功能。出来了才知道自己的只是太局限了,本以为应该是一个js高手呢,哎,到现在这块还没有弥补过来,接下来一个月就专心攻javascript吧,争取了解js运行原理,与后台交互的一些基础,js的一些扩展等。

  12年5月,由于自己一直在一个公司一个项目里面做前台页面交互,学到的东西很局限,有一种莫名的紧迫感,想多学习一些后台java的知识,由于项目不允许,选择了辞职,想找一个更好的适合自己学习发展的工作。很是感谢公司领导同事给我的帮助与支持,走的时候说请大家吃顿饭呢,由于当时经济条件不允许,后来也慢慢的淡了,很是对不住!

出来了才知道自己做了一年多软件开发,在软件这个行业里像傻子一样,通过几次面试之后,发现一些不足,java的基础薄弱,对java理解的比较肤浅,没有实际开发经验,一直在做的html、javascript当别人问起来的时候也讲不出一个所以然啦!总结一下就是知识面比较窄,平时缺乏总结,平时不努力弥补自己的不足,缺乏面试经验,心态不够强大!(所以有时候即使不找工作去多参加一下面试也能得到不少长进,比如去了解一下自己的不足啊、缺乏的技术啊、大家都在用的技术框架啊、流行的技术啊、沟通交流的方式啊、面对陌生人时候的心态啊等等)后来经过自己恶补(看面试题、看技术原理),通过了软通一个项目的面试,后来才知道这个项目是软通动力外包别人的一个项目的一部分,核心部分是另一个公司的用C开发的,我们只是做一下页面数据的收集验证组织工作。由于自己掌握的知识太匮乏,在项目中很是卖力,工作比较积极,有问题多项别人请教,但是初始用java去做开发,又心虚又着急,连对象没被初始化直接调用报nullpointexception的错误都不知道,估计在项目组成员的眼里我还不如一个应届生,但是我积极的厚着脸皮往下做,在做了两个月我要被转正的时候,我选择了辞职,一是项目不是我想要进的项目(这个是时候我想找一个新项目,从头到尾跟下来,现在想想那时候想法很天真,没有那么多项目等着自己或者自己定力不够强大,碰了几次壁之后就妥协了),再一个项目成员不团结,员工不服领导,领导安排事情不合理,总是下午布置任务,整天加班到10点,磨时间又不出工!不过经过这两个多月的我学到了不少东西,知道java究竟是怎么回事,怎么去写程序,怎么定义变量到引用到异常处理。所以对接下来的找工作起到了不少作用!走的时候给大家带一兜水果以表答谢!

12年八月进入到八卦岭的一家软件开发公司,公司业务是既做平安的外包又自己公司开发项目,我当初是以外包的名义面试进去的,可是没有通过平安的面试就留在了公司本部,本部开发的一个ebay第三方管理平台项目,项目已经大致成型,主要工作就是做一些新功能扩展,bug修复等!项目使用的框架前端是公司内部封装的,用起来有点费劲,也怪自己比较懒,到最后将近一年的时间都没搞清楚原理与实现方式。后台用的spring、iabtis。在这里深入了解java开发过程,经常使用的一些api工具类,接触模板velocity解析、excel解析,常用sql编写等知识,刚开始自己比较好学也工作也比较卖力,慢慢的半年左右发现这个项目就是在堆土堆一样,代码是一直往上垒,没有结构没有条理,经过几波人的手,没有人真正的了解需求,没有人敢去改造代码,如果我是牛人就应该在这个时候承担起这个责任,重构项目,可惜我不是!慢慢的自己也懈怠了,加上成家结婚生孩子乱七八糟的事情随之而来,在工作上的心思和时间就自然减少,以至于到13年七月份的时候,部门经理找我谈,说我工作不够积极,加班不多,想让我去外包,加之外包面试没通过,就找我谈说我马上满一年了,一般情况下会加薪,由于我能力有限加薪的可能性不大。心里很是不爽!另一方面我朋友给我介绍了一个国企的工作,面试压力比较大,面试那天来了将近20人,一个走廊都坐满了,最终得到通知我唯一通过了(有人为因素,不过经过这半年多的工作我还是很胜任这份工作)。就和之前的公司辞职,公司部门经理也给我谈了不少,宝座自己的缺点,很是感谢,很希望别人指出我的问题,我的不足。在这个公司将近一年的时间里,java基础有一定的积累,思维方式也得到扩展,了解的知识面也宽了(毕竟之前模板、excel、word都没接触过),为人处世也平和了许多。很是感谢这里的同事,特别是带我的一个女同事,听说最近她怀孕有宝宝了,祝宝宝平安顺利的成长,走的时候请项目组大家吃顿饭以表答谢!

13年七月辞职之后就来到了现在的新公司,今年2014了没有辞职的打算!在这里是一个新项目,开发一个智能手环项目,我的工作主要是做与手机app交互的接口开发,接口文档的编写,还有是一个后台管理系统的开发,后台管理系统主要是项目经理之前搭好的一个项目框架,改改就成了,主要是接口的开发,数据的处理与组织。在这里数据库的知识有所加强,由于项目中数据库方面没有牛人,我就担起了这个角色,不过接口开发我也承担了将近一半的公司。java的知识得到了进一步的加强,不过框架的东西还是没有彻底搞明白。


经过这将近四年的开发工作,按常理自己应该已经成为一个java牛人!可是我离牛人还差了好远,web的原理、一些框架没有完全掌握(SSH),js的东西也只是懂一个大概,对于新技术例如html5、node.js没有去了解学习。眼下有项目中有一个做android的人走了,其实自己很想转android开发,由于自己的平时没有准备,加之自信不够,机会就这样错过了,真是机会是给又准备的人啊!

本文只为鞭策自己而作,再不积极进取可能就慢慢的走向灭亡了!













本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个java程序员4年4个工作的经历 的相关文章

随机推荐

  • pip下载速度过慢解决方法

    好久没用pip了 速度太慢 参考了一下这篇文章 与github访问太慢类似 在c 用户 你的用户名 目录下面建立一个pip目录 再在其下面建立一个pip ini文件 内容为 global index url https pypi tuna
  • OJ刷题---【算法课动态规划] 换硬币(C++完整代码)

    题目 给定面值分别为2 5 7的硬币 每种硬币有无限个 给定一个N 求组成N最少需要的硬币的数量 若无法组成则返回 1 输入 输入N 1 lt N lt 100 输出 输出需要的最少硬币个数 完整代码 C include
  • mybatis:动态sql【2】+转义符+缓存

    目录 一 动态sql 1 set if 2 foreach 二 转义符 三 缓存cache 1 一级缓存 2 二级缓存 一 动态sql 1 set if 在update语句中使用set标签 动态更新set后的sql语句 if作为判断条件
  • Java数组复制的四种方法

    数组的复制 有四种方法 for clone System arraycopy arrays copyof 均是浅拷贝 1 for 源数组 int source 10 30 20 40 目标数组 int target new int sour
  • InputStream、 FileInputStream 、BufferInputStream 、 InputStreamreader 、 BufferedReader的不同

    InputStream FileInputStream InputStream 是一个抽象类 定义了所有字节输入流类的 公用方法 FileInputStream类是它的子类 我们通过FileInputStream类 读取硬盘上的文件 存到内
  • vue/cli3添加自定义icon图标

    1 从阿里巴巴矢量图表库将需要的图标 加入购物车 点击购物车 2 选择添加至项目 3 下载到本地 放到项目中 4 在main js中引入iconfont css文件 以实际位置为准 import assets fonts download
  • JS/jQuery添加和移除CSS样式

    有时候需要添加CSS样式和移除CSS样式 如添加display属性 设为隐藏 有时候需要移除display属性 一 jQuery移除CSS样式的两种方法 注意 当其中一种不支持时 就尝试另一种 show removeAttr style s
  • VC6.0向工程中添加文件和打开文件出错“"0x5003eaed"指令引用的"0x00000000"内存”解

    据说这个错误是因为和微软的其他软件相冲突了 下面就看看如何解决这个问题 第一步 下载一个FileTool插件 下载的地址 http download microsoft com download vc60ent s1 6 0 w9xnt4
  • 服务器远程桌面连接不上(远程桌面连接服务器之超级VPS管理器)

    有时候我们需要使用远程桌面连接来操作另外一台电脑 但最近有Win7系统用户反映 电脑开启了远程桌面连接功能后 无法连接到远程桌面 遇到这个问题该怎么办呢 下面就为大家介绍Win7系统连接不上远程桌面的解决方法 一般情况下 对Win7的远程连
  • Oracle 中只查到一条记录就返回

    使用 rownum 关键字 select from T SYS USER where rownum lt 1
  • E9流程节点表分析

    E9流程节点表分析 流程节点分析 流程节点分析 新建流程审批节点时节点信息会存储到数据库 SELECT FROM workflow nodebase 流程节点表 ISREJECT 0为不可以退回 1为可以退回 ISSTAR 1 为开始节点
  • ​什么是晶振?晶振是怎么制成的?晶振的内部结构,晶振的工作应用以及影响晶振频率相关的参数介绍

    什么是晶振 定义 晶振一般指石英晶体振荡器 也叫晶体振荡器 晶体振荡器是一种使用逆压电效应的电子振荡器电路 即当电场施加在某些材料上时 它会产生机械变形 因此 它利用压电材料的振动晶体的机械共振来产生具有非常精确频率的电信号 晶体振荡器具有
  • Spring的IOC原理[通俗解释一下]

    1 IoC理论的背景 我们都知道 在采用面向对象方法设计的软件系统中 它的底层实现都是由N个对象组成的 所有的对象通过彼此的合作 最终实现系统的业务逻辑 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖 就会看到与上面类似的情形 各
  • Power BI:切片器联动的一些问题

    问题1 联动切片器选中子项后父项未能显示全部 如下所示 切片器原始状态为 Province和City来源同一张表 当选中了City中的某一项时 变为 父项也发生了变化 但我们希望无论子项选择什么 父项应该始终显示全部 解决办法 City切片
  • javaweb本地启动很快,服务器上面启动特别慢

    在JVM环境中解决 打开 JAVA PATH jre lib security java security这个文件 找到下面的内容 securerandom source file dev urandom替换成 securerandom s
  • 卷麻了,00后测试用例写的比我还好,简直无地自容......

    经常看到无论是刚入职场的新人 还是工作了一段时间的老人 都会对编写测试用例感到困扰 例如 如何编写测试用例 作为一个测试新人 刚开始接触测试 对于怎么写测试用例很是头疼 无法接触需求 只能站在用户角度去做测试 但是这样情况会导致不能全方位测
  • python中深拷贝与浅拷贝的详细解释

    在Python中 当我们对一个对象进行拷贝时 有两种方式 浅拷贝和深拷贝 浅拷贝创建了一个新的对象 其中包含原始对象的引用 而深拷贝则创建了一个完全独立的新对象 其中包含原始对象所有数据的副本 这意味着在原始对象和拷贝对象之间进行更改时 浅
  • 小记 Java stream 中 peek()

    peek 函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将结果元素映射成一个新的元素 相比于类似 foreach 更类似于lambda中的map函数 map函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将返回值映
  • ElementUI的自定义模板

    ElementUI自定义模板的使用 前言 一 ElementUI的Input重要属性 二 使用步骤 1 上实例 转自Element官网 2 介绍几个重要参数方法 3 基于以上的介绍 做一个带提示的搜索输入框 总结 前言 ElementUI对
  • 一个java程序员4年4个工作的经历

    今天看到一个帖子说程序员怎么提升自己的技能 里面说了十多项 对自己感觉能有用的有以下几点 读书 读代码 读博客 写博客 回答别人的问题 参加一个开源项目 参加培训 研讨会 回答问题当中给自己的思考 一个毕业生 做java转正了4k 一个室友