年终总结,2017

2017-12-29 09:37 阅读 464 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/2572.html

摘要:

转眼2017就要过去了,在这最后的一周里,钊林反复在思考,过去的一年做了些什么,技术提升了多少,经验增长了多少,读了几本书,看了几个开源项目,写了多少篇有质量的文章,对于同样做Android开发的程序员有一些什么样的建议......

一、回顾2017

去年31号的时候,钊林写过一篇年终总结,提出2017的两个目标:1、管理TeachCourse公众号;2、写成更多质量好点的文章,从今年的成果来看,距离目标有点远,公众号是没有心思去管理,文章的数量减少了,但质量有了稍微的提升,以前写总结的时候,只是简单的记录某个问题的解决办法,这样的总结不够全面,不够深度,没法真正帮到阅读者,自然受欢迎程度大大减弱,无法增加用户的粘性,最后对自己能力提升作用不大。因此,在2017的日子里,钊林针对开发过程中遇到的知识点,调整了写总结的方式,先查阅相关资料学习,然后实际测试,最后开始总结成文章,其中包括如下的几篇:

对比阅读之前的文章和上述列出的文章,明显的区别是:后面的文章由浅入深,逐步清楚一个知识点,最后总结,那么对于初学者,这是比较容易接受,也容易理解的(即使不理解,记住文章后面的总结,也可以在需要的时候运用)

想要阅读上述相关文章的,可以百度对应的标题就可以找到,有好几篇有一些平台转载分享,也算是对文章质量的一种认可吧。

2017,钊林除了写几篇文章外,还包括如下的内容:

  • 重构公司的项目,完成新版本的发布
  • 阅读了好几本技术相关的书籍,其中包括:《艺术探索》、《设计模式》、《自定义组件》、《重构-改善既有代码的设计》、《Head First Design Patterns》、《Head First Java 2nd Edition》和《数据结构和算法分析》,艺术探索不止3遍,重构看了2遍,Head First Design Patterns、Head First Java 2nd Edition看了不止3遍,反复看的好处是加深记忆,结合开发经验,每次可能有不一样的理解,如果你也和钊林一样,技术不是很好,但想要提高技术的火焰并不弱,也可以试着对每个知识点反复琢磨,有朝一日会有意外的收获。
  • 看了几个开源项目的源码,开源的目的,加深对方法的理解,更加准确、高效地使用框架,其中包括:Android-Universal-Image-LoaderokhttpAdapterDelegatesAndroidEventBus
  • 学习基本的性能分析、性能优化方法,这些方法包括:检查界面是否过度绘制,分析布局层级并优化,TraceView工具、Systrace工具、内存分析工具的使用,如何避免内存泄露,强引用、软引用和弱引用的区别等
  • 想来想去,也就这么多了,如果硬要凑数的话,还包括:完成公司内部人员使用的APP开发,除公司项目外,外接两个项目的功能添加与优化

二、一些建议

刚刚毕业,没想到自己竟然选择了程序开发这条路,是不是后悔大学没有认真学习编程课程呢?既然选择了,也就没有退路了,现在要做的,就是尽快把基础知识补上来,学习Java的基础知识,包括:理解抽象、接口的概念,理解方法的覆盖、重载,继承与多态,内部类和静态类的区别,序列化和文件流的操作,集合与泛型,构造器和垃圾回收器等,这些内容推荐阅读《Head First Java 2nd Edition》这本书;如果觉得还不够用的,还可以继续阅读《Thinking In Java》,然后就可以回头阅读Android相关的书籍,如上文提到的艺术探索或别的书籍,有了一定的代码基础后,可以开始阅读设计模式的相关书籍,推荐阅读《Head First Design Patterns》这本,书中以叙述将故事的方式让读者介绍常用的一些设计模式,比较容易理解,集合故事的形象化,比较好记住(当然你也可以选择更加适合自己的),看完相关设计模式书籍后,可以尝试阅读项目中一些使用到的框架源码,最后阅读《重构-改善既有代码的设计》这本书,优化我们的编程代码,反复地去做,能力会提升得很快,一年、半年的时间回头看一下以前学过的代码,你会发现可以写得更加优雅,重构得更加简单,方便别人阅读、理解你的代码。

最后,以一句话结束2017的年终总结

好的程序员,可以写出大多数人可以读懂的代码

三、新年的目标

我们的目标不是2018赚它一个亿(那是像王健林那样的人的目标哈),而是在程序员这条道路上不被走得更远,坚持学习,坚持总结可能是比较好的方式,钊林2018的新年目标是:

  1. 深入学习Android性能优化的相关知识并运用到项目中
  2. 深入学习Android API源码并分析涉及的设计模式
  3. 将项目中一部分代码封装成开源框架
  4. 学习kotlin编程语言等
关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/2572.html
分类:生活杂谈 标签:,
xml命名空间如何为自定义View取名? xml命名空间如何为自定义View取
浅谈GLSurFaceView类 浅谈GLSurFaceView类
面向抽象的编程思想 面向抽象的编程思想
你所了解的VisualSVN Server,VisualSVN,TortoiseSVN? 你所了解的VisualSVN Serve

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情