加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

程序員“趣“事一籮筐 | 一個(gè)任務(wù),可以從第二項(xiàng)開始做

2015/05/18
5
  • 2評(píng)論
閱讀需 11 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

?

朋友邀請(qǐng)我寫一本技術(shù)應(yīng)用的小冊(cè)子,用以提供給剛進(jìn)入公司的應(yīng)屆畢業(yè)短期學(xué)習(xí)使用。因?yàn)槲乙郧霸趩挝蛔鲞^(guò)類似的工作,所以他提出來(lái)我也不太好意思拒絕,只好硬著頭皮答應(yīng)了。按照他的理解將過(guò)去的資料整理一下就可以用了,不巧的是我原來(lái)的硬盤壞了,恰巧要換筆記本,所以問(wèn)題一下子變得復(fù)雜起來(lái)了。


為了完成朋友布置的任務(wù),星期六我拿出電腦、筆記本、筆打算盡快完成這項(xiàng)工作。一想到將會(huì)有很多人來(lái)瀏覽我寫的東西,一下子不知道怎么動(dòng)筆,想了好久不知從哪里開始。

于是我泡了一杯綠茶,打算整理一下思路,沒(méi)想到茶喝了兩杯竟然沒(méi)寫出一個(gè)字來(lái)。要寫的內(nèi)容其實(shí)非常簡(jiǎn)單,但是我卻卡在筆尖寫不出來(lái)。于是我打算再磕一包瓜子。很快一小包瓜子磕完了,但是紙還一張白紙,筆還在那里。時(shí)間已經(jīng)過(guò)去一個(gè)小時(shí),我還是沒(méi)有寫出一個(gè)字來(lái)。答應(yīng)半個(gè)月交給朋友,眼看這周就過(guò)去了,完不成可怎么辦?

這時(shí)候女兒拿著玩具跑過(guò)來(lái)讓我?guī)退龘Q電池
“爸爸,你在干什么?”她好奇地問(wèn)我。
“爸爸在寫東西”我明顯有些無(wú)奈。
“可是為什么沒(méi)看見你寫!”我驚嘆他觀察蠻仔細(xì)的。
“不知道第一句怎么寫...”
“那你從第二句開始好了!”

我聽完靈機(jī)一動(dòng),還真是那么一回事。我可能不知道開始怎么寫,但里面具體到某一個(gè)章節(jié)我是知道怎么寫的。我為何不按照女兒說(shuō)的從自己會(huì)寫的開始寫呢?于是我立刻動(dòng)筆寫了一章,在以后幾天我每天寫完一個(gè)章節(jié)。在十天以后我完成了所有的章節(jié),最后我用一個(gè)小時(shí)寫完了開篇總序,任務(wù)完成。

?

2000年我在本科段學(xué)習(xí)了《軟件工程》這門課,課本介紹了《軟件工程》的基本過(guò)程,遵循的“瀑布模型”。也就是面向過(guò)程,每一個(gè)過(guò)程的結(jié)束即是下一個(gè)過(guò)程開始。一個(gè)階段接著一個(gè)階段進(jìn)行管理。該思想來(lái)源于IBM,當(dāng)時(shí)《軟件工程》是一門新的課程,所以該思想是比較先進(jìn)的。這絕對(duì)符合我當(dāng)時(shí)的認(rèn)識(shí),也符合我認(rèn)識(shí)事物一般過(guò)程。

以后很長(zhǎng)時(shí)間我并沒(méi)有從事軟件開發(fā)工作,在2004年有朋友讓我為一個(gè)簡(jiǎn)單的產(chǎn)品編寫單片機(jī)軟件。我基本按照《軟件工程》指導(dǎo),索要了客戶需求,編寫了開發(fā)計(jì)劃書,并且著手開始該項(xiàng)目,其中因?yàn)榭蛻粜枨笞兓磸?fù)好幾次,項(xiàng)目完成以后我稍松一口氣。

項(xiàng)目完成后,我見到了正在攻讀研究生的朋友陳濤。我向他介紹了我最近編寫該代碼的過(guò)程,以及我對(duì)軟件過(guò)程見解。其實(shí)我的程序非常短,當(dāng)時(shí)使用的MCU flash比較小,代碼多,總工只有3K長(zhǎng)度。整個(gè)過(guò)程也只有我和客戶兩個(gè)人,所以不存在管理的問(wèn)題,也只是談?wù)勎覍?duì)開發(fā)過(guò)程理解。

陳濤當(dāng)時(shí)在攻讀研究生,整個(gè)行業(yè)的指導(dǎo)思想已經(jīng)發(fā)生了巨大變化。面向?qū)ο蟮乃枷胍呀?jīng)出現(xiàn)在大學(xué)課本中,C++是一門年輕的課程。緊接著《數(shù)據(jù)結(jié)構(gòu)》也出現(xiàn)了C++版的。

陳濤特別向我介紹了當(dāng)時(shí)剛剛流行的java、C#。山中一日,世上千年。這個(gè)時(shí)代變化太快了。陳濤的談話更讓我感到吃驚。

