2019-自我认知的改变 | 掘金年度征文

672 阅读7分钟

记:人生第一篇年度总结

本人17年6月份毕业,至今为止两年半,从毕业前开始从事Android开发,将近3年的时间。第一次写年度总结,总是不知道从何处说起。说来此篇年度总结其实可以说是从事Android开发至今的一个心路历程,总的来说越学习越感觉自己的渺小。

初当程序员

还记得临毕业前的几个月,正是大家写毕业论文的时间,我和一帮小伙伴去到北京开始了找工作的旅途。由于大家都没有工作经验,所以海投的简历也没什么回响,因此只能不断将工作经验强行增加至两年、三年,才会收到面试通知。就这样我在北京待了3天,就又回到了我上大学的城市--秦皇岛(一个名字霸气,但会因山海关和北戴河而被忽视的城市,也是我待了将近5年的美好的城市。),面试一家中科系的公司。这个公司就是我正式工作的第一家公司啦,中午面试下午就接收到了面试通过的通知,就此开始了将近一年的学习之路。

由于我的第一家公司,我从事的项目周期比较长,平时也不需要加班还管住,因此平时下班回宿舍无聊之际就开始不断的学习。从一开始的只了解最基础的Android知识,到开始自学相对比较深的东西,比如:Android的性能优化、高级UI等等。再无聊之余,开始学习kotlin、php、python以及机器学习算法等等。为什么学这么多别的语言?当时的我认为,一开始我需要一个比较广的知识结构,而python和机器学习算法是我比较感兴趣的,所以也学习了一些,当然了现在差不多也忘记啦。不过我感觉我比较好的习惯是记笔记,kotlin的笔记、php的笔记以及部分代码实现、python的笔记以及代码实现、机器学习算法的笔记等等。要从现在说起,当时学习这些对现在是否会有帮助,那我要说会的。虽然学习别的语言不深也无法直接转行去开发,但是有一些语言之间的相通之处,以及前后端的一些思考。并且作为一个非科班出身的程序员,也通过多接触一些其它语言,而学习到在学校不曾学到的知识,比如:Linux命令、后端服务器如何部署等等。

拒绝安逸的生活

第一家公司的生活太过安逸,没有加班,甚至忙碌都很少,白天上班时间基本都是自己在学习。为此我的Android开发通过博客、视频等学习方式,眼界也在不断的放大。终于在工作的第12个月,离开了第一家公司,同时也离开了待了将近5年的小岛。第二家公司来到了女朋友(没错就是女朋友,哈哈)读研的城市--青岛,初来青岛面试了10几家公司,有四五家通过的,最终选择了一个比较忙碌的公司。接下来就开启了比较忙碌的生活,当然对比于北上广深杭来说,这点忙碌其实只是稀松平常,但是对比于我的第一家来说,两个月的工作量比之前一年的都要多。18年来到青岛,在第二家公司终于熬过了比较忙碌的时间后,再次开始新的学习。18年的后半年重新看了一遍高级UI,学习搭建框架以及学习NDK开发并且使用码云记录学习的过程等等。

终于时间来到了19年,我又换公司啦,没错这是第三家。不过这次换公司确非我所愿,而是第二家公司也受到了互联网的经济寒冬导致的裁员潮,就这样来到了现在这家公司。19年当时只有一个目标:看源码,因为在通过不停的学习中,了解的越多越感觉自己是个垃圾,是的就是垃圾,我想拜托这种想法,所以我决定开始看源码。

学习和输出--掘金和Github

初识掘金于18年7月21日,写文章于19年4月11日。写文章的想法在初始掘金就已开始,都说万事开头难,所以直到决定看源码时才开始写第一篇文章—Binder机制之AIDL。当第一篇文章发布之后,才发现源码之路的艰难以及每当写完一篇文章那种满足感,早已不是之前学习某个模块完成的感受。写文章的同时也开从码云记录学习转到了Github来记录自己的学习,不断的代码、笔记和文章的提交也代表了自己所学所知在渐渐的被自己所知所熟。

2019从4月份到12月末总输出文章18篇,包括Binder机制1篇、源码12篇、Hook机制1篇、View自定义1篇、加密算法1篇以及Gradle自动化项目构建2篇。Gtihub提交包括:Jetpack组件Arch学习、自定义View控件练习及仿写、性能优化总结、Gradle自动化项目构建、掘金文章留存以及最后一部分Jvm虚拟机规范部分学习(由于基础较差,也补充学习了计算机组成原理部分知识)。

提交集中于下半年,次数并不是很多,哈哈!!!

2019成果展示

虽然成绩不是很好,但是不妨碍我晾一晾,哈哈哈!!!

Binder

Binder机制之AIDL

源码系列

  1. Activity启动流程
  2. View绘制流程源码分析
  3. Handler机制
  4. 物联网协议之MQTT源码分析(一)
  5. 物联网协议之MQTT源码分析(二)
  6. Fragment的奥秘
  7. 主流开源框架之OkHttp3深入了解
  8. 主流开源框架之Retrofit深入了解
  9. 主流开源框架之Glide深入了解
  10. 主流开源框架之LeakCanary深入了解
  11. 主流开源框架之BlockCanary深入了解
  12. 主流开源框架之EventBus深入了解

Hook

  1. Hook实践

加密算法

  1. 加密算法原理分析(MD5、SHA-256)

自定义View

  1. View之自定义全解析(入门)

Gradle自动化项目构建

  1. Gradle自动化项目构建之快速掌握Groovy
  2. Gradle自动化项目构建之Gradle学习及实战

Github:github.com/Endless5F/J…

2020未来的展望

新的一年里,加入了任玉刚刚哥的知识星球,虽然刚哥的高级工程师的学习路线我已在不知不觉之中走完一遍,但是总感觉走的不是很踏实。

第一个Flag:重新走一遍Android高级工程师学习路线

新的一年里,要与时俱进,也要尽量做到学以致用,不能干学不用,要尽量让学到的知识真正成为自己的一部分。与时俱进不断强大自己,也要适应技术的发展趋势,因此要开始学习Flutter。

第二个Flag:学习Flutter,并全程通过Github输出记录。

新的一年里,还要加强各种基础学习,比如:Java基础、Android基础等等。最后还有大部分软件工程师的软肋——算法学习。

第三个Flag:学习Java虚拟机规范一书,以及开始LeetCode刷题之旅。

2020希望大家所思所想均变为现实,不断学习强大自己,哪怕知道自己和别人之间的差距有多大。

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......