2020-02-11

首先大学时间有效利用的很少,各种逃课玩游戏,然后就悲剧了。
jsp一直挂到大补考,数据库(当时学的是sqlserver)建表语句都记不住,servlet都不会配置。这大概就是我刚毕业时候的状态,基本趋近于0。
可以说大学收获的东西,就是对程序的熏陶了,有点像学英语的听多了mp3那种感觉。
就是看到程序和代码时不会蒙b了。。。

我觉得真正学习java的时间是在工作后。刚毕业的时候一位老师(原谅我现在都没去看他一次,也许是感觉混的不好没脸见他吧)推荐我到他朋友的公司去实习。
然后我兴冲冲的去了,然后一星期后全面的了解了自己。真的当时整个人都凉了。
然后经理加老板(就是老师的朋友)开始教我学习什么,他不是给我上课,而是教我学习的方法。
每天了解一下我的学习进展,然后告诉我哪些不足,接下来要充实什么。这阶段都是技术层次
还记得最开始学的是mysql,我们经理的强项就是数据库方面,所以这方面教我的也多一些。
接下来就是几个后台框架,spring是核心,struts2和ibatis(现在用的最多的是springmvc和mybatis)。
等这些大概了解了,简单用法也会了,又让我回过头来学习基础。到现在我也是这样想的。
真的开始时候基础不用学习的特别深,因为学了一大堆都不知道做什么的。等有了一定的经验,回过头来学基础,自己就知道什么地方是没学好的,什么地方是不足的,需要反复学习,记忆的了。

接下来就把我插到项目中了。我记得一共学习了两三个月吧。都没有工资拿的。到项目中开始给我补助了。第一次是500块。当时是很激动的,终于看到回头钱了。
然后就进入了项目阶段。

当时公司很小,不到十个人在做项目,另外都是外派的。
运气很好,公司同事都是比较年轻的,很聊得来的那种人。没有什么工作之前想的盛气凌人的那种人(这里说一句到现在我接触的同事也没有这种人,不得不说这是我的运气,也许是这个行业的专属把)

然后就是欢乐的项目阶段。跟一群朋友而不是同事在一起做同一件事是非常幸福的。他们基本都是对java入门的人了。我就是天天跟他们混。不会的就问,他们也是知无不言。
就这样大概做了半年左右。这段时间真的是很刻苦,但不是痛苦。首先不会的真的很多,而同事们都会而且肯教,我就天天跟着他们学习,晚上回家了(租的房子)自己看视频,看帖子,看文档。当时的学习状态真的很好,我觉得如果保持住不说十年,只要五年。真的技术长进会非常恐怖。

直到有一天公司新来了个实习生同事,他是嵌入式专业的,领导让我们一起学习。从他开始问我第一个问题开始,我才知道自己真的提高了很多,开始教别人一些东西了。心里的兴奋难以明言。
从这时我就开始了更疯狂的学习,每天学到后半夜2、3点种是常有的事。早上起来困的不行,一道公司看到代码立马睡意全无。就这样每天的学习,做项目,然后教实习生一些东西,然后回头再学习。不断的反复。补助也涨到了1500。然后又有一天。经理准备把我外派了。

第一次外派是一家中型公司。面试之后分配到了一个对日的项目组。
因为大学时候考下来了日语二级证,估计这边的hr也是看到了这部分才把我排到这个项目组来的吧。
然后就是对日项目的学习阶段。也是毕业之后最痛苦的一个阶段,真的是痛苦。。。

整个阶段只有一个多月。每天工作内容就是写项目文档,需求设计书,详细设计书,程序设计书。
整天面对的就是excel,word(据说工作久的对日程序猿,人称大表哥)
每天学习的就是"手顺"(对日项目中的说明文档)。每天无精打采敲日语(日语还不是很好,需要偷偷的查手机词典)。和同事的关系也一般,来来回回的空帮哇,空尼七哇。然后找几个中国同事抽抽烟,抱怨一些项目中蛋疼的问题,其实也就是文档excel的问题。这阶段对技术真的完全接触不到,每天也是混混日子。这时候也拿到了人生中第一次“高薪”,4000块钱。这一个月真的每天什么学习的欲望都没有,到家了打开电脑就是玩游戏、看视频,周末了找同学一起出去逛逛,吃饭喝酒,回家了继续玩游戏、看视频。开始时候还感觉不错,自己也能赚钱了,给父母打电话底气也足了。一直到项目末尾阶段。

