原本无意写这篇文章的,一来,自己只是android路上的一个菜鸟,自觉得没有多少开发经验可谈。二来,每个人都有自己独特的经历和性情,同样的方法,不同的人用来很可能会得到不同的效果。

      昨天在android论坛看到一个帖子( http://bbs.51cto.com/thread-978685-1.html),那位午饭朋友说,他是非计算机专业的学生,自己参加了培训,但是培训出来后,工作很难找。犹豫了很久,还是决定尽量客观地写一点自己的经历,希望能给一些准备参加培训的或者准备投身android开发的朋友一些提示。
      我曾经在一篇博客中简单写过,我是怎么走上软件这条路的( http://fengbohaishang.blog.51cto.com/5106297/934783)。如果你决心要在软件路上走下去,那就请你接着看下去吧。这里不想谈论是否科班出身的问题,只想说说关于培训和android前期学习的一点问题。
      关于培训
      这两天认识了一个在校学生,是多媒体专业的。他们老师布置了一个作业,用dreamweaver设计几个简单的静态网页,其实也就是添加一些链接和图片,调整布局的问题。他说他不太会,老师讲的太基础了,让我帮他调一下。然后,说到工作,他给我说了一些他学习的软件,AI,PS,Flash,3Dmax,等等有十来个吧。我问他Flash和3Dmax学的怎么样,他说就这两个学的不好。我觉得,Flash和3Dmax学的好的话,去一些动漫和游戏公司应该不难找工作吧。当然,这也怪不得他,中国的学校应该普遍都是这样。讲的很基础,如果个人在学校不重视,毕业了真的很难学到多少实用的东西。
        说起这个,不是为了谈论中国教育的问题,泱泱大国,牵一发而动全身,改革没有那么容易的,只是期待在教育上的一些弊端能慢慢的减少。他对我说他想参加一个培训,然后再找工作。我就给他说了些关于培训的意见。
        我那篇博客中已经说过,我也是非计算专业的学生,无意中参加了一个培训,然后磕磕绊绊的走上了软件的道路。那就说说我对培训的理解。我当初参加的是一个java培训,培训开始时说是五个月,其实最后是学了四个月的基础知识,java中的三大框架,讲了一个半,Spring一点没讲。第五个月就开始让找工作了,当然,培训机构是为了就业率,越早找到工作越好。中间还拖拖拉拉的做了一个多月的项目,说是做项目,其实就是给你几个人分个组,你们自己去折腾吧,有问题问下,没问题就做吧。真正老师用来讲课的时间,还不够两个月。两个月的时间能讲多少知识呢?javase,javaee,html,jsp等等,这么短的时间讲这么多知识,当然只是简单的一带而过。老师所做的只是带着你大致梳理了一下基础知识,剩下的还是要靠你个人。我培训的时候,老师管的很松,一些同学下课了就联机玩游戏,我也就在那时学会了dota,以至于后来玩这个游戏,也浪费了不少时间。当然,这是个人自制力不强的问题。
        培训第五个月,学校开始让我们找工作。说是推荐就业,其实就是学校联系一些用人单位,让你们去面试。一些同学是通过学校介绍的面试找到工作的,一些是自己在网上投简历找到工作的。我也在学校推荐的单位中,面试了一个,去开始了自己的软件工作。做了不足一个月,想去学习android了,就辞职了。当然这是后话。
现在就来总结一下自己了解和认识到的培训。现在网上各种各样的培训机构,整天打着包就业,起薪几千的。说起培训就两点:一是赌运气,一是靠自己。哪个培训机构没有几个厉害出名的老师,如果你足够幸运能分到那位名师的班级,或者分到一个比较厉害又敬业的老师的班级,你真的能学到很多实用的编程技术和思想。如果你没有那么好的运气,你就只能靠你自己了,有空多练习练习,看看一些网上的开发视频,多花点时间,刚开始肯定要扎实基础知识的,对于没工作经验的,用人单位注重的是,你基础知识是否扎实,是否有相关的编程思想,是否有进去心,是否有投资的价值,毕竟,这是一个很现实的社会,没有多少企业愿意做亏本的投资。
      关于培训,就说这么多,还需你个人结合实际情况明辨是非。培训有三千多的,还有一万多,如果你不差那点钱,又相信自己的运气和自制力,你可以去试试。如果你有很强的学习能力,又有个朋友简单的指点下,你完全可以自己买点书,下一些视频自己学习。
每个人的经历和性格不一样,选择也不一样。我对我那个培训学校永远心存感激的,毕竟他们是让我走上软件之路的引路人。对于你,只愿,幸运伴着你。
       关于Android学习
       当初,我第一份工作是在一个企业做web方面的开发。工作了十几天之后,突然觉得web方面需要学习的知识太多了,什么前台,后台,框架,数据库,flax,ajax等等,每一个方面都有很多知识要学习。突然觉得迷茫了,不知道这么多知识要学习多久,也产生了一种恐惧感。当时,刚接触到android。自以为android需要的知识很少(当然,anroid也有很多知识要学习的),然后,个人对android也有点兴趣。考虑了十多天之后,我就决定要做android了。当然,当初也是因为无知者无畏,以为android开发很简单,才那么冲动的决定了下来。当初,下班之后,就在网上下了一些android开发视频,自己跟着学习。记得自己第一个模拟器能运行起来,自己折腾了两天,当看到模拟器跑起来的时候,自己的兴奋之情真是无法形容的。然后,断断续续的学习了十来天,辞职之后,自己又学习了一星期,当然,自己当初一个人学习时,学的很慢的。
       边学习边投简历,也知道自己学的东西很少,就在网上专找那种要求很低的,实习生或者应届毕业生的岗位投,工作多少没在乎,只要能有个公司让工作和学习就行。后来,终于在网上找到了一个公司。我就在光棍节那天带着自己做了几天的一个粗糙的程序去面试了,做了一些简单的面试题。过几天就去上班了。当然,不是因为我学的多好,可能是因为我的要求很低。那是一个小公司,老板给的也就是实习生的工资,一千多点。主要是因为老板说给你学习的时间 ,转正后看个人能力。我就在那个公司待了7个多月。想起这些,我还是感谢,我的前一个公司的老板,给我那次工作机会。
       说一下android前期的学习。Android前期的入门一般都是从界面开始的。
        想学习android开发的朋友,你可以买一本书,或者下一些视频,跟着学习,前期无非就是:
        1.       配置开发环境。
        2.       学习android的基本组件。
        3.       学习android中的消息、数据传递。
        4.       学习android中的图形图片的处理。
        5.       学习andriod中的多媒体的应用。
        6.       学习android中的网络编程。
        刚开学习时,人都会经历一会感觉容易,一会又感觉难。学海无涯,生无所息。越来越发现android又太多知识需要学习了。这是一些科班出身的朋友的优势就提现出来了,数据结构,算法,编译原理等等。路漫漫其修远兮,朋友们,加油吧。选你所爱,爱你所选!