首先感谢老板,老板很淡定,从来不赶项目进度。于是双休+不打卡的放养(佛系的工作态度),造成自己这一年基本没有加过多少班,不过周六自己主动去加班次数也不少,十多次是有的。毕竟有时候确实工作略微有些忙不开需要赶一下进度,比如把数量百万体积的上T的图片资源上传到阿里云对象存储,真的需要手动来清理控制。
当然也就有了较为空闲的时间来自我学习。2017年咬咬牙把golang过一遍,然而后续似乎并没有什么卵用就忘得差不多了,今年思考过后侧重学习编程思想和算法。
一想起算法和数据结构,就想起来多年前大一的《计算机导论》中的那个问题,我至今觉得很直白的:
什么是树?什么是二叉树?
稀里糊涂的这算是毕业第2年,开始回头接着刷LEETCODE。比不过那些码神级别的,看大神都是在校都刷了很多遍,可是弱鸡如我的以前的在学校的时候尝试过,可是只有个位数,一方面那时候没有中文版(对英文要求有点高自己英语太一般了)。看那些大神自己只能瑟瑟发抖,那些一个个都是参加什么比赛什么的,刷了多少道题,贡献了什么开源项目,我还想起来大一的时候在学校破烂的大疙瘩机房调了一下午为了死记硬背输出99乘法表,脑海中想起来后来重新拾起《计算机算法设计与分析》,上课的时候老师自顾自的讲,根本不管下面学生在干什么,并且开始就是讲已经能在leetcode中middle的N后问题---这也许就是学校之间学生的差距,老师的差距从一开始高考就决定了的差距。
今年下半年接着以前的进度Lettcode 刷了100多道题,刷了100多道只有个位数的middle程度的算法题。其中简单的基本上是非常非常明确的需求,直接读懂题就知道就基本知道步骤是什么,或者没有绕很多圈子,而到了 middle层则很明显的变成了需要思考更多的解题步骤。
正如在工作中的侧重改变一样,开始关注并且去查找解决执行效率的优化。
在github上总结的串口开发相关的项目,最后也有两位数的star,看来还是有点用的。一直想去搞点什么开源的多拿几棵星星给你自己添点底气,但是一直也没有想好要去可以做点什么。立足现状,都说这些年互联网吵起来并最终落地的只有两个—移动互联和云计算服务。就自己个人之见,移动互联得益于移动设备的性能提高和普及,网络基础的资费进一步降低等,并为未来ipv6时代和万物互联准备了基础,云计算服务确实还是有前景但是,对于普通的开发者似乎影响不大 ,也没十分明确的学习路线和落地应用的普及与要求。
新的一年还是要继续加油学习,虽然拖延但是还是要明确TODO LIST:
设计模式,源码,leetcode刷题.
除此之外,新技术也要学起来,要把java web 系统的学起来,不能总是半吊子,荒废掉;数据库的数模设计,mysql/nonsql也要进一步学习。
有疑问加站长微信联系(非本文作者)