日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

嵌入式系統(tǒng), 如何一次把事情做對(duì)?

來(lái)源: 責(zé)編: 時(shí)間:2024-02-29 14:41:48 187觀看
導(dǎo)讀作者 | 梅雪松不知道你有沒(méi)有注意到,走進(jìn)各個(gè)企業(yè),總能看到那么幾句振奮人心的標(biāo)語(yǔ),其中“一次把事情做對(duì)”絕對(duì)是個(gè)高頻詞匯。以前每次看到,我都會(huì)想:這家企業(yè)也太教條了,都什么時(shí)代了,對(duì)失敗這么零容忍,還怎么創(chuàng)新呢?這個(gè)時(shí)

作者 | 梅雪松jBM28資訊網(wǎng)——每日最新資訊28at.com

不知道你有沒(méi)有注意到,走進(jìn)各個(gè)企業(yè),總能看到那么幾句振奮人心的標(biāo)語(yǔ),其中“一次把事情做對(duì)”絕對(duì)是個(gè)高頻詞匯。以前每次看到,我都會(huì)想:這家企業(yè)也太教條了,都什么時(shí)代了,對(duì)失敗這么零容忍,還怎么創(chuàng)新呢?這個(gè)時(shí)代的主旋律不是從錯(cuò)誤中學(xué)習(xí),快速響應(yīng)、快速迭代嗎?jBM28資訊網(wǎng)——每日最新資訊28at.com

然而最近一年的嵌入式領(lǐng)域經(jīng)歷,讓我重新反思并意識(shí)到,“一次把事情做對(duì)”不僅是對(duì)工作效率的追求,更是對(duì)質(zhì)量控制的嚴(yán)格要求。在嵌入式產(chǎn)品開(kāi)發(fā)領(lǐng)域,這一理念的重要性尤為突出。jBM28資訊網(wǎng)——每日最新資訊28at.com

jBM28資訊網(wǎng)——每日最新資訊28at.com

與Web系統(tǒng)相比,嵌入式產(chǎn)品有其獨(dú)特性。它是軟硬件的緊密結(jié)合體,不易升級(jí),一旦發(fā)布,出問(wèn)題的解決成本異常高昂,后果更為嚴(yán)重。所以“一次把事情做對(duì)”就是一個(gè)合理且必要的目標(biāo)了。jBM28資訊網(wǎng)——每日最新資訊28at.com

但是怎么做到一次把事情做對(duì)呢?我們從四個(gè)原則來(lái)聊聊。jBM28資訊網(wǎng)——每日最新資訊28at.com

不做就不錯(cuò)

jBM28資訊網(wǎng)——每日最新資訊28at.com

在生活中,我們常說(shuō)“不做就不錯(cuò)”。在工作中,我也要把這個(gè)原則送給你,它仍然是真理。說(shuō)白了就是:沒(méi)代碼,無(wú)bug。jBM28資訊網(wǎng)——每日最新資訊28at.com

我不是說(shuō)讓大家不干活,而是在沒(méi)搞清楚需求之前,千萬(wàn)別急著動(dòng)手。你想想,畫(huà)畫(huà)草圖、寫(xiě)寫(xiě)文檔總比直接寫(xiě)代碼來(lái)得輕松吧?而且成本也低多了。如果錯(cuò)了大不了重畫(huà)重寫(xiě),可是寫(xiě)成了代碼,那就叫 bug。jBM28資訊網(wǎng)——每日最新資訊28at.com

你要學(xué)會(huì)拒絕需求。需求來(lái)了,你得想想這需求有價(jià)值嗎?合理嗎?如果對(duì)方說(shuō)不清楚價(jià)值,給不出理由,那就應(yīng)該拒絕。告訴他不要浪費(fèi)你的時(shí)間和公司的金錢(qián)。jBM28資訊網(wǎng)——每日最新資訊28at.com

你得要求明確的需求。當(dāng)業(yè)務(wù)方提出需求時(shí),BA(需求分析師)就要分析清楚這個(gè)需求的細(xì)節(jié),一句話的需求太模糊,沒(méi)法干,開(kāi)發(fā)者也要拒絕。這是你的權(quán)利。一旦你干了,出了 bug 那就是你的錯(cuò)。jBM28資訊網(wǎng)——每日最新資訊28at.com

但你可能要問(wèn)了,有些需求在初期就是模糊的,只能在做的過(guò)程中慢慢摸索,那怎么辦呢?jBM28資訊網(wǎng)——每日最新資訊28at.com

