电竞比分网-中国电竞赛事及体育赛事平台

分享

工程師都應(yīng)該了解的10個(gè)定律

 編程一生 2022-10-26 發(fā)布于北京

 一、海勒姆法則

內(nèi)容

當(dāng)一個(gè) API 有足夠多的用戶,你在契約中承諾了什么并不重要:系統(tǒng)中所有看得見(jiàn)的行為都會(huì)有某個(gè)人依賴……

案例

現(xiàn)在有兩個(gè)系統(tǒng)A和B,B的一個(gè)接口返回一個(gè)列表。A系統(tǒng)的開(kāi)發(fā)人員發(fā)現(xiàn)返回的列表都是按照ID正向排序的。本身A系統(tǒng)正好需要其按照正序排序,于是直接自己沒(méi)有做排序就直接使用了。

實(shí)際B返回的列表是直接從數(shù)據(jù)庫(kù)取出來(lái)的,自身沒(méi)有做排序,并不知道自己的返回列表順序被依賴了。有一天,B系統(tǒng)有個(gè)新需求,需要在返回列表數(shù)據(jù)前對(duì)數(shù)據(jù)先做個(gè)處理。因?yàn)锽本身沒(méi)有意識(shí)到自己提供了有序的列表,處理時(shí)就可能產(chǎn)生問(wèn)題。

二、切斯特頓柵欄

內(nèi)容

簡(jiǎn)單來(lái)說(shuō)是:存在即合理。

在某種情況下存在某種制度或法律,為了簡(jiǎn)單起見(jiàn),我們可以把它當(dāng)做道路上豎立一道柵欄或大門。后來(lái)的改革者會(huì)歡欣鼓舞地說(shuō):“我沒(méi)有看到這東西有什么用處,讓我們把它清除掉吧?!?/span>
而更聰明的改革者則會(huì)說(shuō):“如果你沒(méi)有看到它的用處,我當(dāng)然不會(huì)讓你們清除它。離遠(yuǎn)點(diǎn)動(dòng)腦子想想。然后,當(dāng)你可以回來(lái)告訴我你確實(shí)看到了它的用途時(shí),我才可能讓你毀掉它。”
做出重大決策的核心部分是理解先前決策背后的理由。如果我們不了解是如何形成當(dāng)前狀態(tài),我們就有使事情變得更糟的風(fēng)險(xiǎn)。

案例

有很多人接手一個(gè)前人做的項(xiàng)目時(shí),會(huì)發(fā)現(xiàn)一些代碼寫(xiě)的不對(duì)或者不好。有想馬上動(dòng)手改一改的沖動(dòng)。但是有經(jīng)驗(yàn)的前輩就會(huì)說(shuō)這個(gè)代碼運(yùn)行了這么多長(zhǎng)時(shí)間,不能隨便改。有段邏輯看起來(lái)是錯(cuò)的,那很有可能是因?yàn)樨?fù)負(fù)得正,其他地方也有問(wèn)題正好一起合成了正確的結(jié)果。在理清楚所有脈絡(luò)前,最好什么都不要?jiǎng)印?br>

三、二階思維

內(nèi)容

簡(jiǎn)單來(lái)說(shuō):更深層次的考慮問(wèn)題

把問(wèn)題思考到二階、三階和n階的能力,或者簡(jiǎn)稱為二階思維——是增強(qiáng)你思維的強(qiáng)大工具。

案例

在上面切斯特頓柵欄的案例中,就可以使用二階思維多想一層,把整個(gè)系統(tǒng)的原本思路原因分析清楚。大家在做故障回顧和案例分析時(shí)常用的5why分析法也是二階思維的經(jīng)典應(yīng)用。

四、街燈效應(yīng)

內(nèi)容

簡(jiǎn)單來(lái)說(shuō)就是:拿著錘頭找釘子

出自下面這則寓言:

一天晚上,一個(gè)警察看到一個(gè)醉漢在路燈下的地面上找東西,問(wèn)他在找什么。醉漢回答說(shuō)他鑰匙丟了。警察看了看也找不到,就問(wèn)他:“你確定你鑰匙是在這兒丟的,就在路燈下?”醉漢說(shuō):“不,但是這兒的光是最亮的”。

案例

在排查生產(chǎn)問(wèn)題的時(shí)候,特別是不能復(fù)現(xiàn)的問(wèn)題。很多人的排查方法取決于自己知道哪些方法而不是問(wèn)題本身需要什么方法。要解這個(gè)問(wèn)題需要大量的積累,有更多的方法、思路,才能根據(jù)問(wèn)題找到合適的方法。

