我是在2009年12来到南亚学校进行培训。先写一下学习之前的经历吧,这样能整理一下思绪。
08年毕业在外面工作了一年多之后,渐渐意识到自己的工作不适合自己,要换一份心仪的工作不是那么简单,在专业知识方面还很欠缺,于是决定找一家培训机构进行培训。所以来培训之前我已经有了非常明确的目标:做一个程序员——哪怕是一条黑暗的没有前途的道路也要摸索下去。
咨询了市场部和教务部之后,犹豫着学java还是.Net,但是犹豫的状态不适合学习,学习就要坚决,于是选择了java开发程序员。后来找工作的经历也证明了,每门语言都是自己的优势,关键是要把它学好,作为一个基础,学起其他语言会更加得心应手。作为一名程序员就不该吊死在一棵树上。
开始的第一门课程就是java基础。虽然我有一定的编程基础,经过几天的学习我觉得仅仅是通过课堂上学的东西是不够的,首先java的基础有非常多的内容,课堂上老师需要教的东西很多,相应的给予的互动问答的时间就有限,因此有一本自己的书就很关键。虽然电子信息时代传统书籍变得不那么重要,但对于初学者拥有一本书不亚于一位老师。当然,课外的动手练习更是必不可少,好的程序员离不开勤快的手指。
大概一个月的时间,忘记了是多少课时,java基础课程结束。这一切只是一个基础,还没到应用阶段,所以这个过程就像是蒙了一层面纱,很模糊,还不知道这些东西应用到那些方面,既期待,又迷茫。Java基础考试据老师说我选择题全对,这里除了有试题简单因素之外,当然有我刚投入到学习的这个劲头也分不开。可是我并不满意,因为我深知自己的基础并不扎实,一个月的时间能掌握java语言说实在的非常有限,有些底层的东西比如线程、进程、堆、栈、多线程等,只是理解了书面上的内容,实际上还很浅显。后来的笔试经历也能证明这点,比如String str=new String(“str”)我能说出创建了两个对象,但是说不出为什么。Java基础知识作为贯穿整个体系的支点,我觉得学习时间可以更长点。
不过这一个月收获还是很大的,该掌握的基本上都能掌握下来。蒙老师很有耐心,除了课堂上问之外,每次下完课我都能逮到机会问几个问题。对于初学者,提问题不应该有面子上的顾虑。虽然我是有些腼腆,但提问不含糊,而且应该提的更彻底。
紧接着就是学习数据库。似乎有了前面的java编程经验,觉得数据库非常简单,不论是初期的E-R图设计到sql查询语句,更高级些的t-sql、存储过程、触发器都来的得心应手爱不释手,总之老师给的作业都能做,而且做得很好。
现在回顾起来,学习一门语言的精髓就是学到它的编程思想。
虽说我还没真正掌握到其中的精髓,但是此时我的自信心大增,在这种氛围下学习很给力。庆幸当初是满怀激情的状态投入到第一门课程当中的,如果还在徘徊和纠结中进入学习,恐怕我坚持不了几个月就自信心顿挫了,也很感谢老师,非常的负责任。
不过下一阶段的学习隔了好长一段时间,一是因为春节到了放一个月的假,二是教室装修花了一段时间。到了3月才开始学习web基础,即html。好在热情没有退却多少。换了新同学,.net方向的,还是蒙老师上的课。
学习需要交流。与不同语言的同学交流可以了解到不同语言的优势与劣势,从而根据优劣定位自己。
出来工作后直面的第一个问题就是交流。我承认之前我面对生人不太善于言谈,不太敢说话,但是时间可以改变一些东西。当我去面试的第一家公司与经理进行正常的交谈,他说我不是自己描述的那么腼腆的时候,我知道我进步了。不过后来我也没去那家公司。
Html是一门解释性语言,这是后来在第三家公司笔试中才意识到的问题。虽然作为一名程序员到后期不经常用到html,有专门的美工进行设计,但是作为web程序,一个动态网站数据都要与标签打交道的,学好它能使一个网站运行的更高效。这期间还学了web编程,学的是JavaScript。JavaScript是用于客户端的脚本语言,它是动态的弱类型语言,学过了java基础之后觉得比较轻松。现在比较流行的框架有jQuery、prototype、ext、dojo等。
学习完web前端,下一阶段没想到也隔了很久,原因是需要等后来学习java的另一班同学赶上进度,就是将来和他们一起合作项目的几位同学。又是一个月左右。。这段时间比较烦躁,虽然可以自学,但是我认为学习怕的 是缺乏激情,消磨了我不少热情。没有激情是学不下任何东西的,这也是为什么很多公司招的人都是20-30左右的人,年轻人有激情。
5月份开始学Web应用开发,这是一个重要阶段,即应用阶段。除了要认真学之外,这里还需要另外一项能力,即合作、沟通能力。做应用开发,一个小的项目可以一条龙完成,大的项目要分工。一起学的时候4个人,到中途有一位同学退出了,很遗憾他没能坚持下来。其中的原因有他的基础不好,学到后面越来越无法接受新知识了。他本来可以选择重新学过,但是选择了退出。
坚持。如果当初我没有坚持走培训这条路也许我现在还在为找某一条路而发愁。
时间来到了7月份,学完web应用,来到三大框架struts、hibernate和spring,对之前所学的全面应用。这是一个有趣的现象,我们三个毕业后工作的公司分别只采用其中一个框架。这里不考究哪个好哪个不好,要说的是学的这些知识虽然不能马上用到,但是总有发挥的一天。
在三个月的学习时间中,我们合作了一个项目,各自单独做一个,虽然不是能投入到市场中的项目,但是作为一个起点,那应该算是成功的,毕业后我们三个也相应的找到了自己的 工作,而且都是跟java相关的,这让我们都很高兴,我们所学的对社会有用,这就是当初培训的目的。
Java软件开发就业长期班学员:马飞海
2010.11.23