朋友邀请我写一本技术应用的小册子,用以提供给刚进入公司的应届毕业短期学习使用。因为我以前在单位做过类似的工作,所以他提出来我也不太好意思拒绝,只好硬着头皮答应了。按照他的理解将过去的资料整理一下就可以用了,不巧的是我原来的硬盘坏了,恰巧要换笔记本,所以问题一下子变得复杂起来了。
为了完成朋友布置的任务,星期六我拿出电脑、笔记本、笔打算尽快完成这项工作。一想到将会有很多人来浏览我写的东西,一下子不知道怎么动笔,想了好久不知从哪里开始。
于是我泡了一杯绿茶,打算整理一下思路,没想到茶喝了两杯竟然没写出一个字来。要写的内容其实非常简单,但是我却卡在笔尖写不出来。于是我打算再磕一包瓜子。很快一小包瓜子磕完了,但是纸还一张白纸,笔还在那里。时间已经过去一个小时,我还是没有写出一个字来。答应半个月交给朋友,眼看这周就过去了,完不成可怎么办?
这时候女儿拿着玩具跑过来让我帮她换电池:
“爸爸,你在干什么?”她好奇地问我。
“爸爸在写东西”我明显有些无奈。
“可是为什么没看见你写!”我惊叹他观察蛮仔细的。
“不知道第一句怎么写...”
“那你从第二句开始好了!”
我听完灵机一动,还真是那么一回事。我可能不知道开始怎么写,但里面具体到某一个章节我是知道怎么写的。我为何不按照女儿说的从自己会写的开始写呢?于是我立刻动笔写了一章,在以后几天我每天写完一个章节。在十天以后我完成了所有的章节,最后我用一个小时写完了开篇总序,任务完成。
2000年我在本科段学习了《软件工程》这门课,课本介绍了《软件工程》的基本过程,遵循的“瀑布模型”。也就是面向过程,每一个过程的结束即是下一个过程开始。一个阶段接着一个阶段进行管理。该思想来源于IBM,当时《软件工程》是一门新的课程,所以该思想是比较先进的。这绝对符合我当时的认识,也符合我认识事物一般过程。
以后很长时间我并没有从事软件开发工作,在2004年有朋友让我为一个简单的产品编写单片机软件。我基本按照《软件工程》指导,索要了客户需求,编写了开发计划书,并且着手开始该项目,其中因为客户需求变化反复好几次,项目完成以后我稍松一口气。
项目完成后,我见到了正在攻读研究生的朋友陈涛。我向他介绍了我最近编写该代码的过程,以及我对软件过程见解。其实我的程序非常短,当时使用的MCU flash比较小,代码多,总工只有3K长度。整个过程也只有我和客户两个人,所以不存在管理的问题,也只是谈谈我对开发过程理解。
陈涛当时在攻读研究生,整个行业的指导思想已经发生了巨大变化。面向对象的思想已经出现在大学课本中,C++是一门年轻的课程。紧接着《数据结构》也出现了C++版的。
陈涛特别向我介绍了当时刚刚流行的java、C#。山中一日,世上千年。这个时代变化太快了。陈涛的谈话更让我感到吃惊。
“现在已经不使用瀑布模式,使用迭代法,瀑布模型适用于面向过程,迭代法适用于面向对象。事情变化很快,很难在了解客户全部需求后做出完美产品,所以瀑布模型有天然不完美,迭代模型在了解客户需求后快速的设计出产品,然后根据客户体验再进行改良,最后逐步完成客户需求。”
“迭代没有终了,什么时候才算结束?”
“可能永远没有结束,但是企业会不断的研发出新产品,从基本版到豪华版”
陈涛的一番谈话让我对怎样开始做一件事情有了新的认识。
第一,一件事情开始不一定就必须按照按部就班一步一步进行。比如写一篇东西不一定必须写出第一句,才能开始第二句。美国在太平洋二战采用的跳岛战术,而不是逐岛战术。其实可以参考写出第二句推到出第一句内容。
第二,最好从事长期的行业。因为迭代法无法一次向客户提供完美体验产品,只有逐步向用户提供越来越完美的产品,新的产品建立在用户对上一版本产品体验改进。
第三,无需制定长期计划。因为我们无法预知用户对本次产品的体验效果,所以只能做好当下的事情,做好本次开发目标。改进也只能产品推向市场后,根据用户的反馈作出改进。
第四,产品永远不可能完美。完美代表这个产品将会消亡,因为没有了改进的空间,开发人员无法再获得利益。只能使用新一代产品替代现有产品,重新开始下一轮的迭代。
第五,需要长期位客户服务的准备。为客户提供的产品,也只能满足当下客户的需求。客户的业务规模在逐步的增长,将来的需求肯定会发生巨大的变化。
无法完成某件事情的第一步,我们不妨先完成第二句。无法提供一个完美的解决方案,那么就降低标准,先提供一个可以满足用户需求方案。选择一行业长期耕耘,也许就是人们常说的匠人心态。
与非网原创内容,谢绝转载!
系列汇总:
摘要:上帝是一个推销员,她无时无刻都在想你推销各种机会,你只需要迈出一步就可以接住。机会在与把握,如果你不去把握,再好的机会也不属于你。从我同事小张和小李两个人的例子可以看出...
摘要:我的同学李华是家里的独生子,1995年西安开始建设大明宫遗址公园,李华家刚好没在规划之内,于是一下子过上了小康的生活,说媒的踏破门厅,可是偏偏他母亲对姑娘的要求很高,最后37岁还没对象...
摘要:我同学讲了一个关于两个小和尚挑水的故事,不是大家听到的那个版本,如今我同学已经成了当地的企业主,这与给自己挖井有关,每个人都应该为自己挖一口井,以备不时之需...
摘要:公司新来的小伙儿问我应该选择从M3开始学习单片机还是从C51开始?我当然提议是M3,但是他却担心没有C51的基础不好入门!那就从M3和C51的价格、市场发展趋势和占有率来分析一下吧...
摘要:由于公司规模的扩大和业绩的激增,公司计划提拔一些中层管理人员去北京总部任职,而这个名单里就有骆驼的名字,喜从天降,骆驼心情大好,可是在交接完工作之后的一次偶然事件让他失去了这次机会,而且工作也不得不换...
摘要:每天熬夜写程序,后来才发现一直是白天写晚上改,晚上写白天删,周而复始,效率低下。后来认识了公司里的李工,他每天的工作悠闲有序,看上去很轻松,后来才知道他的高招儿,多动脑少动手...
摘 要:由于母亲身体的缘故,骆驼将三岁的女儿从老家接到西安照顾,由于爱人的工作很忙,于是骆驼不得不肩负起照顾女儿的重任,从此周末再无闲暇,买菜、做 饭、整理屋子、带女儿出去游玩填满了他的生活,重负之下他想到了辞职,老板的挽留让他坚持下来,最后竟然发现自己多年的工程师职业病竟然好了...
摘要:公司小李由于技术功底扎实,在软件业务部受到器重,准备提拔为项目组长,后来因为随口接了朋友一个硬件设计项目而荒废了本职工作,最终看似简单的项目做了半年之久都没有实现,于是找骆驼请教...
摘要:公司接到一个大单,大家都眉开眼笑,可是到交货的时候却遇到了不可调和的难题,作为新手的我自然不受上司重视,该研究还是不该研究呢?
摘要:小李是我们单位的资深工程师,产品量产以后,小李的工作只需要维护即可,于是日子变得清闲起来,每天网络小说度日,有一天良心发现需要学习新知识,跟上技术更新的步伐,可是迟迟不肯开始....
摘要:老板的亲戚来公司上班,还是名牌大学的硕士,听说资历很深,可是不喜欢和人交流,拿出一个小项目做实践,一个很小的板子焊接了三天,后来他竟然问了这样一个问题...
摘要:老板的外甥保送了西安某大学的研究生,想趁暑假来公司实习,顺便学习点实际知识,于是老板把他托付给了骆驼,结果这小子基础知识没有,还不想踏实补充基础,好高骛远,只想一下子学到真本事....
摘要:一位参加工作3-5年的工程师,凭借目前的新技术,其工作能力可以达到工作30年的老工程师90%的水平甚至超越。由此可见,年轻人凭借新技术完全可以挑战权威,可见新技术的爆发力...