总结与思考我理解是一种行动中思考,看看方向有没有偏离,哪些地方做的好,哪些地方可以调整与优化。PDCA ( Plan Do Check Adjust )是我认为很重要的工具。一切都是为了目标服务。
作为程序员,代码能力是很重要的一个能力,所以我做这个事情的目标就是为了更快的砍柴,每日磨刀(提升代码能力)。目前来看结果是符合预期的:通过这个过程的训练,我的思维更缜密,对代码实现有更高的要求(好的代码 实现都是言简意赅)
做的好的地方:
1 坚持了半年(大部分是周末刷的)
2 大部分题都自己想出来的(不是刷题解),有时候一道题想 2 天才有想出来思路(工作日的时候 空闲的时间想)
3 尽量用多种方法刷,比如迭代与非迭代的实现
4 刷题的结果上传到 github 并也得到了部分用户的认可( 49 个 star,6 个 fork );
5 leetcode 全站排名进入 8w 名内(没有什么用 纯粹是虚荣心,算是一种动力)。
leetcode 个人主页:
https://leetcode-cn.com/u/rong-fei-a/github 刷题的主页:
https://github.com/xrfinbupt/leetcode_java做的不好的地方:
1 寻找范式、刻意练习、及时反馈(来自文章:资深技术 Leader 曹乐:如何成为技术大牛) 做的不好
2 最近为了进 leetcode 10 万排名 一题多解做的不好
3 做的题型较单一,比如 backtracking,div_and_conquer,dp,bfs,dfs,贪心类型的题做的很少
4 做题比较墨迹
5 温故知新
后续的行动:
1 针对之前做的不好的地方进行完善一下
2 后续减少刷题的时间(多投入时间到个人更重要的事情上)
3 题目刷够 300 道左右后,尝试一下周赛
我为 leetcode 打广告,建议工作后的人刷刷,即便是为了找工作这样的功利性
本文发表于个人订阅号 《熵减与求索之路》
https://mp.weixin.qq.com/s/0YqBCiTcRtk6hijGE7RfOw