“現(xiàn)在已經(jīng)不使用瀑布模式,使用迭代法,瀑布模型適用于面向過(guò)程,迭代法適用于面向?qū)ο蟆J虑樽兓芸?,很難在了解客戶全部需求后做出完美產(chǎn)品,所以瀑布模型有天然不完美,迭代模型在了解客戶需求后快速的設(shè)計(jì)出產(chǎn)品,然后根據(jù)客戶體驗(yàn)再進(jìn)行改良,最后逐步完成客戶需求?!?br /> “迭代沒(méi)有終了,什么時(shí)候才算結(jié)束?”
“可能永遠(yuǎn)沒(méi)有結(jié)束,但是企業(yè)會(huì)不斷的研發(fā)出新產(chǎn)品,從基本版到豪華版”

?

陳濤的一番談話讓我對(duì)怎樣開始做一件事情有了新的認(rèn)識(shí)。

第一,一件事情開始不一定就必須按照按部就班一步一步進(jìn)行。比如寫一篇東西不一定必須寫出第一句,才能開始第二句。美國(guó)在太平洋二戰(zhàn)采用的跳島戰(zhàn)術(shù),而不是逐島戰(zhàn)術(shù)。其實(shí)可以參考寫出第二句推到出第一句內(nèi)容。

第二,最好從事長(zhǎng)期的行業(yè)。因?yàn)榈o(wú)法一次向客戶提供完美體驗(yàn)產(chǎn)品,只有逐步向用戶提供越來(lái)越完美的產(chǎn)品,新的產(chǎn)品建立在用戶對(duì)上一版本產(chǎn)品體驗(yàn)改進(jìn)。

第三,無(wú)需制定長(zhǎng)期計(jì)劃。因?yàn)槲覀儫o(wú)法預(yù)知用戶對(duì)本次產(chǎn)品的體驗(yàn)效果,所以只能做好當(dāng)下的事情,做好本次開發(fā)目標(biāo)。改進(jìn)也只能產(chǎn)品推向市場(chǎng)后,根據(jù)用戶的反饋?zhàn)鞒龈倪M(jìn)。

第四,產(chǎn)品永遠(yuǎn)不可能完美。完美代表這個(gè)產(chǎn)品將會(huì)消亡,因?yàn)闆](méi)有了改進(jìn)的空間,開發(fā)人員無(wú)法再獲得利益。只能使用新一代產(chǎn)品替代現(xiàn)有產(chǎn)品,重新開始下一輪的迭代。

第五,需要長(zhǎng)期位客戶服務(wù)的準(zhǔn)備。為客戶提供的產(chǎn)品,也只能滿足當(dāng)下客戶的需求??蛻舻臉I(yè)務(wù)規(guī)模在逐步的增長(zhǎng),將來(lái)的需求肯定會(huì)發(fā)生巨大的變化。

無(wú)法完成某件事情的第一步,我們不妨先完成第二句。無(wú)法提供一個(gè)完美的解決方案,那么就降低標(biāo)準(zhǔn),先提供一個(gè)可以滿足用戶需求方案。選擇一行業(yè)長(zhǎng)期耕耘,也許就是人們常說(shuō)的匠人心態(tài)。

與非網(wǎng)原創(chuàng)內(nèi)容,謝絕轉(zhuǎn)載!

系列匯總:

之十三:上帝遞給你一個(gè)機(jī)會(huì),你敢接嗎?

摘要:上帝是一個(gè)推銷員,她無(wú)時(shí)無(wú)刻都在想你推銷各種機(jī)會(huì),你只需要邁出一步就可以接住。機(jī)會(huì)在與把握,如果你不去把握,再好的機(jī)會(huì)也不屬于你。從我同事小張和小李兩個(gè)人的例子可以看出...

之十二:富二代也愁“娶妻”

摘要:我的同學(xué)李華是家里的獨(dú)生子,1995年西安開始建設(shè)大明宮遺址公園,李華家剛好沒(méi)在規(guī)劃之內(nèi),于是一下子過(guò)上了小康的生活,說(shuō)媒的踏破門廳,可是偏偏他母親對(duì)姑娘的要求很高,最后37歲還沒(méi)對(duì)象...

之十一:給自己挖一口“井”

摘要:我同學(xué)講了一個(gè)關(guān)于兩個(gè)小和尚挑水的故事,不是大家聽到的那個(gè)版本,如今我同學(xué)已經(jīng)成了當(dāng)?shù)氐钠髽I(yè)主,這與給自己挖井有關(guān),每個(gè)人都應(yīng)該為自己挖一口井,以備不時(shí)之需...

之十:職場(chǎng)菜鳥:M3還是C51?