五、虛榮指標(biāo)

內(nèi)容

虛榮指標(biāo)是指無(wú)法真正反映情況的數(shù)字。

案例

有些反饋表面數(shù)據(jù)的指標(biāo),它們讓效果看起來(lái)很好但卻不能告訴我們具體價(jià)值,典型的虛榮指標(biāo)如點(diǎn)擊量、下載量和曝光量,數(shù)據(jù)量級(jí)很大,讓人印象深刻,但這樣的數(shù)據(jù)用于廣告宣傳還行,用于指導(dǎo)公司行動(dòng)就意義不大。舉例如下:

1. 點(diǎn)擊量。這是互聯(lián)網(wǎng)洪荒年代所使用的指標(biāo),隨便什么網(wǎng)站,只要上面可點(diǎn) 的東西多,這個(gè)數(shù)字都會(huì)很高。相比之下,你更應(yīng)統(tǒng)計(jì)點(diǎn)擊的人數(shù)。

2. 頁(yè)面瀏覽量(PV值)。這個(gè)指標(biāo)只比點(diǎn)擊量稍好一點(diǎn)點(diǎn),因其統(tǒng)計(jì)的是網(wǎng)頁(yè)被訪客請(qǐng)求的次數(shù)。除非你的商業(yè)模式直接與PV值掛鉤(即展示廣 告),你還是更應(yīng)統(tǒng)計(jì)(訪問(wèn)的)人數(shù)。

3. 訪問(wèn)量。你的100訪問(wèn)量究竟來(lái)自于1個(gè)訪問(wèn)了 100次的用戶,還是100 個(gè)訪問(wèn)了 1次的用戶?它無(wú)法指導(dǎo)行動(dòng)。

4. 獨(dú)立訪客數(shù)。只能顯示有多少人訪問(wèn)了網(wǎng)頁(yè),卻不能告訴你這些人在頁(yè)面上做了什么。他們?yōu)槭裁赐A??是否離開(kāi)了?如果是一款內(nèi)容型產(chǎn)品,更應(yīng)該關(guān)注單個(gè)用戶的閱讀文章數(shù)量、用戶的使用頻次、有點(diǎn)擊行為的瀏覽時(shí)長(zhǎng) 和點(diǎn)擊位置。以這些指標(biāo)反饋到具體的用戶行為和用戶喜好,來(lái)優(yōu)化內(nèi)容運(yùn) 營(yíng)行為。

5. 粉絲/好友/贊的數(shù)量。計(jì)算粉絲/好友的數(shù)量只是一場(chǎng)毫無(wú)意義的人氣比 賽,除非你能讓他們做對(duì)你有利的事。你在社交平臺(tái)上振臂一呼時(shí),有多少 粉絲會(huì)響應(yīng)?只有知道了這個(gè)數(shù)字,他們才對(duì)你有意義。實(shí)際上,更應(yīng)該觀察用戶對(duì)產(chǎn)品核心 功能的使用情況,資訊類產(chǎn)品公司要關(guān)注用戶瀏覽了幾篇文章,電商類產(chǎn)品 公司要看用戶瀏覽了哪些商品且有沒(méi)有購(gòu)買,在線教育類產(chǎn)品公司要關(guān)注用 戶是否參與了課程并按課程進(jìn)度聽(tīng)課。

6. 網(wǎng)站停留時(shí)間(time on site ) /瀏覽頁(yè)數(shù)(number of pages )。用戶停留時(shí)間是指用戶在某個(gè)頁(yè)面停留了多久,而不是瀏覽了多久。用 戶停留時(shí)間并不能反映用戶對(duì)內(nèi)容的喜好程度,我們更應(yīng)該使用用戶的閱讀 速度、閱讀完成度和內(nèi)容跳出率等數(shù)據(jù)判斷用戶對(duì)某個(gè)頁(yè)面內(nèi)容的喜好程度。用這 兩個(gè)指標(biāo)來(lái)替代客戶參與度或活躍度并非明智之舉,除非你的商業(yè)模式與這兩個(gè)指標(biāo)相綁定。而且,它們并非一定能說(shuō)明問(wèn)題。比如,客戶在客服或投 訴頁(yè)面上停留了很長(zhǎng)時(shí)間,不見(jiàn)得是什么好事。

