android学习开博说明

15年开始工作的第一天,--在这里想到了好多,所以想把大学以来这些年关于学习和工作的事情好好整理一下,记录下来。。

说到大学,四年前还只是普通小县城的高中的我憧憬着美好而又自由自在的大学生活,可惜的是高考考得并不顺利,没有达到我预期的效果。仍然还记得那会儿班主任大热天骑着摩托车飞奔而来苦口婆心地让我选择复读,虽然我犹豫了一阵,但我还是拒绝了复读(如果那个时候我是另外一个选择,也许今天的我又会是完全不一样的,所以啊。。一个决定可以改变人生啊,真是奇妙,呵呵,扯远了~~~)。跟大都数的高中毕业生一样,选择学校都是看地区+学校名字是否霸气,选择专业是看专业名字听起来还不错,所幸,在家人和同学的帮助下,选择了北京的一所高校(名字这里就不透露了),学的专业也是“高大上”的专业。可是疯玩了两个月后,来到大学,发现这里和高中也没两样,依旧是学习考试,唯一有些改变的就是没人管你和丰富多彩的社团生活。对于社团,虽然有些兴趣,但是经过几轮面试之后落选后(发现社团还没面过的估计也只有我一个了吧,哈哈。。)心灰意冷便整天没事时窝在宿舍打游戏。就这样,经过了大一和大二。到了大二的时候,因为平常除了打游戏外实在是无所事事,便随便参加了一个社团,是我们学校的新闻中心的网络部(听起来好像很牛逼),因为是属于学校老师管理的社团,我们几个阴差阳错下跟着新闻中心网络部的老师学着写网页和管理网站后台。那段时期,每次做出一个学校的专题网页让全校这么多的同学都看得到用得到(虽然大部分都是那位老师写的)感觉很自豪。一段时间后,我们几个多少也会点技术了(呵呵,其实技术很简单html+css+javascript),老师就让我们自己去想去做,结果一年下来竟也做了不少的专题网站。后来,老是觉得我的技术成熟了,就让我管理学校网站的后台(后台啊,想想都激动,瞬间感觉自己又变得高大上了,呵呵。),然后每次看到学校首页挂在前面,都恨不得将学校主页连接篡改成我自己设计的网页(也只敢想想而已,还真没敢这么做。。),然后。。然后。。发现自己管理后台实在是枯燥加无聊,每次的工作内容无外乎是建立一个网站的站点和站点内容,然后把写好的网页上传到服务器上,最后再将学校写好的内容稿子给发布一下,这样同学们就可以看到每天都在不断更新的文章了。

大概到了大三下学期的时候,我觉得我已经对网页技术不感兴趣了(我这里不是说web技术不好,当然,web技术还是非常高大上,只不过是我不再想去写了),我便退出了学校的这个社团,想学点别的技术,整好那一年我因为参加了全国大学生挑战杯获了奖,其中我们的一款移动订餐产品的未来被我们描述地非常的美好,但是唯一遗憾的是这个产品只是些策划书,纯粹的想象,并没有具体成型乃至发布。所以我自己就鼓捣着试着将这个产品写出来。那一段时间,我整天忙着在电脑上配jdk环境、装adt插件、在网上百度各种常见的控件的用法,只知其然不知所以然的我只知道代码是那么写的,但并没有理解为什么这么写,导致第二次要写的时候仍然不知道怎么下手,还得去查。大三暑假,我止住回家度假的欲望,毅然的选择在北京找一个公司实习android开发。

在这里说到工作了,我很幸运,投了第二份简历就有公司打来电话去面试。我记得当时我的简历上除了一些基本信息的介绍外简直比白纸还白,然而却收到了面试的邀请,我当然很高心同时也很紧张。所以为了面试,我特地在网上下载了好多面试题去背。面试的时候,hr先让我做了一份面试题,然后我惊喜的发现者份面试题赫然跟我背的那份面试一模一样,这时候我才发现原来他们公司也没出题应该是不懂技术的hr在网上虽然下的,虽然是这样,我也是很认真的答完了每一题(虽然我不知道题目的意思和为什么那么答)。我心里很高兴啊,答对了90%的面试题,很够留下来应该是不成问题了吧(我当时以为公司没人懂技术,有点小失望,连面试题都是从网上下的,不过后来才知道不是这样的),hr看我答完了题目,居然请了公司的技术总监过来来面试,然后技术总监看了我的简历,当时见我简历上面没有写技术点,就问我学校社团的一些事,还特别提到了我们那个挑战杯的产品的有关方面,我因为没有一点技术基础心虚的厉害,好多也直接说不会。面完之后,就是我自己也知道估计自己没戏,基础知识都不会,结果hr对我说其实你一点儿技术都不会公司也会收下,但是实习生的话是没有工资的,我觉得没有工资无所谓,反正能学到技术就行。所以我第一份android有关的工作就是这家公司。进公司后,总监对我也很不错,让我自己先学点android方面的基础知识,还让我看公司的源码,那个时候看公司代码简直是看天书,没有一个类我能够完整的理解下来。然后同事也很热心的帮助我,当我还不是很理解java的继承、抽象、多态、封装,不懂内部类,不懂线程.....的情况下,我觉得我在这个公司android永远是个门外汉,始终融入不了这个团队。所以在公司待了没多久我就辞职了,因此,在我大四的时候,我很努力的去学习了java的基础知识,包括java的性质、java中常见的集合、java中的线程、java中的i/o流、java中的网络编程,还特意去学习了json/xml的解析,有了这些基础后,我再次去面试了一家做网贷p2p的公司,公司看我的一些基础知识很好,便让我留了下来,这家公司虽然团队的开发氛围还有技术氛围没有上一家公司那么好,但是好歹我的编程也算是入了么,可以去参加一些商业项目的设计和开发了。但其实我觉得我技术还是不够看。这是因为我在大四上学期快结束的时候,我准备好了来到百度面试,因为是小范围的招人,所以一上来没有笔试就有个技术人员面我,还好面的都是些基础性的知识,所幸我能够答出个大部分,看得出那人对我还是很满意的,然后对我说稍等会准备下一轮的面试(我以为每轮面试要过好几天)。第二轮面试我就彻底凌乱了,第二个面试官问的基础问题都很少,大部分问的是数据结构和算法的问题,而且问的很详细,我彻底懵了,对于数据结构和算法我是彻底不太会啊,所以结果显而易见,我止步于二轮面试(有点惨啊~~),不过通过这次面试,那位百度面试官人也是很好滴,他给出了我将来成为一个android大牛很不错的建议,在这里,我也是想将这些经验告诉大家。面试官说如果想在android开发里面很好的发展下去,就必须要精通数据结构,由数据结构引申到熟悉算法、精通算法,而且有些时候在开发中,精通数据结构和算法比精通一些android控件更加重要,第二点就是要精通一个操作系统(推荐是linux操作系统),虽然那个时候的我自认有些android开发水平在那里,我也没有很深刻的认识到精通数据结构和算法在开发中的重要性,可能是能力还不到家吧,呵呵,但是最终还是坚定了我的学习方向和目标。

尽管今天我没能在百度实习,但是我仍然在别的公司做着android开发的工作。我写这篇博文也算是android技术学习之路的开博说明吧,会在android技术学习的基础上,去研究数据结构和算法,研究操作系统,在这里,权当一个自勉。另外,我今年大四,还没有毕业,会在毕业那天再次续写今天的博客,也算是个检查自我的过程吧。

诸位,这篇博文对你们的android开发有感触的是我的荣幸,没有感触的权当看一个故事吧,不喜勿喷!谢谢!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值