程序员记忆力差怎么办?

来源:互联网 发布:淘宝店铺管控记录 编辑:程序博客网 时间:2024/04/28 21:33
随着年龄的增长自己的记忆力越来越差,只凭感觉记忆下来的东西越来越少,却发现要学习的知识却越来越多。。怎么办呢?
人力资源一句经典:你的价值取决你的不可替代性~~人在社会无外乎就是解决各种各样的问题,过程中很多事儿是没有人解决过的,例如发明原子弹,发明计算机等等。。这种解决问题叫创新。还有就是写个快排,写个链表,写个路由器。。。这种问题,其实就是搬运与复现。。。解决第一种问题的人叫科学家,后者叫工程师。。。你的不可替代性就是你能解决别人解决不了的问题。。
其实我们做软件的也好,做其他很多工作的也好。。大部分流程都是看教程,看书籍然后尝试学习别人的流程复现与应用到自己的项目中。。所以我们应该叫工程师。。。实际上也是这样称呼的,软件工程师。。搞发明创造的叫软件科学家。。。例如Google很多黑科技。。。
既然咱们是工程师,评判依据就是你能用尽可能少的时间和经力去完成工作。。。古人有云书读百遍其义自见;熟读唐诗三百四,不会作诗也会吟。。熟能生巧。。。。倘若咱们熟悉了一百个同类型的项目的实现方法与技术。其实很多时候我们只是像在堆积木似的,搞定这个问题就OK了。举个例子:两个人呢,一个人苦心想去创造一个通用的系统架构,另外一个人从多种现有的系统架构选择一个更加通用的系统架构。。。谁更加容易操作呢?说道创造者,第二个人在这个更好的系统架构上修改了一下。更加好用了。。。这样难道不是对人类发展推动做贡献吗?
有上面的例子,我认为无论学习什么知识,技术之前,都需要先看看别人怎们干的,不要闭门造车。即使是理解一些概念,多看一些例子,绝对不会有问题的。。也就是这个原因:为啥咱们的教育要弄题海战术,为啥我们的论文后面需要添加参考文献。。语文你看多了别人的文章,应该也能写出不错的文字来,数学你总结多了题型,也能解决不少问题,软件你看多了别人的架构,文档,也能写出个像模像样的东西出来。。。其实回归到最简单的方法就是穷举法了。。就是尽可能多的穷举。。
穷举是一个比较累的事情,因为有可能可能性,所以需要一种一种的去实验,一种一种的去总结。。东西多了,谁的脑子也不那么容易记住。。其实我觉得不是我们记忆力越来越差了。而是我们本身需要记忆的东西越来越多,而我们的时间越来越少了。。。所以回归到古人或者世人说的那句话:好记性不如烂笔头。。
首先说一下我是怎么样编程的。。
我编程的思路就是,一次性编写终生受益,例如我要写一个tcp的server。我只要写好了,我就把这份代码存放起来。并且写一个自己的总结,这样在3年后我再想写一个tcp server我可以在比别人更短的时间写出一个能用的tcpserver。。如此类推·~我有了自己熟悉的链表,hash。。。有了unix socket 、tcp 、udp 、raw 、有了python爬虫、有了路由常用实现,有了很多很多。。。如果人叫我去凭空写出这些来。。我完全不行,如果把我的笔记带上。我将能比普通人更快的,而且更稳定的实现。。除了这些,我不断在github上发现一些可能用得上的项目,学习然后总结。。。至今已经快300篇自己的记录了。。
记录不仅仅是笔记,代码,有些还是一些脚本。例如如何去安装一个web开发环境,可能就是一个脚本。。还有一些可视化的方法,例如我记不住GDB的命令,我就做一个GDB的前端,把常用的命令弄成图形化的界面。。点呀点就好了。。。例如系统很多的状态获取我记不住命令,就做个web的图形化显示。啥子都可以看懂。。我又何必去记忆这些命令。。
只要我们能解决问题,又管他我是一行一行写出来的代码,还是copy我之前写过的代码呢?记忆力差又怎么样。。5年下来如果你写个上千篇文档或者类似的工具。。难道生产力还会低,能力还会低么?古人云:君子性非异也,善假于物也。。记不住,就想办法不记住也能解决问题。。。
世上无难事,只怕有些人。。。你能解决别人解决不了的问题:可以引申出你能以更低的代价解决别人觉得很难的事儿。。。生活就像是一场考试,而习惯靠记忆解决问题的人他是闭卷考试,而你是开卷而且以及总结好了(小抄)。。。


4 0
原创粉丝点击