記住,不做就不錯(cuò),不寫(xiě)代碼就沒(méi) bug!你捫心自問(wèn),需求是模糊的,可代碼能模糊嗎?計(jì)算機(jī)只能分清0和1,根本就不會(huì)模糊處理。所以即使需求是模糊的,我們卻無(wú)法寫(xiě)出模糊的代碼。如果在這種情況下寫(xiě)出了代碼,必然是把模糊的東西變成了確定的東西,那大概率就寫(xiě)了個(gè)bug。jBM28資訊網(wǎng)——每日最新資訊28at.com

正確的做法是,需求必須明確,不能模糊。如果在產(chǎn)品初期,摸索階段,那么BA應(yīng)該提出假設(shè),進(jìn)行驗(yàn)證。提出假設(shè)后,需求就是明確的。我們假設(shè)是這種情況,代碼就這么開(kāi)發(fā),先驗(yàn)證,不斷迭代就能逐漸找到更好的答案。jBM28資訊網(wǎng)——每日最新資訊28at.com

這種通過(guò)假設(shè)來(lái)明確需求的方法叫試錯(cuò),你拿著模糊需求寫(xiě)成不模糊的代碼,那叫 bug,這兩者的區(qū)別自己體會(huì)一下。jBM28資訊網(wǎng)——每日最新資訊28at.com

少做就少錯(cuò)

jBM28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在我們把能拒絕的工作拒絕了,把模糊的需求明確了,剩下的就是不得不做的了。接下來(lái)的第二個(gè)原則是,少做就少錯(cuò)。jBM28資訊網(wǎng)——每日最新資訊28at.com

怎么做到呢?千萬(wàn)別急著動(dòng)手寫(xiě)代碼,否則你很可能要走不少?gòu)澛凡拍茏鰧?duì)。這里提供一個(gè)三步法,讓你少走彎路、少寫(xiě)代碼,少出錯(cuò)。jBM28資訊網(wǎng)——每日最新資訊28at.com

  • 第一步,腦中做一遍。先在腦海中預(yù)演整個(gè)實(shí)現(xiàn)過(guò)程,這類似于一種虛擬的模擬運(yùn)行。要想清楚每一步的輸入輸出是什么,處理過(guò)程是什么。這一步很重要,它能確保你真正理解了需求,并提前發(fā)現(xiàn)潛在的問(wèn)題和難點(diǎn)。
  • 第二步,紙上畫(huà)一遍。把腦中預(yù)演的過(guò)程在紙上畫(huà)個(gè)草圖。這個(gè)過(guò)程不僅有助于整理思路,還有助于和別人溝通討論。記住,一定要畫(huà)出來(lái)。有時(shí)候你以為你想清楚了,畫(huà)出來(lái)才發(fā)現(xiàn)沒(méi)想清楚。
  • 第三步,找人問(wèn)一遍。經(jīng)過(guò)前兩步,你對(duì)需求理解透了,實(shí)現(xiàn)方案也想清楚了。這時(shí)候要找人問(wèn)一遍。這個(gè)人最好是個(gè)有經(jīng)驗(yàn)的人。他能對(duì)你的方案提出建議,也能發(fā)現(xiàn)你沒(méi)注意到的、可能對(duì)原來(lái)的功能有影響的地方。即使對(duì)方?jīng)]有經(jīng)驗(yàn),也要找人問(wèn)一遍。因?yàn)樵谥v的過(guò)程中,自己就能發(fā)現(xiàn)一些問(wèn)題。

經(jīng)過(guò)這樣三步的準(zhǔn)備和驗(yàn)證之后,就可以信心滿滿地開(kāi)始編寫(xiě)代碼了。這時(shí)在面對(duì)復(fù)雜問(wèn)題時(shí)會(huì)從容不迫,出錯(cuò)的概率也大大降低。jBM28資訊網(wǎng)——每日最新資訊28at.com

讓機(jī)器多干活

jBM28資訊網(wǎng)——每日最新資訊28at.com

前面鋪墊那么多,你可能都覺(jué)得那不是好好工作,只有寫(xiě)代碼才是真正工作。其實(shí)你寫(xiě)的代碼是非常寶貴的東西。產(chǎn)品的價(jià)值都是靠你一行行代碼實(shí)現(xiàn)的。前面的鋪墊就是為了讓你能真正寫(xiě)好代碼。jBM28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在你終于開(kāi)心地寫(xiě)著代碼了。這時(shí)要思考的是自己怎么少干活,怎么讓機(jī)器多干活。畢竟,不做就不錯(cuò),少做就少錯(cuò)。jBM28資訊網(wǎng)——每日最新資訊28at.com

