用思考指导工作
最近一段时间工作下来,做了很多事情,但是总是感觉少了点什么。后来一直想,一直做,做到最后连做过的事情都不记得如何做。才明白,我缺少的就是思考,一种深刻的思考。
软件开发很多时候是一个漫长的过程,我们有很多的事情要做,我们有很多的任务要完成。但是很多时候由于一些框架的问题,使得很多的工作和任务是重复性的劳动,很庆幸,我们已经有了很多的代码,我们只要拷贝,修改一些就可以了。但是随着时间的推移,当这段代码由于当初的不认真,或者需求的变更时。我们不得不再次去修改,但不幸的是,由于当初是为了快速的完成任务,我们对代码没有深刻的思考,甚至很多代码是没有注释,或者是简单的注释。天哪,我们现在完全不知道这段代码是做什么的了,还有就是我们为什么要在这里写?
一个很形象的故事,但却是很多程序猿的真实经历。所以就像很多资深程序猿说的那样,我们不仅仅是码农,我们应该是软件工程师。我要需要思考,我们需要文档,我们需要规范。无论我们有多强悍,我们都是个人,即使我们是电脑,也是需要定时去整理和维护的,不然我们的系统硬盘很容易就会满的。而我们的大脑就是cpu,我们要明白cpu不是用来大量存储的,它是用来运算的。我们应该将数据存入硬盘中。所以我们不要过分的依赖自己的好记性,我们更多的是要去整理,明白它的原理。
下面的纯属个人总结,更多的是给我自己的提醒。如果大家觉得有用的话,或者有要改进的,希望大家吐槽。
做一项工作,无论是什么,我们首先应该明白并且牢记于心的就是我们要做的是什么。相信有很多人像我这样,一开始还很明确自己要做什么,然后噼里啪啦做了一大堆自己认为能解决的方法,然后在做的过程中还不时的想想有没有更好的方法,然后在融入一些新的元素进入。最后忘记了自己要做的是什么了。或者你虽然明白自己要做的是什么,但自己已经被搞得焦头烂额。
所以我认为,我们在明确了自己要做的是什么后,第一件要做的就是思考,思考什么呢?
第一,我做这件事的目的,我要达到什么样的效果。
第二,想好在哪里做这件事情,为什么在这里做这件事件。在这里可不可以做其他事情,这件事情可不可以放到其他地方做。
第三,选定好我们要做事情的地方后,开始考虑,我们应该怎么做,多准备几种完成的方案。以便今后使用。当然,如果我们不知道怎么做,可以先找一种能完成的方案。
第四,检测,测试,这件事情有没有问题,或者有没有完全达到你想要的效果,如果没有达到,分析哪里没有达到,为什么没有达到,并记录。
第五,总结,反思这个过程,然后思考,这个过程中,你学到了什么,你有没有进步,你有没有遇到困难,困难有没有解决。然后写成心得。
看到上面这些书面的东西是不是有点抓狂呢,我也是,其实,就我认为,写代码不外乎,就是我们要知道"在哪里写",“为什么这么写,这么写有什么好处”,“对其他人阅读,修改是否方便,和系统原有框架是否保持一致”,最后呢,就是“写一份文档或者什么吧,不然下次又忘记了”。
最后,我想告诫自己的是,虽然写代码可以像上述这样理解,但是要养成一个编写代码的好习惯,明确和坚定自己要做的。所以从今往后,我在写自己的每一段代码时,都要写一个小纸条,明细自己要做什么,在哪里做,怎么做,有没有现成的案例,之后才开始动手写代码。写完之后,总结,分析下是不是还有改善代码的方法
浙公网安备 33010602011771号