?
朋友邀請我寫一本技術(shù)應(yīng)用的小冊子,用以提供給剛進(jìn)入公司的應(yīng)屆畢業(yè)短期學(xué)習(xí)使用。因為我以前在單位做過類似的工作,所以他提出來我也不太好意思拒絕,只好硬著頭皮答應(yīng)了。按照他的理解將過去的資料整理一下就可以用了,不巧的是我原來的硬盤壞了,恰巧要換筆記本,所以問題一下子變得復(fù)雜起來了。
為了完成朋友布置的任務(wù),星期六我拿出電腦、筆記本、筆打算盡快完成這項工作。一想到將會有很多人來瀏覽我寫的東西,一下子不知道怎么動筆,想了好久不知從哪里開始。
于是我泡了一杯綠茶,打算整理一下思路,沒想到茶喝了兩杯竟然沒寫出一個字來。要寫的內(nèi)容其實非常簡單,但是我卻卡在筆尖寫不出來。于是我打算再磕一包瓜子。很快一小包瓜子磕完了,但是紙還一張白紙,筆還在那里。時間已經(jīng)過去一個小時,我還是沒有寫出一個字來。答應(yīng)半個月交給朋友,眼看這周就過去了,完不成可怎么辦?
這時候女兒拿著玩具跑過來讓我?guī)退龘Q電池:
“爸爸,你在干什么?”她好奇地問我。
“爸爸在寫東西”我明顯有些無奈。
“可是為什么沒看見你寫!”我驚嘆他觀察蠻仔細(xì)的。
“不知道第一句怎么寫...”
“那你從第二句開始好了!”
我聽完靈機一動,還真是那么一回事。我可能不知道開始怎么寫,但里面具體到某一個章節(jié)我是知道怎么寫的。我為何不按照女兒說的從自己會寫的開始寫呢?于是我立刻動筆寫了一章,在以后幾天我每天寫完一個章節(jié)。在十天以后我完成了所有的章節(jié),最后我用一個小時寫完了開篇總序,任務(wù)完成。
?
2000年我在本科段學(xué)習(xí)了《軟件工程》這門課,課本介紹了《軟件工程》的基本過程,遵循的“瀑布模型”。也就是面向過程,每一個過程的結(jié)束即是下一個過程開始。一個階段接著一個階段進(jìn)行管理。該思想來源于IBM,當(dāng)時《軟件工程》是一門新的課程,所以該思想是比較先進(jìn)的。這絕對符合我當(dāng)時的認(rèn)識,也符合我認(rèn)識事物一般過程。
以后很長時間我并沒有從事軟件開發(fā)工作,在2004年有朋友讓我為一個簡單的產(chǎn)品編寫單片機軟件。我基本按照《軟件工程》指導(dǎo),索要了客戶需求,編寫了開發(fā)計劃書,并且著手開始該項目,其中因為客戶需求變化反復(fù)好幾次,項目完成以后我稍松一口氣。
項目完成后,我見到了正在攻讀研究生的朋友陳濤。我向他介紹了我最近編寫該代碼的過程,以及我對軟件過程見解。其實我的程序非常短,當(dāng)時使用的MCU flash比較小,代碼多,總工只有3K長度。整個過程也只有我和客戶兩個人,所以不存在管理的問題,也只是談?wù)勎覍﹂_發(fā)過程理解。
陳濤當(dāng)時在攻讀研究生,整個行業(yè)的指導(dǎo)思想已經(jīng)發(fā)生了巨大變化。面向?qū)ο蟮乃枷胍呀?jīng)出現(xiàn)在大學(xué)課本中,C++是一門年輕的課程。緊接著《數(shù)據(jù)結(jié)構(gòu)》也出現(xiàn)了C++版的。
陳濤特別向我介紹了當(dāng)時剛剛流行的java、C#。山中一日,世上千年。這個時代變化太快了。陳濤的談話更讓我感到吃驚。
“現(xiàn)在已經(jīng)不使用瀑布模式,使用迭代法,瀑布模型適用于面向過程,迭代法適用于面向?qū)ο?。事情變化很快,很難在了解客戶全部需求后做出完美產(chǎn)品,所以瀑布模型有天然不完美,迭代模型在了解客戶需求后快速的設(shè)計出產(chǎn)品,然后根據(jù)客戶體驗再進(jìn)行改良,最后逐步完成客戶需求。”
“迭代沒有終了,什么時候才算結(jié)束?”
“可能永遠(yuǎn)沒有結(jié)束,但是企業(yè)會不斷的研發(fā)出新產(chǎn)品,從基本版到豪華版”
?
陳濤的一番談話讓我對怎樣開始做一件事情有了新的認(rèn)識。
第一,一件事情開始不一定就必須按照按部就班一步一步進(jìn)行。比如寫一篇東西不一定必須寫出第一句,才能開始第二句。美國在太平洋二戰(zhàn)采用的跳島戰(zhàn)術(shù),而不是逐島戰(zhàn)術(shù)。其實可以參考寫出第二句推到出第一句內(nèi)容。
第二,最好從事長期的行業(yè)。因為迭代法無法一次向客戶提供完美體驗產(chǎn)品,只有逐步向用戶提供越來越完美的產(chǎn)品,新的產(chǎn)品建立在用戶對上一版本產(chǎn)品體驗改進(jìn)。
第三,無需制定長期計劃。因為我們無法預(yù)知用戶對本次產(chǎn)品的體驗效果,所以只能做好當(dāng)下的事情,做好本次開發(fā)目標(biāo)。改進(jìn)也只能產(chǎn)品推向市場后,根據(jù)用戶的反饋作出改進(jìn)。
第四,產(chǎn)品永遠(yuǎn)不可能完美。完美代表這個產(chǎn)品將會消亡,因為沒有了改進(jìn)的空間,開發(fā)人員無法再獲得利益。只能使用新一代產(chǎn)品替代現(xiàn)有產(chǎn)品,重新開始下一輪的迭代。
第五,需要長期位客戶服務(wù)的準(zhǔn)備。為客戶提供的產(chǎn)品,也只能滿足當(dāng)下客戶的需求??蛻舻臉I(yè)務(wù)規(guī)模在逐步的增長,將來的需求肯定會發(fā)生巨大的變化。
無法完成某件事情的第一步,我們不妨先完成第二句。無法提供一個完美的解決方案,那么就降低標(biāo)準(zhǔn),先提供一個可以滿足用戶需求方案。選擇一行業(yè)長期耕耘,也許就是人們常說的匠人心態(tài)。
與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉(zhuǎn)載!
系列匯總:
摘要:上帝是一個推銷員,她無時無刻都在想你推銷各種機會,你只需要邁出一步就可以接住。機會在與把握,如果你不去把握,再好的機會也不屬于你。從我同事小張和小李兩個人的例子可以看出...
摘要:我的同學(xué)李華是家里的獨生子,1995年西安開始建設(shè)大明宮遺址公園,李華家剛好沒在規(guī)劃之內(nèi),于是一下子過上了小康的生活,說媒的踏破門廳,可是偏偏他母親對姑娘的要求很高,最后37歲還沒對象...
摘要:我同學(xué)講了一個關(guān)于兩個小和尚挑水的故事,不是大家聽到的那個版本,如今我同學(xué)已經(jīng)成了當(dāng)?shù)氐钠髽I(yè)主,這與給自己挖井有關(guān),每個人都應(yīng)該為自己挖一口井,以備不時之需...
摘要:公司新來的小伙兒問我應(yīng)該選擇從M3開始學(xué)習(xí)單片機還是從C51開始?我當(dāng)然提議是M3,但是他卻擔(dān)心沒有C51的基礎(chǔ)不好入門!那就從M3和C51的價格、市場發(fā)展趨勢和占有率來分析一下吧...
摘要:由于公司規(guī)模的擴(kuò)大和業(yè)績的激增,公司計劃提拔一些中層管理人員去北京總部任職,而這個名單里就有駱駝的名字,喜從天降,駱駝心情大好,可是在交接完工作之后的一次偶然事件讓他失去了這次機會,而且工作也不得不換...
摘要:每天熬夜寫程序,后來才發(fā)現(xiàn)一直是白天寫晚上改,晚上寫白天刪,周而復(fù)始,效率低下。后來認(rèn)識了公司里的李工,他每天的工作悠閑有序,看上去很輕松,后來才知道他的高招兒,多動腦少動手...
摘 要:由于母親身體的緣故,駱駝將三歲的女兒從老家接到西安照顧,由于愛人的工作很忙,于是駱駝不得不肩負(fù)起照顧女兒的重任,從此周末再無閑暇,買菜、做 飯、整理屋子、帶女兒出去游玩填滿了他的生活,重負(fù)之下他想到了辭職,老板的挽留讓他堅持下來,最后竟然發(fā)現(xiàn)自己多年的工程師職業(yè)病竟然好了...
摘要:公司小李由于技術(shù)功底扎實,在軟件業(yè)務(wù)部受到器重,準(zhǔn)備提拔為項目組長,后來因為隨口接了朋友一個硬件設(shè)計項目而荒廢了本職工作,最終看似簡單的項目做了半年之久都沒有實現(xiàn),于是找駱駝?wù)埥?..
摘要:公司接到一個大單,大家都眉開眼笑,可是到交貨的時候卻遇到了不可調(diào)和的難題,作為新手的我自然不受上司重視,該研究還是不該研究呢?
摘要:小李是我們單位的資深工程師,產(chǎn)品量產(chǎn)以后,小李的工作只需要維護(hù)即可,于是日子變得清閑起來,每天網(wǎng)絡(luò)小說度日,有一天良心發(fā)現(xiàn)需要學(xué)習(xí)新知識,跟上技術(shù)更新的步伐,可是遲遲不肯開始....
摘要:老板的親戚來公司上班,還是名牌大學(xué)的碩士,聽說資歷很深,可是不喜歡和人交流,拿出一個小項目做實踐,一個很小的板子焊接了三天,后來他竟然問了這樣一個問題...
摘要:老板的外甥保送了西安某大學(xué)的研究生,想趁暑假來公司實習(xí),順便學(xué)習(xí)點實際知識,于是老板把他托付給了駱駝,結(jié)果這小子基礎(chǔ)知識沒有,還不想踏實補充基礎(chǔ),好高騖遠(yuǎn),只想一下子學(xué)到真本事....
摘要:一位參加工作3-5年的工程師,憑借目前的新技術(shù),其工作能力可以達(dá)到工作30年的老工程師90%的水平甚至超越。由此可見,年輕人憑借新技術(shù)完全可以挑戰(zhàn)權(quán)威,可見新技術(shù)的爆發(fā)力...