這里我們暫且不提讓AI來(lái)幫你寫(xiě)代碼。想想在開(kāi)發(fā)過(guò)程中,哪些工作是可以交給機(jī)器來(lái)做的呢?jBM28資訊網(wǎng)——每日最新資訊28at.com

開(kāi)發(fā)的工作可以分為三大塊:看代碼、寫(xiě)代碼、調(diào)試驗(yàn)證。jBM28資訊網(wǎng)——每日最新資訊28at.com

驗(yàn)證對(duì)你來(lái)說(shuō)既無(wú)聊又耗時(shí)間。你打著斷點(diǎn),看著變量是不是你想要的值,邏輯跳轉(zhuǎn)對(duì)不對(duì)。這樣的工作不停地重復(fù)著,有時(shí)候一抬頭發(fā)現(xiàn)周圍人都走光了,一天很快就過(guò)去而你還沒(méi)定位到問(wèn)題。jBM28資訊網(wǎng)——每日最新資訊28at.com

驗(yàn)證這部分是最容易交給機(jī)器來(lái)做的。完全可以寫(xiě)個(gè)驗(yàn)證代碼(測(cè)試代碼)來(lái)驗(yàn)證程序的輸出對(duì)不對(duì),是不是想要的結(jié)果。這是個(gè)一勞永逸的方法。驗(yàn)證代碼只要寫(xiě)一遍,它就在那里,孜孜不倦一遍遍運(yùn)行著。你完全可以放心交給它幫你完成驗(yàn)證的工作。再進(jìn)一步,甚至可以先寫(xiě)驗(yàn)證代碼,再寫(xiě)業(yè)務(wù)代碼,這就是極限編程中的測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)。jBM28資訊網(wǎng)——每日最新資訊28at.com

機(jī)器還可以幫你干其它活,那些重復(fù)的活都可以讓它干。所以這第三個(gè)原則“讓機(jī)器多干活”還有另一個(gè)名字:自動(dòng)化一切能夠自動(dòng)化的工作。jBM28資訊網(wǎng)——每日最新資訊28at.com

比如你的軟件的構(gòu)建,部署,一切能夠自動(dòng)化的工作,都應(yīng)該交給機(jī)器來(lái)做。因?yàn)槿硕际菚?huì)犯錯(cuò)誤的。jBM28資訊網(wǎng)——每日最新資訊28at.com

早糾錯(cuò)、少浪費(fèi)

jBM28資訊網(wǎng)——每日最新資訊28at.com

前面三個(gè)原則講的都是盡量地少干活,但只要干了活,就可能出錯(cuò)。所以最后這個(gè)原則是“早糾錯(cuò)、少浪費(fèi)”,怎么盡早地發(fā)現(xiàn)錯(cuò)誤,減少浪費(fèi)。jBM28資訊網(wǎng)——每日最新資訊28at.com

對(duì)于產(chǎn)品研發(fā)來(lái)說(shuō),最大的浪費(fèi)是返工。因?yàn)楣δ茏龅貌粚?duì)返工,因?yàn)橘|(zhì)量問(wèn)題返工,這些都會(huì)造成品牌受損,成本增加。jBM28資訊網(wǎng)——每日最新資訊28at.com

問(wèn)題發(fā)現(xiàn)得越晚,成本越高。所以我們要通過(guò)一切手段盡早糾錯(cuò)。極限編程提供了一個(gè)很好的參考機(jī)制:jBM28資訊網(wǎng)——每日最新資訊28at.com

  • 分鐘、小時(shí)級(jí)別的反饋:通過(guò)結(jié)對(duì)編程、自動(dòng)化測(cè)試、流水線完成
  • 天級(jí)別的反饋:每日站會(huì)、每個(gè)需求的驗(yàn)收測(cè)試
  • 周級(jí)別的反饋:每個(gè)迭代的showcase
  • 月級(jí)別的反饋:版本發(fā)布后的反饋

jBM28資訊網(wǎng)——每日最新資訊28at.com

(圖片來(lái)自網(wǎng)絡(luò))jBM28資訊網(wǎng)——每日最新資訊28at.com

如果我們能建立極限編程這樣的從分鐘到月級(jí)別的多維度反饋機(jī)制,就能夠在早期階段及時(shí)察覺(jué)問(wèn)題、糾正錯(cuò)誤,從而顯著提高工作質(zhì)量并減少不必要的浪費(fèi)。jBM28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

jBM28資訊網(wǎng)——每日最新資訊28at.com

