2020年终总结 | 掘金年度征文

2,443 阅读6分钟

前言

对程序员来说,三年是个坎。
三年时间,足以让一个刚出校门的年轻人成长为一个真正的打工人。
三年时间,可以积累一定的工作经验,拥有一定的技术成长。
三年时间,不算太长也不算太短,是一个跳槽的好时机,毕竟有不少工作都是要求3年以上经验。

这大概就是程序员三年之痒的来源~

2020的收获

2020是一个神奇的一年,发生了许多大事,但回到个人身上也只是一件一件小事。
一件一件小事本没有什么意义,但只要注意积累,重复练习,积少成多,应该也会有一定的价值~
下面总结一些2020年的一些小收获

  • 完成了第一次跳槽
  • 掘金升级到了Lv2,阅读量3万+
  • 拿到了掘金搪瓷杯和卫衣
  • 有两篇文章被鸿洋大神转载了
  • 坚持了ARTS打卡
  • 坚持了每周的总结与下周规划

2021的展望

2021,新的一年,新的开始
下面列出2021的一些目标与展望

  • 掘金升级到LV4
  • 做一个100以上star的Github开源项目
  • 读几本计算机原理,计算机网络,数据结构等基础领域的书
  • 掌握flutter的使用与相关原理
  • 掌握android性能监控与优化的原理与使用
  • 继续坚持ARTS打卡
  • 继续坚持每周的总结与下周规划
  • 最后,希望以上都能实现

一些面试资源

今年完成了第一次跳槽,积累了一些面试相关的资源,在这里总结一下,希望对读者有用。

简历

首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。
github上有一个不错的模板,详情可见:github.com/CyC2018/Mar…
项目clone后,个性Resuem.md即可,然后导出为pdf文件。
简历建议长度为2页,太长太短都不好。
建议用掌握与熟练掌握取代了解与精通。

刷题

算法题可以说是现在找工作必刷的了。不过根据我面试的经验,算法题总得来说问的还是比较少,还有一些公司是基本不问算法的。
当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。
算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。
根据我的经验,大概刷了,掌握100道题就足以应付面试了。
当然完全掌握需要重复练习,不是刷了一遍就可以的。
这里推荐一下极客时间上覃超的五遍刷题法

五遍刷题法

1.第一遍,直接看解法
多解法,比较解法优劣,默写好的解法
2.第二遍,打开leetcode,直接开始写
多种解法比较,调优
3.第三遍,过一天之后,再重复做题
4.第四遍,过了一周,再来反复练
5.第五遍,面试前一周,恢复性训练

极客时间上每周四覃超老师都会直播面试,比较精彩,大家可以去看看。当然也没有必要去买算法课,看一看直播,了解下刷题的思路即可。
通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道,大概准备一个月即可

题库

刷题也要注意,不要一题一题刷,比如Leetcode的每日一题
建议按知识点分类,这样比较方便重复练习与知识点掌握
在知识点刷过一遍后,也可以按照公司分类或者LeetCode热题100刷,一般公司出算法题也是有题库的
下面推荐几个题库供大家使用

按知识点分类

github.com/yuanguangxi…
github.com/zhangyixing…

按公司分类

github.com/afatcoder/L…

热题100

zhuanlan.zhihu.com/p/84230862

一些高质量面经总结

三年经验Android开发面经总结
Android面试每日一题,内容很多,包罗万象
Android面试题集锦
这些年,我所经历的所有面试|写给正在求职的 Androider

一些学习方法

如上文所说,坚持是一件很难的事。正因为如此,我们需要通过一些方法来辅助我们。
提高放弃的成本,增强坚持下去的成就感,提高最终坚持下去的概率。

ARTS打卡

在开始ARTS打卡之前,先介绍一下什么是ARTS
ARTS 源于极客时间《左耳听风》专栏组织的一个学习打卡活动,四个字母对应着四个行动准则:

  • Algorithm:每周至少做一个 leetcode 的算法题
  • Review: 阅读并点评一篇英文技术文章
  • Tip:学习至少一个技术技巧
  • Share:[撰写并]分享一篇有观点和思考的技术文章

ARTS打卡将坚持拆解成一个一个小任务,当你不太清楚该做什么的时候,当你感觉常常不了了之的时候,可以尝试下ARTS每周打卡。
为了提高坚持下去的动力,可以组建一个打卡群,或者发给朋友之类的,提高坚持下去的概率。
下面是我每周打卡的一些内容,读者可以参考下
ARTS打卡7
ARTS打卡6

每周总结与下周计划

为了实现预定的目标,我们需要将任务拆分成一个个小模块,每周制定计划并统计每周的完成率。
这样也有利于提高我们坚持下去的概率
最初我是在jsonchao大神在群里看到的
jsonchao大神关于性能优化的系列文章都很优秀,有需要的读者可以关注下

jsonchao每周都会在群里发自己的学习计划与完成情况,在他的影响下我也逐渐开始用起了这个学习方法
下面给出每周总结与下周计划的示例,用的网站是mubu.com/app
如果读者觉得有用,也可以尝试下这种方法

最后

定目标是简单的,但更简单的是没有完成目标。
相信大家都有很多类似的体验,年初定好的计划,往往不了了之。
达成目标并不是一件简单的事,但我相信我们可以通过坚持做一件件简单的事来达成目标。
毕竟,坚持是一件最不简单的事

罗老师曾经说过

“把车停到公司楼下, 我摸了摸,给同事买的几盒炒面依然滚烫。 去时的大雪完全停了,我打开天窗,车顶残留的雪落了我一头,能看到很多星星,凉凉的空气好得不像话,喇叭里的音乐也从重金属变成了钢琴曲… 突然我就伤感起来了:你只是勤奋工作,努力做好自己,结果很多你的同行就要倒闭了…生命真残酷啊。” ——罗永浩

如果我们能够勤奋工作,努力做好自己,相信年底回过头来,会发现这一年有不少收获,会发现自己已经走出了很远。
2021,共勉~

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