Android实习第一周总结,浅谈工作与学校的区别,以及工作心得,学习到的东西。

         Android实习第一周总结,浅谈工作与学校的区别,以及工作心得,学习到的东西。

 

前言:

       从今年的6月开始对自己的未来迷茫,自己在大学自学Android一年了,在校期间做过一些小项目,在工作之前,我可能跟别人很自豪的说我做的项目是个大项目,但是在正式工作,接触到真正的上线项目之后,我现在只能说之前在校做的项目只能算是个demo ┭┮﹏┭┮  6月迷茫的时候,海投简历,不夸张的说我投了大概500多份简历,4个APP,一样的公司也投,以为自己的技术很新,很前沿,肯定会有人要,但是收到的除了拒绝还是拒绝,6月末跟学长们去凑热闹,面试了我司,并且通过了我司的面试,但是当时的我的确是好高骛远,自己并不看好这里,便没给回复,继续海投, 差不多7月中考完试,自己有些身心匮乏,学不进去,也懒得投了,更不想出门,便开始了自己的堕落生活,打了半个月游戏后,真真正正的感到很焦虑,于是又返回到了我司,与项目经理洽谈过后,8月1日交完手续正式进入我司实习。

工作中所用到的技术与在校自学时的区别:

技术/框架 区别:      

       在工作所用到的技术,不一定会是最新的,主流的,就拿我接手的第一个项目来说,Retrofit2,Rxjava2,RecyclerView已经出了很久了,但是这个项目仍然使用ListView,JsonObject,HttpURLClient ,后者相比于前者,基本没有什么优势可言,从性能上再或者从可读性上,前者都完全胜出,那么为什么他们不用主流框架呢?但是他们也有比较新的技术,别如说Json动画 其实我也比较疑惑的,但是经过3天的思考,以及代码的阅读上,我得出了这样的结论,

因为公司的项目是比较老的,而且经过了几班人接手,代码也很多,所以不宜重构,也没时间重构,所以只能在它原本的基础上拓展模块”。

项目区别:

      在工作后,我最直观的感受就是项目大小的区别,在校自己写的项目,顶多也就5w行,而在工作后接触的项目都是15w+行的,这时接手了这个项目之后,相信你和我的反应是一样的,如果不一样说明你的工作经验很丰富,要说我的第一反应就是,我该从哪里下手,怎么去读,怎么找到这个Activity所在的Class 我当时很懵逼,好一点的项目还会有丰富的注释来帮助你,凄惨一点的注释很少的,你就只能内心崩溃着去读代码,当我一点一点从懵逼变为懵懂,我被分配了小活,去写新模块的界面,师傅人很好,帮我承担了一大半的界面,当界面搭完,有时间继续去读代码了,从懵懂变为稍微看懂之后,又被分配了新的工作,跟后端调接口,我以为我一个月都要搭界面,结果出乎我意料,第三天就调接口了,由于我还没读懂代码,于是下班可劲的去读师傅写的Util,争取明天加班可以开始调接口的工作。一句话总结就是“

工作很多,时间很紧,与上学自学的区别就是前者的代码量是后者的3~100倍不夸张,所以工作前期会很辛苦,脑袋会很涨,也很懵逼,但是这个期间是学习进步最快的时期。

学习环境:

      在公司里项目周期紧张,你会处于加班的高压环境,如果你不会写你所负责的代码,那么你会延期整个项目的开发进度,这是致命的,所以你会有责任感逼自己去学习,与此同时,你会接触到比你水平更高层次的大牛封装的Util,以及代码,而且你会有与大牛沟通的机会,是机会不是时间,因为大牛很忙,当你回家后,或者工作闲下来之后,你可以多读读大牛的代码,首先模仿他,分析他,模仿是为了分析,这么写跟你写的有什么区别,好处在哪里,你写的坏处又在哪里,然后模仿他,你就会慢慢拉近你们的距离,之后超越他,去分析他这么写有什么不好的细节,当你优化好他写的代码后,你在你所研究的代码模块中就已经超越了他。

  在工作中,可以接触到比自己水平高很多的人写的代码,这是一种宝贵资源,抓紧学习并且超越他。

 

工作会学习到的好习惯:

    //todo

       因为工作的代码量很庞大,而且接手的是别人写的代码,所以不可能在短期内全读通,所以以前很少用的todo就变得比较重要了,当你要新加模块,或者更改需求了,这时候就可以找一段时间,把需要做的事情todo上,方便日后工作,提高效率。

     命名

    代码量庞大的同时,代码也需要可读性易维护性,所以命名需要规范一些,对象,参数,静态对象,都需要规范起名方便查看就拿上述三个例子,对象需要开头小写m如mUserManager ,参数需要开头下户线_ 如 _params 静态对象需要小写s开头 如 sStoerId 。

     注释

     代码量多,多人合作,为了给后人更好读懂代码,注释跑不了,你懂得。

 

 

总结:

   其实今天是我上班的第三天,因为今天是周五,所以就按算一周了吧,嘻嘻,这三天给我的感觉就是,如果你是学生当你有了一定技能并且处于一种瓶颈期,没有项目做的时候实习肯定是最好的选择。虽然很累,但是进步是指数增加的,并且也会对软件开发有渐进的理解和自己的思考,总之利大于弊。

 

 

愿每一位迷茫的应届生都能找到心满意足的工作,生活不止眼前的苟且。