摘要:公司新來(lái)的小伙兒?jiǎn)栁覒?yīng)該選擇從M3開始學(xué)習(xí)單片機(jī)還是從C51開始?我當(dāng)然提議是M3,但是他卻擔(dān)心沒(méi)有C51的基礎(chǔ)不好入門!那就從M3和C51的價(jià)格、市場(chǎng)發(fā)展趨勢(shì)和占有率來(lái)分析一下吧...

之九:兩瓶啤酒斷送大好前程

摘要:由于公司規(guī)模的擴(kuò)大和業(yè)績(jī)的激增,公司計(jì)劃提拔一些中層管理人員去北京總部任職,而這個(gè)名單里就有駱駝的名字,喜從天降,駱駝心情大好,可是在交接完工作之后的一次偶然事件讓他失去了這次機(jī)會(huì),而且工作也不得不換...

之八:想省勁兒多動(dòng)腦

摘要:每天熬夜寫程序,后來(lái)才發(fā)現(xiàn)一直是白天寫晚上改,晚上寫白天刪,周而復(fù)始,效率低下。后來(lái)認(rèn)識(shí)了公司里的李工,他每天的工作悠閑有序,看上去很輕松,后來(lái)才知道他的高招兒,多動(dòng)腦少動(dòng)手...

之七:工程師愛上家務(wù)活兒

摘 要:由于母親身體的緣故,駱駝將三歲的女兒從老家接到西安照顧,由于愛人的工作很忙,于是駱駝不得不肩負(fù)起照顧女兒的重任,從此周末再無(wú)閑暇,買菜、做 飯、整理屋子、帶女兒出去游玩填滿了他的生活,重負(fù)之下他想到了辭職,老板的挽留讓他堅(jiān)持下來(lái),最后竟然發(fā)現(xiàn)自己多年的工程師職業(yè)病竟然好了...

之六:越簡(jiǎn)單坑越深,跳進(jìn)去出不來(lái)

摘要:公司小李由于技術(shù)功底扎實(shí),在軟件業(yè)務(wù)部受到器重,準(zhǔn)備提拔為項(xiàng)目組長(zhǎng),后來(lái)因?yàn)殡S口接了朋友一個(gè)硬件設(shè)計(jì)項(xiàng)目而荒廢了本職工作,最終看似簡(jiǎn)單的項(xiàng)目做了半年之久都沒(méi)有實(shí)現(xiàn),于是找駱駝?wù)埥?..

之五:做個(gè)勇敢的小馬,親自探探河水的深淺

摘要:公司接到一個(gè)大單,大家都眉開眼笑,可是到交貨的時(shí)候卻遇到了不可調(diào)和的難題,作為新手的我自然不受上司重視,該研究還是不該研究呢?

之四:拖到辭職也沒(méi)翻開書

摘要:小李是我們單位的資深工程師,產(chǎn)品量產(chǎn)以后,小李的工作只需要維護(hù)即可,于是日子變得清閑起來(lái),每天網(wǎng)絡(luò)小說(shuō)度日,有一天良心發(fā)現(xiàn)需要學(xué)習(xí)新知識(shí),跟上技術(shù)更新的步伐,可是遲遲不肯開始....

之三:再好的專業(yè),技術(shù)也要扎實(shí)才行

摘要:老板的親戚來(lái)公司上班,還是名牌大學(xué)的碩士,聽說(shuō)資歷很深,可是不喜歡和人交流,拿出一個(gè)小項(xiàng)目做實(shí)踐,一個(gè)很小的板子焊接了三天,后來(lái)他竟然問(wèn)了這樣一個(gè)問(wèn)題...

之二:老板的外甥:“朝里”有人也別太任性

摘要:老板的外甥保送了西安某大學(xué)的研究生,想趁暑假來(lái)公司實(shí)習(xí),順便學(xué)習(xí)點(diǎn)實(shí)際知識(shí),于是老板把他托付給了駱駝,結(jié)果這小子基礎(chǔ)知識(shí)沒(méi)有,還不想踏實(shí)補(bǔ)充基礎(chǔ),好高騖遠(yuǎn),只想一下子學(xué)到真本事....

之一:技術(shù)創(chuàng)新更得力

摘要:一位參加工作3-5年的工程師,憑借目前的新技術(shù),其工作能力可以達(dá)到工作30年的老工程師90%的水平甚至超越。由此可見,年輕人憑借新技術(shù)完全可以挑戰(zhàn)權(quán)威,可見新技術(shù)的爆發(fā)力...

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

早年從事軟件測(cè)試工作,2002年從事C語(yǔ)言教學(xué)。同年設(shè)計(jì)了視音頻切換器,用于硬盤播出機(jī)。次年開始從事熱電偶檢測(cè)裝置的設(shè)計(jì)。2010年從事現(xiàn)代農(nóng)業(yè)管理機(jī)的設(shè)計(jì)。2012年從事電力行業(yè)的FTU設(shè)計(jì)與研發(fā),成功編寫了FTU軟件。2013參與了塔吊安全監(jiān)控設(shè)備開發(fā)。10多年來(lái)對(duì)C語(yǔ)言情有獨(dú)鐘。略懂verilog。