質(zhì)量就是生命線!jBM28資訊網(wǎng)——每日最新資訊28at.com

基于嵌入式產(chǎn)品由于其自身特點(diǎn),“一次把事情做對(duì)”是每個(gè)研發(fā)人員的追求。通過(guò)文中介紹的四個(gè)原則和相應(yīng)的實(shí)踐,建立多維度的反饋機(jī)制,你就能夠最大化實(shí)現(xiàn)質(zhì)量的提升和資源的充分利用。jBM28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-75327-0.html嵌入式系統(tǒng), 如何一次把事情做對(duì)?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 系統(tǒng)設(shè)計(jì)面試問(wèn)題:如何設(shè)計(jì) Spotify,一個(gè)音樂(lè)流媒體系統(tǒng)

下一篇: 函數(shù)式編程藝術(shù):深入Python修飾器的世界

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 一加Ace2 Pro官宣:普及16G內(nèi)存 引領(lǐng)24G

    一加官方今天繼續(xù)為本月發(fā)布的新機(jī)一加Ace2 Pro帶來(lái)預(yù)熱,公布了內(nèi)存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領(lǐng),還有呢?#一加Ace2Pro#,2023 年 8 月,敬請(qǐng)期待。”同時(shí)
  • K60至尊版剛預(yù)熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛?cè)缁鹑巛钡男麄髁薑60 Ultra的各種技術(shù)和硬件配置,作為競(jìng)品的一加也坐不住了。一加中國(guó)區(qū)總裁李杰發(fā)布了兩條微博,表示在自家的一加Ace2上早就已經(jīng)采用了和PixelWo
  • vivo TWS Air開(kāi)箱體驗(yàn):真輕 臻好聽(tīng)

    在vivo S15系列新機(jī)的發(fā)布會(huì)上,vivo的最新款真無(wú)線藍(lán)牙耳機(jī)vivo TWS Air也一同發(fā)布,本次就這款耳機(jī)新品給大家?guī)?lái)一個(gè)簡(jiǎn)單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產(chǎn)
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式。可以為擁有指定屬性的 HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡(jiǎn)單而
  • 一個(gè)注解實(shí)現(xiàn)接口冪等,這樣才優(yōu)雅!

    場(chǎng)景碼猿慢病云管理系統(tǒng)中其實(shí)高并發(fā)的場(chǎng)景不是很多,沒(méi)有必要每個(gè)接口都去考慮并發(fā)高的場(chǎng)景,比如添加住院患者的這個(gè)接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 小米MIX Fold 3下月亮相:今年唯一無(wú)短板的全能折疊屏

    這段時(shí)間以來(lái),包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進(jìn)展,其中榮耀、三星都已陸續(xù)發(fā)布了最新的折疊屏旗艦,尤其號(hào)榮耀Magi
  • 消息稱小米汽車開(kāi)始篩選交付中心:需至少120個(gè)車位

    IT之家 7 月 7 日消息,日前,有微博簡(jiǎn)介為“汽車行業(yè)從業(yè)者、長(zhǎng)三角一體化擁護(hù)者”的微博用戶 @長(zhǎng)三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前
  • iQOO Neo8系列或定檔5月23日:首發(fā)天璣9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列機(jī)型,不僅搭載了天璣9000+,而且是同價(jià)位唯一一款天璣9000+直屏旗艦,一經(jīng)上市便受到了用戶的廣泛關(guān)注。在時(shí)隔半年后,
  • 上海舉辦人工智能大會(huì)活動(dòng),建設(shè)人工智能新高地

    人工智能大會(huì)在上海浦江兩岸隆重拉開(kāi)帷幕,人工智能新技術(shù)、新產(chǎn)品、新應(yīng)用、新理念集中亮相。8月30日晚,作為大會(huì)的特色活動(dòng)之一的上海人工智能發(fā)展盛典人工
Top 主站蜘蛛池模板: 霍林郭勒市| 蒙阴县| 邓州市| 永丰县| 赤城县| 车致| 金平| 会泽县| 全州县| 永平县| 体育| 普兰县| 齐河县| 龙里县| 寻乌县| 安塞县| 田林县| 珲春市| 安乡县| 子洲县| 富锦市| 永城市| 岐山县| 岗巴县| 桑日县| 东城区| 通渭县| 同仁县| 新源县| 城市| 绿春县| 革吉县| 罗源县| 葫芦岛市| 内丘县| 苍溪县| 兰西县| 黄平县| 肇源县| 凤凰县| 蛟河市|