新公司一周工作记

       在毕业三年后,终于换了一家新公司。这次换公司,同时也换了行业。之前做电信行业的项目,现在做的是Android相关的研究和开发工作。其实之前对Android没有任何工作经验,只是因为好奇而去尝试着写过一些应用。这次完全转到Andriod上面来,还是有很大的压力,因为目前对我来说,只有Java的经验,而在新公司,可能还需要涉及到底层的c和c++,不管怎么样,这也是一个很好的学习机会。
        这一周内,装了Ubuntu系统,开始了Android的源码编译,查看了内置的Android应用代码和核心的代码。每天看Android源码,并且以后还需要对源码进行修改,感觉很爽啊。不过现在还只是局限于java代码,还没有深入到C++和C。
        这一周的工作中,真实的感受到了Android的强大,在Android面前,执着地想着只做Java开发或者只做C的开发,还是太幼了点。Android根据各个语言的特点,以及开源库的情况,选择性的使用linux系统,C,C++,java,使他们各司其职,并且尽量采用已存在的相关开源库,组成了一个庞大的系统,这不是一种语言能够很好的做到的。
        同时我也真实的了解到了license的重要性,虽然使用Java开发也有很多年头了,开源的项目,系统等都使用了很多,但是都没有很认真的去了解过其license,但是在涉及到商业应用时,还是需要具体的去了解每个license的具体内容和要求。Android充分利用开源项目的同时,也考虑自己的商业因素,比如对linux源码的修改,就很好的规避了一些license带来的问题,并且在选择其他开源库的同时,也是考虑其功能或者license否适合项目的需求,对不适合的进行相关的改造。
        面对如此庞大的系统,以后我还是迫切需要选择一个好的切入点,好好钻研,因为肯定不可能把整个系统全部把握住。希望在以后的工作中,能更全面的去了解这个系统,更加认清各个部分的关系,找准自己的方向。



你可能感兴趣的:(综合)