关于系统开发的思考

有几个基本观点我认为很重要:

1做事要有套路

2人是不完美的

3意外总是存在的

4错误总是难免的

5文档很重要

1做事要有套路

做事是有套路的,也应该有套路,也就是标准化和正规化。这也是正规军和流寇的区别。

套路就是模式,就是要干什么,按照什么样的顺序干,是一种结构化的行为准则。套路也是经验。

做事情不一定能够确保成功,世上就没有绝对的事情。套路能够提高成功的概率。套路保证“你的成功可以被复制!”,套路也使得你的经验,方法能够传承,能够被学习。否则只能看运气了,而运气是最不可靠的。

套路能够提高工作效率,不需要思考,直接套用。学生做题为什么要讲究解题步骤?为什么要对解题方法做总结?就是找到套路嘛!碰到一个题目,分析出它是什么类型的,直接套用好了。小学生解奥数题碰到碰到鸡兔同笼问题怎么办?砍头跺脚啊!科学家、学者为什么有把某某所谓的上升到理论高度的问题?这也就是形成套路啊。

一种类型的问题解决方法只有几种套路,一种不行,再试另一种,总有可行的;你讨厌某种套路,找到新的方法,这时候它也就成了新的套路!当然解决问题的套路不只一种,你的套路越多,说明你的能力越强;各种套路之间的效果和效率也是不同的,具体采用何种套路,首先一定是采用基本的,自己最熟悉的。

形成套路也便于记忆。而记忆是学习的基础。

套路也便于沟通,提高沟通的效率。要想知道某种信息,到指定位置找好了。八股文好吗?朱元璋为什么要让读书人写八股文?我要替朱元璋说句公道话。八股文是公文啊!朱元璋选的是官员,不是诗人、作家!所以朱元璋八股取士是对的,但是帝国时代读书人的唯一出路就是做官,读书人没有其他选择,除非你不想进体制,所以讲八股禁锢读书人的思想也没错。一棍子打死也是不对的。

套路本质上是不美的,它是固定的,大家喜欢的是灵动的,活泼的,套路本质上是死气沉沉的!能够把套路还做得很美的人绝对是高手中的高手!我们应该向他们致敬!送上我们的膝盖!具体看我们的选择:你想追求问题的解决呢?还是灵动?恕我直言,大部分的我们是平凡的,这两方面没法同时达到,所以我的选择是解决问题,采用套路。记得高中时代写作文是我一项比较头痛的事情,后来包括高考的时候我都是采用了一种固定的套路:议论文一定是四段,第一段写总结,表明观点;第二段一定是正面论述;第三段一定是反面论述;第四段是归纳,可能还会写些呼吁、倡议什么的;正面论述一定举个名人名言,或者事例什么的,反面论述肯定是表现的深恶痛绝,经常来几个排比句。每次作文写完之后我都是觉得自己的作文面目可憎,不愿意继续读一遍,我相信我的老师们也是捏着鼻子读下去的,说好吗?肯定算不上!说差吗?也没这个道理!所以我的写作水平一直是平庸的!我也一直佩服我的很多同学写的文章如此优美!但是我做不到!我做到了1把我的意思有条理的讲清楚了;2保证我的作文不跑题;3凑够了作文的800字!所以每次作文我都是中等分!我在这里也对认真读我的作文,忍住没有呕吐的老师表示感谢!

请记住一点:我们大部分是平凡的,但是我们不甘于平凡!

讲套路就要讲流程,戴明环(PDCA)是一种基本的套路,他认为做事情应该经历4个基本环节:计划(plan),实施(do),检查(check),处理(action),我认为可能还应该加上确定目的,不过这也可以加入到计划这一环节。

首先我们要明白我们的目的是什么,要解决什么问题,这是灯塔和路标。(有时候我们也说目标,但是其实这两个概念应该区分,目的是名词,目标是动词;目的是达到的效果,目标是为达到的效果而干的活。)不清楚目的,有可能做了很多的无用功。清楚了目的后,我们再思考如何做事情。目的来源于问题。我们的目的(目标)也说有层次的。

比如说我觉得我很穷,什么东西都买不起(问题),怎么办呢?我决定我要去挣钱(目的),怎么样才能够挣钱呢?我决定去摆地摊(目标),(计划)。我进了一批货,到夜市找了一个位置(实施),干了一段时间后,我发现我还是没钱(检查,主要是做减法,看看现状和我的预期之间的差距),我就再想我为什么还是穷呢(处理)?我发现有两个问题:1进的货不好,2地摊的位置也不好。然后我重新计划,重新实施,重新检查、处理。

经过几次循环以后,你或者是达到你的目的的(你变得有钱了),也更有可能是你还是穷光蛋,你可能会想我的目标对不对?不应该摆地摊?甚至你会怀疑人生:我就是这个穷命?这时可能是我们的目标或目的是不合适的,我们可能需要改变目标(不摆地摊了,去挖煤),甚至是改变我们的目的了(我认命了,只要能活下去就好)。那如何设定目的、设定目标呢?还是看老外的吧!他们提出了一个原则:SMART原则

S:specific 明确的---目标必须明确

M:measurable可衡量的---目标必须可以测量的

A:attainable可实现的---目标必须是就可以达到的

