我的程序员之路(原创)

弹指一挥间,离开大学校园已经6年,初识Java,是在上大学的时候,借了一本Java基础教程,看了一遍感觉其与c++差不多。

工作一年后决定去北漂,来到了全国的政治经济科技中心北京。开始蜗居,那时我的编程经验是0,项目经验是0,怎么办呢?

有朋友建议我去培训机构,可不菲的培训费用让我望而却步。当时我告诉自己,高中都能熬过来,我就不信攻不下软件开发这座大山,遂决定自学。

从事过几年开发的人建议我学习Java,因为Java在北京很好找工作。便选择了Java,现在回想起来,幸亏当时选择了Java

Java从何学起呢,我迷茫了,也是别人告诉我Java编程思想这本书很好,如果能看懂,就能成为高手。从朋友那借来一本<<Java编程思想>>,当时是第二版,厚厚的一本书,好恐怖,说真的,当时有些妥协。600多页的书,怎么看啊?可是已经来到了北京,没的选择。

我开始制定学习计划,我当时的学习计划或许同行看来会觉得不可思议。那就是每天看书至少100页。

很快,我看完了一遍。书的框架我已经基本掌握,细节可以说是能掌握30%不到。此时朋友发给我一份jsp项目。并帮我在计算机上搭建了起来,打开源代码让我一行一行的看,我当时连html的基础都没有 table是什么,不知道。form可以提交数据。也是刚知道。看完一个流程,即从点链接到页面返回,用了一个周的时间。代码一行一行的去猜他的意思。看到页面里有个session,不能理解其是什么意思,查了一下英文原意:会话的意思。什么是会话呢?我不知道。

就这样我看jsp的项目用了一个月。已经能看明白其中的大部分流程了。我觉得自己当时能找工作了,我当时是这么想的。

朋友给我打来电话问我学习的情况,我把我的想法告诉他。他笑了笑,问我:struts是什么?

什么?我以为自己听错了,有这个单词吗?他依然在笑,告诉我,学学struts吧,学好了这个再出去找工作。

去中关村旁边的那个书店里找struts的书,看到了孙卫琴的那本struts教程,买了回来。行云流水的看了一遍,基本是看不懂的,然后又看第二遍,第三遍等等。我看书的时间是2个月左右,然后尝试做demo,天呢,一上代码才知道自己是多么的没用,环境搭不起来。最终我学习这本书所用的时间是3个月。当然这其中有Java编程思想的穿插学习。

开始找工作了,我觉得自己应该能找到工作。因为我学了struts,但现实告诉我,能找到工作的确很难。

大部分公司都要求有工作经验至少一年的,我的简历该怎么写呢?我在发愁。

车到山前必有路,路还是要自己去走的,明知道这条路不好走,也要走。我开始“编写”简历,所谓的编写,就是捏造。我把我所看的项目写进了工作经验中,并写上有半年的Java工作经验,然后写了一个家乡那边软件公司的名字。在这里,我要告诉大家:工作经验是许多公司的硬性要求,如果不写工作经验,连面试的机会都不会有的,所以没有工作经验的你,一定要“编”一些工作经验进去。如果你具有这方面的素质,项目经理基本能感觉得到并把你留下,在项目组里面,和你一起做软件开发的领导和同事,都会非常热心的帮助你,因为他们也是从小弟做起的。深深知道做这个的不易,但是新人在项目组中要注意一点,不要遇到问题就问,问也不要紧,类似的问题,只可以问一遍,切记。Google.com 是个非常好的网站,搞技术的人都会注意到。google公司的理念,决定了其搜索引擎在软件开发搜索领域的搜索结果是非常准确和完善的。所以遇到问题,先Google

接下来就是找工作,找工作的时间大约用了3个月。

 

我投递了很多简历。很幸运,有几家约我面试。

最终找到了工作。我当时面试时表现一般,但是其他人表现比我还要差,所以我被录用了,月薪2500。开始加入项目组,做项目。当时的项目是一个人才招聘网站。

项目架构:struts spring jdbc

spring文档 3天。在项目组里面学习的话,速度是很快的,大家如果有实习写代码的机会,一定要珍惜。基本框架项目经理已经做好。

那个项目我终于挣扎着跟了下来,很难,很痛苦。

记得当时写代码的时间都浪费在jdbc上了,拼写sql,那么多字段要一点点用stringbuffer拼出来,然后丢给jdbc执行。

那个项目以后,我才意识到orm的重要性,hibernate听说很难,当时也没去学,但是有没有办法把sql独立出来并且大范围重用呢?我在思考。

打开apache的官方网站(那时候我已经学会在jakarta.apache.org上找开源项目了)。

一个叫ibatis的东西映入眼帘,它正是我想要的东西,下载demo,调试,成功。可以说ibatisjdbc做了轻量的封装。封装的程度轻了,自由度就大。这个是肯定的。Ibatishibernate的对比,好比jqueryext的对比,好比springejb的对比。好比Java.net 的对比。等等。相信做过开发的人都知道,轻量级框架不但为我们解决了不少问题,而且更加灵活自由。

当然重量级框架有重量级的好处,重量级的框架要比轻量级在功能方面更多,更强。

这么多年了,我一直在用spring struts ibaits jquery做系统整体框架,做了不下100个项目了。很稳定。

写这篇文章,旨在让走出校门的毕业生朋友树立信心。对,搞软件开发很重要的一个,就是要有适当的自信。所谓适当,就是在你做了23个项目以后才可以表现的自信一些。那样不管你面试也好,工作也好,都会给人一种可以独当一面的感觉,能独当一面了,你的薪水就上来了。其次,要学会积累,要学会分享。把自己解决问题的过程写出来,有条件的朋友可以搞一个个人网站,没有条件的朋友搞一个博客,经常把自己写的东西,关键代码发上去,别人遇到同样的问题,搜到你的解决方案,他们会在心里感谢你。方便别人,方便自己,何乐而不为?

先写这些,以后再续。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值