中间经理也打电话问过我,需不需要继续外派,因为4000块钱工资确实很吸引人,而且工作也很简单,没什么复杂的。所以我回答的也一直是肯定的。但是一个月之后项目尾声的时候,我给经理打了电话,说我想回去。真的,我怕我再呆下去真的会成为大表哥。

回到原公司,以前的几个同事也纷纷外派了,基本都是去了日本,也有的去了上海。公司多了一些新面孔,有的是实习的,有的是有工作经验的,但都不是很高的那种。我又开始了国内项目,这时候开始自己做一些小型项目了。一些不需要前台美工的项目我都是自己做。基本都是企业内部用的管理软件,也没有特别多的用户,就是这样的做了几个月。开始对公司有了一些怀疑。

怀疑的是公司外派员工很多,留下来的人流动性太大,可能我比较重感情吧,受不了这种聚聚散散的生活。几个同事刚接触一段时间,有了一定的默契,然后就外派了。公司的项目团队永远是半生不熟。当时想过跳槽,自己在网上也投了简历,面试也去了几次,都不太满意。很多是对日的项目,话说我对日本项目真的留下了阴影,先入为主的就pass掉了。剩下的都是对我不满意的。经验低,技术储备不到位。然后就把我打回原籍。这期间也一直没有对经理说,面试也都是抽空去的。

后来经理估计也能看出来我的状态了,琢磨了一下给我外派到了一家国内的公司。也是大连的。就是我一直工作到现在的公司。
进入这家公司,慢慢的融入项目团队,跟团队成员合作也越来越默契。这阶段开始对技术接触的更多了,也有一些以前没接触过的技术。后台的hibernate,springmvc,maven,redis,ehcache,前台的jquery,angular,css,html,也接触了一些linux服务器方面的东西,nginx,apache之类的。期间也经常回去原公司看看,和经理聊一聊现状,也给原公司的实习生做过一些培训。一直到现在。。。

回过头来想想,自己真的算很幸运。刚毕业不久就遇到了一位好领导,我也把他当成了大哥一样看待。真的是用心的教我了很多东西,不管是技术方面的还是做人方面的。他也让我知道工作不是朝九晚五,月底发工资。而是和一些同事以至于朋友一起做项目,一起体验项目的难题,一起加班,一起开会争吵(写到这里真的有点想哭了,容我缓一缓),一起等待着项目上线,一起通宵改BUG,一起参加项目结束大会,一起欢呼庆祝。。。。

曾经对公司的怀疑一点点的也都释然了,毕竟小公司项目不是很多,老板也有老板的压力。这些都是慢慢变化的。这边的领导也和我谈了几次,让我跳槽过去。以前的领导和他也很熟,也通过气。我也从外派转成了外驻。但是我自己就是过不去自己那道坎。也许是时机未到吧。真的不想离开最开始的那家公司,真的不想这么快就离开我的领导,我的经理,我的大哥。

说了这么多好像跑题了。说以下对初学者的建议吧。学学基本的后台框架是必须的,现在流行的就是springmvc,spring,mybatis/hibernate这些,struts2也有的在用,项目管理maven也是必学的,有精力可以了解下gradle,版本控制svn是必学的,git是svn的升级版,等到有时间也学学吧。还有java程序猿光是会后台也是不够的,前台方面javascript一定要熟悉,jquery一定要精通,css,html一定要了解。中间穿插着回去学习下java基础,每隔一个月重新学习基础的时候都会发现自己的不足的。之后要学一些其他的平台,比如linux。不要只是在windows奋斗,linux的知识也要接触的。优化性能方面也是需要学习的。

最后说一点,程序猿这门职业是个不断学习的职业。每天都有新技术,虽然不一定都能用上,但是还是要每天学习,开拓眼界和思路,每天都要全身心投入。这就是为什么总有人说程序猿钱多话少死的早的原因。不是说他们有多累,那些说的都只是码农(我还处于码农阶段)。只要你真的喜欢这个职业,爱好自己学习的语言。这些东西都是快乐的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值