工作感悟之Android系统开发入门

    从离开学校到工作快两年了,这期间感悟良多,喜悦、悲伤、希望、失望、、、总的说来在曲折中不断前进,相信乘风破浪会有时,直挂云帆济沧海。

    从事Android有些偶然因素,原始打算做WPF相关的开发,或是C#方面的,之前也做过MFC相关的编程,对嵌入式编程也有所了解,总的来说,主要在Windows平台上,基本算上微软的忠实跟随者。但因各种机缘巧合,开始了Android开发之旅,这一开始却感觉已经出不来了,对于Android来说要学的实在太多,沧海一粟或冰山一角能恰当的形容初入Android开发之门。面对如此庞然大物,刚开始的那些迷茫和无所适从真的让人窒息,所幸导师能指点一二,切入其中一块,找到一些共通的地方,尔后以此推之,便得以早点入门。如今想来,很感谢这个过程,花明尚且经历柳暗,成功更没有捷径。

    在学生时代,编程多以语法、算法论英雄,很多时候都想自己来完成某功能,对框架、流程、事务逻辑关心较少。如果带着这份心态到工作中,肯定碰壁。因为实际工作中,要做的是大量阅读别人的程序,找出其中的框架,理解业务流程,有些时候根据客户需求稍加改动即可。或是移植开源程序,引用开源库等。

    刚开始阅读别人的程序,首先觉得很敬畏,迫不急待想看大神写的程序,慢慢的发现很多看不懂,甚至开始抱怨程序注释太少、变量名取和不好、函数太长、格式有问题、编辑器不习惯等。尤其是从windows上的c、c++转到Android上去的程序员,对大括号的位置和变量命名很是不习惯。再经过一段漫长的时间,发现按这样的格式写出来程序也很优雅,甚至觉得Windows上的那些格式有点碍眼了。再到后来了解了若干机制之后,发现大神的程序恰到好处,自己补充的注释的打的点用处不是特别大,不过也不会再去修改。

   经历完这个过程,应该算是入门了。对Android系统开发人员来说,此时,应该掌握repo、git(svn)、gerrit、adb、fastboot、vim、bash、sourceinsight、notepad++、putty或secureCRT、ssh、sftp、eclipse、adt或android studio等工具的用法,可以进行日常的代码修改,烧写验证,拉代码、review、代码上库等操作,这也是一般开发人员最常见的操作。当把这些工具用得出神入画时,就可以成为别人眼中的大牛(即使是表面上的)。尤其在熟练使用Linux命令或cmd命令时,会给人一种神秘且高手的感觉。

   在这里,真的特别感谢为Linux作出贡献的人,我们现在用的这些命令,都是这些人辛勤劳动的智慧结晶,当我们熟练使用这下命令完成工作时,从来都没有担心过这些命令会出问题,所以当我们开发程序时,也要时刻为用的人着想,稳定、高效、方便是我们要不断追求的。慢慢的就会觉得,程序开发很难,不仅要在功能上满足苛刻的要求,还要满足同行自定的程序开发标准。如同写作文一样,不仅要言辞优美、内容详实,还要文字书写好看,段落结构布局合理。当然程序中还包括了可扩展性等一系统要求。初听这些可扩展、可维护、复用高等术语,觉得有些空,当对操作系统的代码和Android框架代码有一定的了解后,甚至是写过驱动、写服务后,会对Linux文件这一概念印象深刻,从而对可扩展也明白了许多。

    工作慢慢进入正轨,但工作毕竟是工作,也只是生活的一小部分,时刻保持一颗平和之心才是正道,此为后话。如果你在学校学习能力强,在工作中同样不会差到哪儿去,如果学样能力欠缺些,也不用担心,多花些时间补上。不过我认为很重要的一个环节,就是入门,正所谓师傅领进门,修行靠个人。入门序篇就此为止。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值