小插曲
很早就参加过头条的面试,真的很早以前,头条那时还不是很火,自己的首先也不是头条。就知道对算法特别的重视,现实也的确如此。记得还是面对面的面试, 忘记一面的算法题目了,不过当时是有思路的,没有完全写下来,但到了二面。设计题是关于大访问量redis存储结构的选择,这个题目回答的一般。那时才意识到算法的重要性,但后来只要不是面试,也没有提上日程。虽然有多年的大厂经历,但好像也没有真正走进过算法,比较可悲,希望大家引以为戒,做这个行业只要想走的远,就要深入的学习算法。不仅是面试,对于 自己的逻辑四维的提高也是很重要的。无论是研发还是架构,只要想往上走拼的就是思维和情商。
对于写作
以前不太想写东西,一个是怕写的不好没人看,另外好像也没有太多的时间来写,觉得好像只有没事做的人才会写。现在这么多年过去了,真应了一句话:好记性不如烂笔头,况且赶上自己记性还不太好。好多好东西都记不起来了。好多打过的仗现在回忆起来也没有那么紧张,其实不然。现在想想,要是当时反思复盘一下,这会是多么宝贵的东西。回忆起来的东西会因为各种因素减分不少。
对于算法
算法其实一直在都在,看你有没有刻意的练习或总结。早期银行进行规则对比,用到了rete,现在滴滴管控系统也会有drools。 分布式协同zab算法、raft算法、gossip算法,这些其实也都是基础算法组成的,只是不需要自己去实现。在代码的CRUD中,对于算法的使用其实反映出对逻辑的理解,在重构中算法和可读性不一定成正比,但算法和性能一般成正比。 还是希望自己养成 一个没事就练习算法,对算法有深入理解的人,在现实 的问题中运用算法去解决一些问题。