程序员如何避免半途而废

更新时间:02-11 教程 由 浅殇 分享

程序员如何避免半途而废?

我觉得要避免半途而非,最好的办法是制定一个好目标!

明确的目标

古罗马政治家塞涅卡说过,有人活着却没有目标,他们在世间行走,就如同河中的一棵小草随波逐流。好比这个中秋和国庆假期打算学习Redis,那么就要给自己定一个目标,这个中秋和过期就学习Redis,并且严格执行,不要中途又觉得Redis太枯燥无味而跑去学算法与数据结构,中间又觉得算法与数据结构太难开始学习Java的一些基础特性。朝三暮四,最后一个假期过去了,什么都学了,就是什么都没学到。

目标的合理性

目标的制定应该与能力相挂钩,目标与能力,有这么三种情况:1.目标远远超过了你的能力跟时间,比如说你是一个编程的新手,却给自己制定了一周精通Java精通C++精通数据库与各种开源框架,这摆明就是不可能的任务,制定这样的目标,是毫无意义的。2.目标过小,远远小于你当前的能力与时间,举个例子,你已经是一个工作3到5年的资深程序员,已经可以熟练使用并深知某一个框架,简单说数量使用Redis并熟悉底层的大部分实现跟原理,然后现在给自己制定1周内学会memeryCache的基本使用,这种目标太简单,甚至只要花一个上午的时间就能实现一个简单的demo,无法给予你足够的成长。3.目标跟能力刚好完全匹配,你的能力,刚好能够完成对应的目标,你所预估的时间,也刚刚好能够完成这个任务。这是一种非常理想的情况,事实上,大部分情况并无法到达这种情况。

如何制定一个合理的目标

上面说了,制定一个好的目标是非常困难的,那么如何制定一个科学合理的目标呢?哲学家罗素在《人类的知识》中写到,一个人求职的历程,就像是一个登山者靠近一座被雾霭笼罩的高山,一开始只能看到一个模糊的轮廓,只有慢慢地走进,才能够渐渐地清晰起来。一个好的目标,也是如此,一开始我们会定一些比较基础的轮廓,然后随着自己的深入,再不断地进行调整,最后完成整个事情。首先,我们要先定一个可以量化的基础目标,举个简单,我们打算这个假期学习Redis的应用以及原理,作为一个不熟悉Redis的人,肯定不能够安排到每一天学习什么内容,你都没了解过Redis怎么可能知道Redis的精髓是在于何处呢?我们只能够定义一个非常容易量化的目标,即第一天学会Redis的基本命令,实现一个简单的demo。这个分解出来的目标必须是切实可行,单目标确定好之后,就必须预估好时间,协调好资源,然后严格执行。不要说一开始定好目标,然后却不安排好时间,总是临时去干别的事情,最后一拖再拖,很多半途而废的事情的根源,在于拖延症。最后是目标的不断调整与改进,很多人平庸的原因,在于不会总结与改进,美国密歇根大学通过观察表明,那些擅长总结反思的学生,在20年后的人生成就远远大于不懂得反思的人。但我们完成一个目标的时候,我们肯定会有很多疑惑,举个例子,我们第一天学习Redis的基础用法,通常我们会学习到Redis的队列,这个时候就自然引申出Redis的基础数据结构已经Redis是如何去实现阻塞请求的问题,当我们对这些问题进行思考的时候,就可以将其排到下一步的目标当中,不断地进行调整,不断地进行优化迭代。

声明:关于《程序员如何避免半途而废》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2199791.html