一个从事Android开发三年的程序员自述

        随着越来越多的培训机构培训学生以及大学计算机专业学生越来越多,导致程序员找工作门槛也越来越高。虽然有着三年的开发经验,也自认为自己能解决很多问题。但是从找工作的这段时间才发现,自己的解决问题的能力是有,但是技术深度不够扎实。通过对比自己和中高级Android开发要求,才发现自己也就处于中级水平,照正常来讲,三年的开发经验已经应该处于高级行列。由于自己之前工作项目要求不高,自己也缺乏学习动力,并且项目基本都是独立开发,所以只是在项目广度够用,也就是说项目的从零到一的过程十分熟悉,对基本的项目架构也比较了解,但是导致技术深度有所欠缺。比如说NDK开发,c语言学习,高级UI自定义,Android SDK源码了解 以及一些音视频开发,openGl 等,由于项目没有用到,自己也没有去学习。

        网络的发展,导致app的从文字到图片再到视频的转变,所以这些音视频技术还是应该提前学习了解的。说这个也是因为,即使自己的项目没有使用到,如果想要在技术深度继续挖掘的话,也应该了解一些新兴技术,或者说一些互联网发展态势,随着5G网络的实现,一些音视频,AR,大数据等都会变成基本需求,会要求每个程序员都必备的东西。所以就应该提前介入。

        再说深度的问题,由于本人并不是计算机相关专业,所以编程语言技术不够扎实。其实我们大多都是去用一些东西,如果想要自己的技术有所提升,还是应该关注一些源码的知识的了解。至少可以从面试过程中的一些面试问题可以得出,大部分都要求有阅读源码的能力,因为读过源码,并了解原理的其实就是对一些编程语言的设计模式,基本规则,基本知识的使用有清楚的认识。举个例子,就好比出了一个新的开源项目,一般都是仅仅去了解使用,具体原理也不清楚。但是如果清楚内部原理,内部实现具体应用了什么技术。就会在使用上得心应手。并且在自己写代码的过程中,也能加入这种思想。

所以总结下来

一、一定要了解新的技术,不求现阶段了解多深入,至少要知道基本的使用,然后根据自己的时间情况,再进一步深入学习。

二、一定要加强基本知识的学习,只有基础打得牢固。才能在上层开发中游刃有余。其实再复杂的框架、项目,也都是用最基本的技术知识堆砌起来的。比如我看retrofit 的源码的时候不清楚代理模式的使用,所以看到那个节点的时候就会很蒙,不知道为什么这么调用,即使在别人的博客讲解的时候,别人也不会告诉你这个点,因为这是最基础的知识。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 已经很久没有执笔的我,在文字运用上颇显拙劣。但是我仍然想要尝试着跟大家去聊聊这部电影,提要钩玄。受限于职业的缘故,...
    讲师亦然阅读 468评论 0 0
  • 人间牛鬼蛇神 一切龌龊鄙陋 笔锋所到之处 已经血流成河 来吧,你们要灭了我 大可团结起来,众志成城 我深知揭露与批...
    欧阳小川阅读 881评论 22 27
  • 亲爱的老爸: 明天是重阳节了,在那边丛菇汤喝了么?桂花茶制作好了么?是不是偷偷地把满树的桂花酿成桂花酒做成桂花糕了...
    一帘幽幽梦阅读 472评论 13 4