`
suhuanxi
  • 浏览: 41856 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

十年Java艰辛路

阅读更多

 

        我毕业于2006年的夏天,电子信息科学与技术专业,初出校门,本是一意气风发之少年,左手电子电路,右手程序网络,腹有唐诗宋词,梦想飞扬,欲大展抱负于社会间,一则赚钱买房以表孝心,二则花前月下与佳人把酒言欢,其乐融融,煞是美哉!然数月过去,方知社会之残酷,现实之无奈,以期电子工程师之职,面试企业十余家,皆铩羽而归。光阴渐逝,不仅未大展身手,且囊中羞涩,房租亏欠,女友也因此而离去,最后落得个形单影只,孤枕难眠。

 

        回想起那半年的求职经历,要么是好公司没通过,要么是薪水太低而且干的工作没什么技术性,后来想想其实更多的原因是在于自己的学艺不精,电子技术博大精深,我们学到的不过皮毛而已,如果想做这方面的高端技术活,不上研究生是很困难的,加上自己更偏爱程序一类(当时学了VB,C语言,Java),所以想找个工资可以的电子工程师职位,失败也是在情理之中。

 

    当时和一无脑同学去面试,还闹过一笑话,面试官问:怎么把正的3.5伏电压变成负的3.5伏电压?我说用反向器吧,面试官说不对,我同学没头没脑的回了一句:是不是把电池反过来装就可以了?我当场就笑喷了。

 

    春节将至,无业了半年,钱也花光了,当时年轻也比较倔强,心想毕业后就不应该再向家里要钱,其实更多的是死要面子,就是不想让我们那条村的人拿我来做读书无用论的支撑证明。最后是问一同学借了1500块钱,准备回家,再做打算,也就是这时,这同学说要不你去试试编程啊,那个XXX不是去了XXX学习吗?其实当时根本不了解CJava的就业环境,薪水什么的,经这同学一说,上网查了个遍,了解完后觉得可行,大有前途,当时也觉得自己其实学得挺好的,根本不用去什么地方再学一遍了。方向选定,心意已决,顿时感觉黑暗的生命中爆出一束火光,让人兴奋,恨不能烹羊宰牛,豪饮三百杯,以示心中豁然开朗的痛快。

 

    然,2007年春,在深圳的一通求职面试,又让我的世界跌入了深渊。大都软件公司都要求至少一年工作经验以上,不要求工作经验的,去了都叫你参加培训,我并不反感培训,只是你以招工的名义叫我来,来了就说我这里不行那里不行,然后让我交钱参加你的培训,你只是没看见我脑门上飘着的那一万头什么马,你光明正大的说你就是搞培训的,可以帮我少走弯路,兴许我就去了,咱不是不舍得那点钱,咱只是看不惯你这种欺骗式的做法。其实当时我那名去XXX学习的同学已经就职了,不管多少人说培训好还是不好,我问过那同学,他说他不可能把你培养成高级程序员,但是培养成合格的程序员还是可以的,什么叫合格?就是基础扎实,有一定的真实开发项目经验,流行框架,各种常用工具都会,那就是合格了,培训怎么说还是可以让你少走很多弯路的,可以让你在这个行业的世界里开开眼界,你自己在网上这里听这个说一点,那里听那个说一点,有时候还有说法不一的,而且你也不知道哪些东西是经常用很有用,哪些东西已经不怎么常用了。我只是苦于当时没钱,当时可不像后来有那种就业后再付款的,其实就是贷款,不过当时没有,所以就算我想去,也没办法,

 

路也许是有点弯了,也有点黑,但是我只能坚持。

 

    刚才说到了一下培训,郑重声明,本人只是就事论事,不单说培训好,也不单说培训坏,更不会提某一个培训机构,也别问我,避嫌。说到培训,可能又触动了一些人的神经,这些人可能曾经去过某某培训,然后没有学成,有些激动也是可以理解,如果没有去过就大发厥词,那是不是太主观了?我还是想说,你认为的也许并不适合别人,不要太过片面,误导别人,培训机构的存在必然有它存在的理由,也想告诉其他的年轻人,任何事物都有好有坏,关键是自己要去选择和判定,就像小学时候学过的课文<小马过河>,别人的遭遇和观点也许并不适合你,八九十年代时候许多厂家鼓励大家拿货摆地摊,很多人觉得厂家是在骗人,也有很多人说看到这些厂家的广告就恶心,但是然后人家摆地摊的发家致富了;就像马云说的,傻傻的去相信,然后傻傻的赚了几百万。我们都是成年人了,要以一个成年人的眼光去看待事物,Java并不是所有人都能学好,培训机构应该在了解学员资质后予以告知,如若不然就是坑人的机构,估计那些看见听见培训就激动的,应该就是去了但是没学成,但这并不是代表所有。

 

    

 

    言归正传,还是说回在深圳面试的一些经历。有一次去一家小型的软件公司面试,只有五六个开发人员,笔试面试之后,他跟我说星期一上班没问题吧,我心中一喜,总算有着落了,不料想临走的时候他又多问了一句:对了,你是有几年工作经验了?我当时也没咋想,人也老实,傻乎乎的就说我还没有经验。结果他一愣,然后说:这样啊,行吧,下周我再给你电话。然后就没有然后了。当时已经来了两个月了,五月份的深圳天气已经非常炎热了,为了不用转车省2块钱,我走了五六站路去坐车,水也舍不得买一瓶,累了就坐在街头看着这城市人来车往,有点迷茫,有点绝望,我问自己:难道这城市就没有我的一席之地吗?出了很多汗,回到出租屋躺在地上,感觉整个人都虚脱了,当时租的一个单间民房,400块一个月,没有买床,打个地铺就睡了几个月,当时真的是无助和绝望,心里想起那个她,那时我想的是:还好,她没有选择我。这样的我,拿什么去爱人家?日本动漫《大剑》里的北之深渊说过:没有本事,就是最大的罪。

 

    后来找之前去培训的那同学要了简历上的几个项目的经验,有一次去面试,面试官问这个项目有多少张表?我哪知道有多少张表,压根没做过,就是简单知道了一下功能,然后我就随便说七八十张吧,面试官一听说:嗯,这个项目也不小啊,做了多久?我说做了两三个月。面试官笑了,他说你们的效率这么高?我们做一个四十多张表的项目,两个月能出来需求分析,大概的设计就不错了,更别说全部编码完成,还要各种测试了。我一时无言以对... ...后来回去问我那同学,他说他基本的过程都知道的,他们当时学的时候先是把某个功能去掉了,然后再让他们加进去,还有一些特意留下来的bug让他们改,他也只能和我大概说说,毕竟没有环境。我当时也特别赞同网上说的,诸葛亮出山前也没带过兵啊,凭什么我们一毕业就要求我们有一年工作经验?后来有位前辈跟我说,人家是诸葛亮啊,就像现在的北大,清华等名牌的高才生,名企直接去校园抢人,还求你去呢,但是你是吗?是的,我不是,我只是一名普通211的本科生,但是普通人也有普通人的位置,也有普通人的方法(我想这大概就是培训机构存在的理由吧),并不是所有人都非得去名企。

 

    迷茫是有,绝望也会感觉得到,但我庆幸自己是那种即使撞了南墙也不回头,非要到达彼岸不可的人,十年之后回过头来再看的时候,真该感谢当初的那份执着与坚持。当时的困境是永远铭记于心的,当时还做了一首诗,描述了我从毕业到在深圳面试的这段心里历程:

 

 

 

在我的人生中,

 

有那么一个漆黑的夜晚,

 

我以为我再也走不出这片漆黑,

 

永远的迷失.

 

万念俱灰时,

 

前方依稀闪烁着一丝光亮,

 

心中燃起一点希望,

 

走近前去遂见一路标→Java之路...

 

于是顺着路标兴冲冲地走去,

 

越走越远,

 

越走越深,

 

终于发现再也回不去了...

 

镜头一转,

 

回到那块路标的地方,

 

竟发现"Java之路"后面还藏着半句“→通向地狱”!

 

 

 

    功夫不负有心人,后来终于面试上了一家企业,兴英科技,不是专门的软件公司,这家企业是做精英主板的,他们的IT部门分四个组:开发组,维护组,ERP组,网络组,我去的是开发组,主要是做企业内部使用的一些系统,例如后来我做的品质管理系统,绿色能源管理系统,预约订车系统等,这些系统都不是大型的系统,也就十几张表,从框架搭建到全部代码的完成都是我一个人,和专业的软件公司比起来,开发流程是没有那么专业,但是欣慰的是这些系统到现在还在运行着,里面运行着的这些代码,上面还留有我的英文名字,一想到这,就是小小的成就感,哈哈。

 

    工资就不用说了,少,非常少,2500块,周末双休,一天八小时,工资比普工还少,当时普工一天11个小时,周末加班,一个月也有4000左右,好在环境不错,包吃包住,

 

吃的也挺好,两荤两素,住的是空调房,四人间,下班后还可以去打打篮球羽毛球什么的。我在这家企业呆了一年,这地方适合养老,但是不适合奋斗,我只是想积累点经验,再向前冲。当时我那个同学在软件公司上班,工资整整是我的两倍,当然也不算高,但却是比我的强多了,而且在软件公司积累的经验肯定比我的要强多了。

 

    工作有了着落就淡定多了,毕竟有了起点,虽然差了点,但不再迷茫了,因为是包吃包住,所以我拼命攒钱,我可不能永远呆在这里,我要飞向更高的地方。

 

         圣诞的时候,我在网上给她订了束花,这是我第一次给她送花,虽然她已经离开。我在QQ上告诉她说我现在做Java,没想到她回复我说:哦,你学煮咖啡了啊,挺好的。我说是程序,编程的。她发来一个惊讶的表情,当时我以为她是对我有所改观了,以为我们还可以回到以前,但是她后来告诉我,她已经有对象了,比她大三岁,很巧,也是做软件开发的。缘分缘分,程序员里也有个员字,我得到了这个员,却永远失去了和她的缘,其实也没有那么的伤心难过,也能想明白,她并没有她以前说的那么爱我,我的爱还在,只是她早已远去,我有时也想过,如果我能早些有个好点的有前途的工作,结局会不会不一样?

 

    学生时代憧憬的爱情,纯朴而简单,就像一滴雨滴落在婴孩手中便可逗得他咯咯作笑,那样简单而容易满足,那样美好.时光流转,我们也得进入社会,也得经受社会的洗涤,摸爬滚打,渐渐地,爱情已经开始变得复杂了,就像是一张双丝网,中有千千结,一不小心,就找不到了方向......我能做的只是继续前行,风雨兼程,没有本事,就是最大的罪,我要尽可能的减轻我的罪过,我不想再成为悲情的主角。

 

这公司毕竟不是专门的软件公司,并不是靠软件盈利,无论是技术还是职业上的发展空间都不大,只能当做我职业生涯的一个跳板,2008年夏,辞职后的我只面试了一家公司,当时就谈工资,我还怯怯的说期望工资是4000HR本来是想忍住不笑的,但还是没忍住,她说我们公司开发人员最低6000,我还是一贯的低调过度,拍拍脑门:问天下谁人低调如我!

 

2008年的时候,虽然6000的工资对于在深圳的很多人来说可能是个不屑的数字,但对于我来说,从25006000,我已经很满足了,干劲满满,刚到公司老大就分了个费力不讨好,属于背锅的项目,该项目兜兜转转已经三年了,客户一直不满意,其中有很多原因,需求不清楚,经过几批开发人员,代码杂乱无章,性能极其差,老大让我先熟悉了解一个星期,然后问我有什么方法优化一下,我想都没想就说只能重写,太多不需要的代码在里面了。老大一愣,重写?那得要多长时间,这个不行。我说其实没有那么复杂,在前面的基础上重构,一个月的时间差不多了,否则在这团乱码中搞半年也不见得有效果。

 

在重构的过程中,我发现那些前辈,我不太相信他们不懂,比如一次请求处理需要查询数据库十几次,如果使用连接明明可以只查一次就可以得到所有需要的数据,又比如先是查出来一个list,里面放了几千上万个id,然后把这些id循环出来去查询数据库,这不得慢死?其实说真的,很多人不是不懂,而是嫌麻烦,随便写写就可以了,这就是一个态度的问题,你所做的,一言一行,别人其实都会看在眼里,你以为别人不知道?那只是你以为,别人不说,是想再给你一次机会。我用了半年的时间,成功把这个烫手的山芋交付给客户,客户还专门带上巧克力过来和我合影,付出终有收获,2009年经济危机的时候,全公司冻薪,只单单给我涨了3000块工资。

 

2010年的时候,我在深圳买了房,不大,只有两房,而当初本来想跟我一起学Java而没学的同学,还时不时需要问我借钱交房租,听说我买了房后他又跟我说,我现在学还来不来得及?我说,其实你会这么问,就是来不及,你觉得学这个要好几个月,积累又需要几年,太久了,等过了几年后,你又去后悔:要是当初就开始学,现在都已经于是反复如此。

 

2012年的时候,我完成了换三房,彻底扎根深圳,而有些人却是还在原地。我们之间的区别仅仅在于我一直在路上,即使是在泥水里最不堪的努力,也是每一步都算数,而站在原地不动的你,也许会幸灾乐祸的看到我的失败,但你永远看不到自己的成功。

 

    永远比别人领先一步,这是取胜之道,指道加WXhuanxisu

 

分享到:
评论
1 楼 wxq520 2017-08-09  

相关推荐

    Java Web编程宝典-十年典藏版 完整版 pdf

    《Java Web编程宝典-十年典藏版》是Java Web领域的经典著作,全面涵盖了从基础到高级的各类技术,旨在帮助读者深入理解并熟练掌握Java Web开发。这本书完整版的PDF版本提供了丰富的学习资料,适合初学者和有一定...

    Java 面经手册·小傅哥.pdf

    这是一本以面试题为入口讲解 Java 核心内容的技术...1. 具备一定编程基础,工作1-3年的研发人员 2. 想阅读 Java 核心源码,但总感觉看不懂的 3. 看了太多理论,但没有实践验证的 4. 求职面试,总被面试题搞的死去活来的

    java生成十个不重复的随机数

    在Java编程中,生成十个不重复的随机数是一项常见的任务,尤其在进行数据模拟、测试或者游戏设计等场景。要实现这个功能,我们需要利用到Java的集合框架和Math类中的随机数生成方法。下面我们将详细讲解如何实现这个...

    《JAVA课程设计》--哈工大Java程序设计课程大作业.zip

    本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做...

    《JAVA课程设计》--温室大棚监控系统 Java服务端 zigbee课程设计.zip

    本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做...

    《JAVA课程设计》--2012年Java课程设计.zip

    本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA职业规划、技术提升的可与我联系,交个朋友~ 本人十余年JAVA从业经验,精通JAVA高可用、分布式、高并发系统架构设计。有志于做...

    Core Java.JAVA核心技术(中文版)

    《Core Java.JAVA核心技术(中文版)》是学习Java编程的重要参考资料,主要涵盖了Java语言的基础以及进阶知识。这本书深入浅出地讲解了Java的核心概念和技术,为读者提供了全面而细致的学习路径。以下是对该书内容的...

    JAVA 五年的工作经验和学习笔记

    本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/...

    Java2Pas Java代码转pas代码

    Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...

    Java 中文入门学习手册合集[chm版]

    第一章 Java语言的产生及其特点 第二章 Java程序开发与运行环境 第三章 Java程序设计基础 第四章 Java应用程序的基本框架 第五章 Java的类 第六章 Java图形用户接口 第七章 多线程 第八章 Java的"异常" 第九...

    java转js工具

    Java到JavaScript转换工具有助于开发者将已有的Java代码库移植到JavaScript环境中,这在Web开发中尤其有用,因为JavaScript是浏览器端的主要脚本语言。这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,...

    Java1.6.0_26

    JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的...

    JAVA实习报告 java

    实习时间与地点:\n实习期为2010年3月15日至2010年6月6日,地点在武汉达内科技有限公司。该公司位于武汉东湖开发区,是IT精英的培养基地,具有丰富的教学经验和优秀的师资力量。\n\n3. 实习单位简介:\n武汉达内...

    javacv所有jar包-java

    从javacv-platform-1.3.3-bin.zip中抽出来的:javacpp.jar、javacv.jar、javacv-platform.jar、opencv.jar、opencv-android-arm.jar、opencv-android-x86.jar、opencv-linux-armhf.jar 、opencv-linux-ppc64le.jar、...

    java集成webkit浏览器

    Java集成WebKit浏览器是一种技术实践,它允许Java应用程序利用WebKit渲染引擎来展示网页内容。WebKit是一个开源的Web浏览器引擎,被广泛应用于Safari、Chrome等知名浏览器。在Java中集成WebKit,开发者可以创建具有...

    kerberos的java实现

    Java语言实现的Kerberos允许开发者在Java应用中集成这种强大的安全机制。 **Java与Kerberos的结合** Java中的Kerberos支持主要体现在Java的`javax.security.auth.kerberos`包中,提供了与Kerberos协议交互的一系列...

    Java核心技术 第12版 开发基础+高级特性 英文原版

    《Java核心技术 第12版》是一本针对Java开发基础和高级特性的详尽教程,适合Java初学者和有经验的开发者。本版已更新至Java 17,涵盖了最新的语言特性。作者Cay S. Horstmann是美国圣何塞州立大学的计算机科学教授,...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    Java.Web编程宝典(十年典藏版)]3

    Java.Web编程宝典(十年典藏版)

Global site tag (gtag.js) - Google Analytics