记:人生第一篇年度总结
本人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
源码系列
- Activity启动流程
- View绘制流程源码分析
- Handler机制
- 物联网协议之MQTT源码分析(一)
- 物联网协议之MQTT源码分析(二)
- Fragment的奥秘
- 主流开源框架之OkHttp3深入了解
- 主流开源框架之Retrofit深入了解
- 主流开源框架之Glide深入了解
- 主流开源框架之LeakCanary深入了解
- 主流开源框架之BlockCanary深入了解
- 主流开源框架之EventBus深入了解
Hook
加密算法
自定义View
Gradle自动化项目构建
Github:github.com/Endless5F/J…
2020未来的展望
新的一年里,加入了任玉刚刚哥的知识星球,虽然刚哥的高级工程师的学习路线我已在不知不觉之中走完一遍,但是总感觉走的不是很踏实。
第一个Flag:重新走一遍Android高级工程师学习路线
新的一年里,要与时俱进,也要尽量做到学以致用,不能干学不用,要尽量让学到的知识真正成为自己的一部分。与时俱进不断强大自己,也要适应技术的发展趋势,因此要开始学习Flutter。
第二个Flag:学习Flutter,并全程通过Github输出记录。
新的一年里,还要加强各种基础学习,比如:Java基础、Android基础等等。最后还有大部分软件工程师的软肋——算法学习。
第三个Flag:学习Java虚拟机规范一书,以及开始LeetCode刷题之旅。
2020希望大家所思所想均变为现实,不断学习强大自己,哪怕知道自己和别人之间的差距有多大。