R:relevant相关的---目标必须和其他目标具有相关性

T:time-based有时限的--目标必须具有明确的截止期限

至于如何计划,如何实施,如何检查,如何处理以后再说吧。

2人是不完美的

人是不完美的第一层的意思是我们对事物的认识总是片面的,不全面的,是有局限性的。所以观察事物、分析事物的时候我们要多层次、多角度的观察、分析。层次是远近,角度是位置。古人的诗句“横看成岭侧成峰,远近高低各不同”就是这个意思。这意味着我们遇到事情不能立刻撸起袖子开始干,我们要想想一想,做个计划;同时也意味着没有完美的计划,把一切都搞明白了是不现实的,有个七八成的把握已经是很大的,大部分情况下是想一段做一段,高手就是想的更多一些而已,如下棋。

因为我们人类的局限性,在认识事物,处理问题时要求我们一定深思熟虑,不仅如此还要求我们还要请他人的帮忙,请别人给自己把把关。不仅要请组织内部的人帮忙,可能还有请组织外部的人帮忙把关,这就是评估、评审的重要性。我们不仅在事前,而且要在事中、事后请他人帮忙,做评审、做分析,做经验教训的总结。

因为我们人类的局限性,所以在处理问题时我们是分阶段处理的。

人是不完美的第二层的意思是人是有缺陷的,我们不可能记住所有的事情,我们遇到对自己不利的事情有可能会抵赖,所以文档是非常重要的。

我们有谚语说“好记性不如烂笔头”(对自己),还有“空口白牙,立字为据”,以及“白字黑字”(对他人)等都是说明了文档的重要。所以我们做生意要签合同,写代码要加注释,做过程要编文书,学习要做笔记。获得别人的承诺最好写下来,写下来还不行,还要再次获得他人的确认(别人可能只是出于礼貌,随口说说);我们对别人的承诺同样如此。

另一方面文档也利于知识的传递和传承。我们多少的东西,多少的文化因为没有文字,没有文档而导致失传了?传承百年的企业没有秘方如何传承?没有文档企业如何延续?

人的不完美性意味着做事情要有计划,不至于遇到事情手忙脚乱。

人的不完美性也意味着我们要分工合作,要有组织性。一个篱笆三个桩,一个好汉三个帮。每个人有每个人的长处和短处,不能靠一个人打天下。一个国家、一个组织的先进性就是体现在其组织性上。没有完美的人,有接近完美的组织。

人是不完美的也意味着我们也意味着我们不要去苛求完美,尤其是对我们技术人员来说,技术人员喜欢掌控一切,而我们搜集的信息是不完整的,我们人类是不完美的,我们的认识是有局限性的;特别是现在,世界发展的特别快,我们要做的关键是迭代,快速迭代!在迭代过程中,我们对事物的认识越来越清楚和全面。

人的不完美性还意味着我们在走路的时候,不仅踏踏实实,一步一个脚印的走,还要经常回头看(总结经验教训),还要常常抬头望望远方(目标),因为有可能我们走的路是错误的。

人的不完美性还提醒我们要注意沟通和交流

人的不完美还意味着我们不要想的太多,永远没有完全准备好的时候,没有这样一个完美时刻。事情的解决关键一个还是“做”。

3意外总是存在的

有意外是很正常的,没有意外我们才应该感到意外。意外是一种不确定性。就因为有意外,我们才要做计划,做好迎接意外的准备,不至于遇到意外手忙脚乱,才能做到心中有数。就因为总是存在意外,就是因为我们人类是不完美的,我们才要提前想一步,提前计划好。战争中的不确定性,意外可以说是最多的了,你不知道你的对手会出什么招?什么时候出招。孙子兵法中有“夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。多算胜少算,而况于无算乎!吾以此观之,胜负见矣。”还有所谓“运筹帷幄”都是讲计划的。事情的发展不会按照我们的计划走,就是为了在不确定中寻找那么一点点确定性,提高那么一点点的成功可能性。

4错误总是难免的

我们不是圣人,即使是圣人也会犯错。错误不可怕,我们总是在错误中成长起来的,我们是从错误中我们获得了经验,经验不是从成功中获得的,你的成功可能是偶然!把偶然当成必然,现实会给我们一个狠狠的教训。列夫·托尔斯泰说“幸福的家庭总是相似的,不幸的家庭却各有各的不幸”,成功和失败何尝不是如此?错误并不可怕,关键是你从错误中学到了什么。犯了错,你应该感到高兴:太好了!我又获得了一个提高自己的机会!当然了,同样的错误不要一而再再而三得犯,同样的坑一次又一次的掉!那是屡教不改!是愚蠢!

我们要做的不是没有错误,而是尽量不给自己或他人犯错的机会。系统设计中的“防呆”设计就是一种避免用户出错的设计方法,让你想出错也无门!

5文档很重要

文档的作用有:1为了记忆和传承;2为了知识的积累;3为了沟通的便利;4为了项目的延续;5防止抵赖。我们要写文档主要的原因就是因为我们是不完美的,自己是不完美的,别人也是不完美的。文档也能够帮助我们避免犯他人已经犯过的错误,知道什么地方有坑,什么地方容易犯错。

PS:

今天看了一句话,觉得挺好,记之:程序最本质的结构就是事件驱动。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值