前文回顾
发表了我在掘金上面第一篇文章后碎碎念-练习写作(一),本以为应该没啥人看,我清楚的记得昨天早上我点击发布之后,我自己点进去看了两眼,所以文章的点击数是2。结果今天早上一看,点击数达到了惊人的26,也就是说有24个人来看了我无聊的碎碎念,太感谢这24个人了,哈哈哈。而且更加重要的是居然还有一个赞,说明24人中可能有23个人可能是因为无聊才点击进来,但是还有一个人认真觉得我写的有点意思。嗯,心里感觉很满足。
然后,我感觉到了粥左罗提到的公开写作和非公开写作之间明显的区别。其实平时我在印象笔记中写了很多关于技术方面的笔记的,但是这些笔记我从来没有公开过,虽然是有打算之后整理整理再放在博客上面。但是现状是我到现在都没有一个可以发表的个人博客,然后我就一直拖延,潜意识中觉得慢慢来,等再整理整理,等博客搭建完成了之后,有时间再好好整理一下。然后就一直没有下文了。
经过粥左罗的写作入门讲解和我昨天的亲身实践,我只要敢在文章的末尾发上今天是百天计划的第几天,我是谁,然后是个读者能够找到这篇文章的发表时间时,我发现我慌了。这么多人看着呢!!我丢不起这个脸!!具体表现为白天就开始想我要明天要写点什么东西,自己经历的事情我经常会去检验这件事情是否值得写,那件事情是不是要记录下来。这个事情是不是可以扩展一下。是不是要读点书,来进行一些输入。不然没东西可写啊,即使是碎碎念,也得多少有点东西吧。没错,我开始有了这种体会了。心疼自己的时候,我感觉到奇妙,被逼着做一件自己想要做的事情,原来是这样一种感觉。真不知道这算是拖延症的一大福音还是其他什么,哈哈哈。
算法和数据结构
由于一些原因,其实我最近一个月一直在不时地进行面试,大大小小也经历了十多场面试了把。我就发现在面试中很喜欢问一些数据结构和算法方面的问题。数据结构和算法其实在很多人的认知中,平时是不会使用的,我就在思考使用数据结构和算法来面试到底有没有意义?
心里面我是起反对意见的。首先,我本身不熟悉数据结构和算法。所以,我觉得一切让我不能通过面试的考点,都是没有意义的考点。但是,静下心来仔细琢磨,然后我又看了几篇文章。在极客时间上面,很多前辈大牛比如陈皓,就说算法和数据结构是程序员的内功心法。随着时间推移,框架会发生变化,语言也会改朝换代,但是数据结构和算法这么多年来一直没有发生变化,在可预见的明天也不太会发生变化。这才是一个程序员最需要学习的内容。
其实数据结构和算法是程序的内核,有前辈说过,程序=数据结构+算法。这里可能有人会提到,还有框架呢?没有框架,我们可不能方便地做很多事情。那么,在思考一步。其实框架也是由数据结构和算法组成的。操作系统程序也是一个程序,也是由数据结构和算法组成的。这么一想,好像我们生活中到处都是数据结构和算法。那么一个天天在我们生活中出现的东西,为什么我们不会去重视他呢?为什么我们不能够随着天天出现的练习,而深入地学习他呢?
我觉得那是因为我们可能很多都是业务开发,开发一个后台管理系统,处理一些简单的逻辑。我们也只会去使用一些简单的数据结构和一些简单的算法。比如ArrayList,HashMap,而算法可能就是用大白话就能够讲清楚,取出多条记录,然后放入到ArrayList,之后返回。或者稍微复杂一些,从其他ArrayList中取出一个两个字段,一个是主键,一个是其他补充字段。根据主键进行匹配,然后将补充字段放入到ArrayList的对象中,等等等等。我们不会涉及到LinkedHashMap,我们也不会涉及到树,图。或者说可能涉及到了,但是我们也不会尝试去使用这些数据结构。因为数据结构的使用可能不止是功能性上面的,比如图,必须得有图的场景才会使用到图。还有一些数据结构,比如堆,能够加快我们的获取第大元素的获取速度。我们做的系统因为可能是侧重功能性的,在性能上面没有要求,也不会有人去检测你的性能。那么,我们就是用最简单但是可能性能不是很好的数据结构来完成工作,而往往不回去使用性能更好的数据结构来完成工作。
上面两个例子,让我感觉到可能有时候,数据结构和算法可能不是我们在生活中不会去使用他。而是,我们不会数据结构,我们不清楚怎么使用数据结构,导致我们总是使用一些最简单的数据结构来完成任务。从此,形成了一个死循环,我们不会,我们就不会去使用。我们不去使用,我们不能进入大公司,我们没有能力开发其他复杂系统或者中间件。这样,即使再工作多年,我们还是在原地踏步不前。
想要上进的做法是先系统学习数据结构和算法,然后尽量让自己在日常的系统中使用到这些数据结构和算法,做为练习,加深熟悉度。之后,在面试的时候也能够游刃有余,能够拿到offer。然后面临更多的挑战,数据结构和算法也会更加多的使用到。最后,我们就实现了从一个小兵成长为一个高级小兵了。
其实不止是数据结构和算法,数学、物理、历史,很多我以前觉得没有用处的东西,随着长大,我越来越感觉到这些东西在生活中的重要性了。
关于碎碎念
以后这里每天都会写一篇文章,题材不限,内容不限,字数不限。尽量把自己每天的思考都放入其中。
之后,我想考虑对自己做一些限制,比如字数搞个最低限制,比如加个图片啥的,这样让文章更好一些。定于第11篇之后把,这项工作。
我是shane。今天是2019年7月26日。百天写作计划的第二天,2/100。