做事情的快与坚持

news/2025/2/27 6:54:48
其实我是一个很急躁的人,总是希望把事情尽快做完。每次出门办事的时候都在想如何把几件事情放在一起来做。但是很多时候,碰到一些疑难问题,总是没有办法快速完成。我总是感觉别人比我做事情要快,所以总是有着一种严重的危机感。读书也是一样,我读一些技术图书总是没有别人快,博览群书玉树临风的形象看来是与我无缘了。JavaEye论坛上江南白衣的架构师书单一下子就列出10来本,如果我把这些书全部读完,肯定会消化不良的,休息上大半年不知道能否恢复。

每个人的能力有差异,有的人理解的快,有的人理解的慢,我应该是属于比较慢的那一种。中国的古训是“勤能补拙”,既然无法在速度上追赶上别人,就应该另外想一些办法,例如更加的勤奋、采用更好的做事方法。我觉得除了速度之外,坚持也是非常重要的。做事情贵在坚持,一定要有始有终。开源软件的发展就是这样一个过程,除非其架构存在着严重的缺陷,不得不放弃,否则只要有人在用,它就会不断地发展和完善。尽管其发展的速度并不是很令人满意,但是一年过去两年过去,你发现仍然有一群人在坚持发展这个软件,而这个软件的品质在过去的一年两年中取得了明显的改进。其实我感觉开源软件的这种自然的缓慢进化过程更加适合软件的发展规律,是一种建造高品质软件的更好方法。但是对于商业软件来说,时间就是金钱,速度至关重要。

失败是成功之母,有些人失败之后,就把以前付出的努力完全抛弃掉。代码全部丢弃了,改去开发另外一个系统,以前的经验因为失去了代码,逐渐变得模糊。其实以前的代码在进行过良好的重构之后,也许还能产生新的价值。抛弃原有代码完全重新开始,是开发人员的自负,他认为自己必定能做出更好的东西。其实很多时候这样做是在浪费时间,只要他掌握了足够的重构知识,他是可以将原先的代码改好的。好的开发人员一定要注意保存自己以前开发的代码,对于他的技能的发展来说,这是非常宝贵的资源。前些年我就不重视保存以前开发的代码,这些代码除了保存在电脑中,还应该刻录为光盘。去年我的笔记本电脑丢失,就将我前几年做项目所开发的代码搞丢了,对于我来说,这其实才是最大的损失。前些天读环球时报,说80年代我们放弃了运10的研制计划,与美国人合作建造MD-82,其实是中了一个大圈套。后来麦道被收购,这个计划也停止了。而以前研制运10所积累下的成果,核心的研究人员呢?都丢弃了、散掉了。20年后,国家才重新决定研制大飞机。

扯了这么多,想说的就是,除了速度以外,积累和坚持是非常重要的,坚持与速度相比甚至更加重要。也许有的人运气一直比别人差,别人花费1天完成的事情,他要花费3天才能完成。但是只要他能坚持到底,他一定能够取得成功,就像蜀鄙之二僧一样。



http://www.niftyadmin.cn/n/3653107.html

相关文章

Redis 命令参考手册

Redis 命令参考手册 好资料: http://redis.readthedocs.org/en/latest/

linux无锁化编程--__sync_fetch_and_add系列原子操作函数

linux支持的哪些操作是具有原子特性的?知道这些东西是理解和设计无锁化编程算法的基础。 下面的东西整理自网络。先感谢大家的分享! __sync_fetch_and_add系列的命令,发现这个系列命令讲的最好的一篇文章,英文好的同学可以直接去…

开始翻译Fielding的博士论文

Fielding是HTTP1.1和URI标准的主要制定者 。他在2000年写了一篇博士论文,提出了REST的架构风格和设计思想。http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm今天REST被众多RIA技术广泛采用,作为设计开发RIA应用的最佳的架构风格。我们已经获…

关于CPU编程—无锁编程

Lock-free 算法通常比基于锁的算法要好: 从其定义来看,它们是 wait-free 的,可以确保线程永远不会阻塞。 状态转变是原子性的,以至于在任何点失败都不会恶化数据结构。 因为线程永远不会阻塞,所以当同步的细粒度是单一…

为什么一定要了解一种技术的细节

作为一名好的程序员,重视细节是一个必须要具备的优点。粗枝大叶的人很难成为一名好的程序员,至于好的架构师就更不要指望了。好的架构师来自于好的程序员,认为自己可以不经过多年程序员的严格考验就成为一名合格的架构师,那是癞蛤…

Double Checked Locking 模式 -- 单例实现的多线程版本

之前在使用Double Check Locking 模式时,发现自己还是不太理解。于是写个记录,其实很简单,一看就明白了。 应用特别说明: 1.Double Check Locking模式是singleton的多线程版本,如果是单线程则应使用singleton。 2.Double Check Locking模式依就会使用锁—…

Web表现层技术竞争替代关系一览

很多人对于现有哪些Web表现层技术,它们之间是什么关系搞不清楚,我来简单介绍一下。现有的Web表现层技术按照事件模型所在的位置可以分成两大类,事件模型位于服务器端的和事件模型位于客户端的。基于HTML表单交互的传统的Web开发框架&#xff…

浅谈MMSEG分词算法

最近看了下MMSEG分词算法,觉得这个算法简单高效,而且还非常准确 作者声称这个规则达到了99.69%的准确率并且93.21%的歧义能被这个规则消除。 核心思想是抽取3个可能的词(存在多个组合),然后根据4个消歧义规则确定到底选…