二年编程之路

      二年的编程路,岁月如白驹过隙,转眼间已经是工作二年的人了。从最初的初级菜鸟到现在的中级菜鸟,经历了很多很多的事情。现将菜鸟的这600天的生活做一个简单的回顾和总结。

     本逼是一个搞通信工程的本科生,学过的东西很多也很杂,像什么数字电路,模拟电路,信号与系统。移动通信技术,数字通信技术,电磁场,电磁波,编程语言有C语言,单片机,微机原理,等这些汇编语言。选修了经济贸易专业,学过西方经济学,金融学,财务预算,风险投资学等。到大四的时候接触到了Java语言,从此对Java语言那叫一个一见钟情,就像伊之炳看到小龙女的那种情形,对Java语言的那种高傲,神秘,冷艳迷的是神魂颠倒。通过一个为期一个月的集训,我是真的深深的爱上Java了,被她的理智,严谨,高效,重用所吸引。接下来我就去参加了为期四个月的培训。打算对Java的各个方面进行一次彻底的深入的探讨,从此我就完全走上了这条不归之路。

      开始首先学习java的基础,各个方面学二天做一个小小的项目,基本都是J2EE的项目,从简单的图书管理系统,复杂的淘宝网的管理系统。用的知识很多也很杂,但是基本上主要还是是java相关的东西。这样的日子过了二个月后,开始学Html和CSS 还有js。这个东西学的我真的想吐,当学到这里的时候,我一点也不想再学了。只想学java。接下来一个月学习了java的三个框架MVC。只能说累,要不是对java喜爱的话根本就不想学了,接下来一个月就开始学习移动端Android的开发,通过Java语言来开发基于Android的app,这个有界面效果又是用Java语言来变成的过程是我最享受的。从此就踏上了Android端的移动开发。

       谈谈个人的一些想法,Android非java。java基础好但是并不能说你Android就能开发的流畅,如果你Java的设计模式理解的很透彻的话,学习Android要快很多。Android是一个庞大的体系,涉及的东西很多,类库也很大。对于我刚开始学习Android就感觉很简单也好玩,不就是网络编程,数据的传输,文件的操作,再加上一些动画效果,毕业的时候去了一家公司是给中国移动做产品,应聘的是Android工程师,刚进去就开始跟着大牛做项目,一个项目一个月完成,什么设计模式,什么框架的都用了,一开始我先熟悉整个框架,然后就网框架里面添加东西,我是整天加班,整天加班,项目要上线前直接加班到凌晨4点,没有做项目前我自己感觉自己可以做点东西,但是真正到项目中的时候,我感觉到自己真的很菜,什么编程规范,代码的执行效率等。一时间我感觉到我是多麽的菜,从此就将自己定义为初级菜鸟。苦战一个月后项目成功上线了。这时候的我感觉其实这家公司就这一套框架可以完成很多的App。所以我就花了一周的时间研究透了这套框架,很果断的决然选择离开,从此我又踏上了一条寻求工作的道路。磕磕碰碰,我印象最深的一次面试是,第一次面试过了,第二次面试的时候有一个面试官给我说,他很喜欢我,但是他让我去的话不会让我进项目组,先让我去业务组,因为觉得我菜了点,我当时是立马热血来潮,握紧拳头,当时的场景就像张飞看到高太尉一样。心中激起的怒火无法得到压制,我毅然站起,喊道“你他奶奶的欺负人”,一脚踢翻凳子,破门而去,失败的面试让我的心是怔怔的发凉,回去后好好的想了下今天的事情,觉得我做的过了。当时就很后悔,感觉心中有愧,事归事,人归人。通过这件事我意识到我的做人事由很大的问题,于是找了电话号码给那个面试我的人道了个歉。这个时候还没有毕业的我,感觉到自己太不成熟了,在编程之余的时间会看一些心理学,人性,交流方面的书籍。接着找了一家做手机开发的公司。

        做手机开发的公司都比较大,实力也都是很强的,进去之后才发现要搞懂的是源码,在源码的基础上深度的开发,就是二次开发。整个系统的源码至少5G,开发环境不再是Window下,而是在Linux下。整个工程就是一个完整的手机系统。看着Google攻城狮们的杰作,我不禁叹息到这个才是真正的牛人,才真的感觉到自己的渺小,就是一颗很小很小的小草,逐渐的放下心态,从平常心开始,从零开始。通常大企业一个很小部门一年招的应届生至少都是10人以上个,我们软件组入职后就开始培训Android系统,里面的讲师都是搞Android开发至少4年以上的,基本讲的都是一些鸡毛蒜皮的事,没有讲核心的东西,像这个系统是怎么工作的这些都没有讲,接着我就从单系统到双系统,从省电软件到个性化的相机的设计。平时学习就不再是什么设计模式或者app的设计和开发了,学习就是系统内核开发,Android系统内核,Android系统移植等这些方面的东西。一个字累,二个字真累,三个字非常累,四个字真他妈累,五个字真他奶奶类。二个月的培训期过了后就由一位有四年工作经验的导师带着我,一起做项目,她是牛人搞Android开发都有四年之久了。跟着她由她分配给我做项目。一些小的功能让我做,慢慢的我也学了一些简单的东西,涉及到系统电量的控制,监听系统中耗电的程序,有单系统向双系统的过度,定制化自己的Launcher(桌面),渐渐的我也发现我们做的也就是一些界面化的东西,通过这个项目我得出的结论是,做项目一定要细心,编程的时候一定要逻辑清晰,考虑任何可能发生的情况。逻辑一定要很严密。注意团队的力量,有困难一起讨论。我在这家公司成长了一年,学到的东西真的不少,挺多的,但是我还是不敢说我对java很熟悉,对Android很熟悉。因为任何东西学到初级的比较容易,但是真的说自己很熟的话还是要经过几年的缠绵和沉淀。在这家公司牛的人很多,并且大多数都是很宅,不喜欢太多的交流,很是沉默。像我这种能说能忽悠人的很少,渐渐的有什么事情都让我去,渐渐的我都在这个部门有被很多的人熟悉,同样和我一起进来有些人沉默,少言,很宅。感觉在整个部门也没有人关注你,就真的像一颗小草一样。这种生活感觉在渐渐的消磨的意志,有时会想我到底是为了什么在工作。我还是想去做一款属于自己的产品的app。就像唱吧,或者说完全是基于移动端app的软件,天天动听等。更有甚者momo。于是我选择了辞职,现在一家做新媒体的公司上班。国企轻松,自由,待遇一般。现在我正在学习IOS。正在培养和IOS的感情。正在提神自己。

      工作二年了,技术是一个方面,还有一个方面是做人,做人比做事更难,个人的一点点看法,搞编程要养成一个好的习惯,合理使用设计模式,注重代码的效率。合理的处理人际关系。IT男不止是会编程。其实生活中还是有很多好玩的。希望我们IT程序猿都成牛人。

   

你可能感兴趣的:(编程,移动开发,Android开发,回顾)