7. 收集到的用戶郵件地址數(shù)量。有很多人對(duì)你的創(chuàng)業(yè)項(xiàng)目感興趣,這很好。但是,如果不知道他們中有多少人會(huì)真正打開(kāi)你的郵件(并為你郵件中的內(nèi)容 買單),縱使有再多人在你的郵件列表上也是枉然。更好的做法是:向一部 分注冊(cè)用戶發(fā)送測(cè)試郵件,看他們是否會(huì)按照郵件中的提示去做。

8. 下載量。盡管有時(shí)會(huì)影響你在應(yīng)用商店中的排名,但下載量本身并不帶來(lái)價(jià)值。你需要衡量的是:應(yīng)用下載后的激活量、賬號(hào)創(chuàng)建量等等。但是沒(méi)有免費(fèi)功能的付費(fèi)應(yīng)用除外。

六、墨菲定律

內(nèi)容

凡事只要可能出錯(cuò),那就一定會(huì)出錯(cuò)。

案例

一個(gè)項(xiàng)目負(fù)責(zé)人,拿到一個(gè)項(xiàng)目,做好了方案。把開(kāi)發(fā)人員、測(cè)試人員等相關(guān)方都叫到一起開(kāi)會(huì),對(duì)齊了方案和排期。如果大家各司其職,按照方案和排期進(jìn)行,事情會(huì)很順利。但是經(jīng)常做項(xiàng)目的我們自然知道,事情很少像想象的那樣順利過(guò)。比如開(kāi)發(fā)人員自己開(kāi)發(fā)好了,卻忘記了通知測(cè)試人員測(cè)試。測(cè)試人員有其他的項(xiàng)目要忙,沒(méi)人通知他也沒(méi)有自己主動(dòng)問(wèn)問(wèn)是否需要測(cè)試了。這些都需要設(shè)置跟進(jìn)和應(yīng)對(duì)措施,不能想當(dāng)然。

七、墨菲第二定律

內(nèi)容

沒(méi)有什么事情像看起來(lái)那么簡(jiǎn)單。

案例

項(xiàng)目往往會(huì)比你預(yù)計(jì)的時(shí)間長(zhǎng),比如臨時(shí)會(huì)插進(jìn)去更緊急的事情;比如合作團(tuán)隊(duì)遇到問(wèn)題;所以有經(jīng)驗(yàn)的工程師往往會(huì)給自己留一些buffer。

八、康威定律

內(nèi)容

組織設(shè)計(jì)的產(chǎn)品/設(shè)計(jì)等價(jià)于這個(gè)組織的溝通結(jié)構(gòu)。

案例

如果你讓 4 個(gè)小組開(kāi)發(fā)編譯器,那么你就會(huì)獲得 4 個(gè)編譯器。所以我們要用一切手段提升溝通效率,比如工作中常用的wiki、jira、github和即時(shí)通訊工具。

九、格雷欣法則

內(nèi)容

簡(jiǎn)單來(lái)說(shuō)就是壞的擠走好的。

也就是通常所說(shuō)的“劣幣驅(qū)逐良幣”定律。周先生以西方公案的方式介紹其來(lái)龍去脈,也就是先生說(shuō)的“以訛傳訛”。十六世紀(jì)的英王伊麗莎白有位顧問(wèn),就是Sir Thomas Gresham(葛氏),他發(fā)現(xiàn)市場(chǎng)上流通的貨幣,由于在流通中磨損而重量不足,人們便把“足金”儲(chǔ)存起來(lái),熔化成金屬塊,甚至轉(zhuǎn)運(yùn)出口,只把“不足”的拿到市場(chǎng)上使用。

案例

很多用人單位招聘秉持著:新招聘的員工水平一定要高于目前員工的平均水平,寧缺毋濫的原則。就是要避免“劣幣驅(qū)逐良幣”定律。

十、泰斯勒定律

內(nèi)容

泰思勒定律也被稱為復(fù)雜度守恒定律。該定律指出每一個(gè)過(guò)程都有其固有的復(fù)雜性,存在一個(gè)臨界點(diǎn),超過(guò)了這個(gè)點(diǎn)過(guò)程就不能再簡(jiǎn)化了,你只能將固有的復(fù)雜性從一個(gè)地方移動(dòng)到另外一個(gè)地方。

簡(jiǎn)單點(diǎn)來(lái)說(shuō):如果想讓用戶使用簡(jiǎn)單,那產(chǎn)品自身的實(shí)現(xiàn)復(fù)雜性就會(huì)增加。

案例

以下是一個(gè)通過(guò)產(chǎn)品自身增加處理,讓用戶行為變得簡(jiǎn)單的例子:

編程一生

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多