[導(dǎo)讀]不知道你是否有看一些公開的技術(shù)博客的習(xí)慣?比如知名的阮一峰老師的博客以及阿里技術(shù)團(tuán)隊(duì)、美團(tuán)技術(shù)團(tuán)隊(duì)等。我個(gè)人比較喜歡看美團(tuán)技術(shù)團(tuán)隊(duì)的文章,覺(jué)得他們的文章很接地氣,并且寫的通俗易懂,上周看到一篇美團(tuán)技術(shù)團(tuán)隊(duì)的文章,標(biāo)題為“寫給工程師的10條精進(jìn)建議”,看完覺(jué)得寫得非常不錯(cuò),給大家分...
不知道你是否有看一些公開的技術(shù)博客的習(xí)慣?比如知名的阮一峰老師的博客以及阿里技術(shù)團(tuán)隊(duì)、美團(tuán)技術(shù)團(tuán)隊(duì)等。
我個(gè)人比較喜歡看美團(tuán)技術(shù)團(tuán)隊(duì)的文章,覺(jué)得他們的文章很接地氣,并且寫的通俗易懂,上周看到一篇美團(tuán)技術(shù)團(tuán)隊(duì)的文章,標(biāo)題為“寫給工程師的10條精進(jìn)建議”,看完覺(jué)得寫得非常不錯(cuò),給大家分享一波!
以下是原文:
來(lái)源:美團(tuán)技術(shù)博客作者:云鵬,2014年加入美團(tuán),先后參與了美團(tuán)酒店供應(yīng)鏈體系、分布式調(diào)度系統(tǒng)的建設(shè),現(xiàn)在負(fù)責(zé)美團(tuán)旅行客戶關(guān)系管理系統(tǒng)、基礎(chǔ)信息服務(wù)的建設(shè)工作。引言時(shí)間回到8年前,我人生中的第一份實(shí)習(xí)工作,是在某互聯(lián)網(wǎng)公司的無(wú)線搜索部做一個(gè)C 工程師。當(dāng)時(shí)的我可謂意氣風(fēng)發(fā),想要大干一場(chǎng),結(jié)果第一次上線就寫了人生中第一個(gè)Casestudy。由于對(duì)部署環(huán)境的不了解,把SVN庫(kù)里的配置文件錯(cuò)誤地發(fā)到線上,并且上完線就去吃晚飯了,等吃飯回來(lái)發(fā)現(xiàn)師傅在焦頭爛額地回滾配置。那次故障造成了一個(gè)核心服務(wù)20分鐘不可用,影響了幾百萬(wàn)的用戶。
這僅僅是一個(gè)開始,在后來(lái)半年的時(shí)間里,我?guī)缀醢阉新殘?chǎng)新人可能犯的錯(cuò)誤都犯了個(gè)遍。架構(gòu)師讓我調(diào)研一個(gè)抓取性能提升方案,我悶頭搞了兩周,也沒(méi)有得出任何結(jié)論;本來(lái)安排好的開發(fā)計(jì)劃,由于我臨時(shí)要回去寫論文,搞得經(jīng)理措手不及;參加項(xiàng)目座談會(huì),全程“打醬油”……那段時(shí)間,自己也很苦惱,幾乎每天晚上11點(diǎn)多才走,很累很辛苦,但依然拿不到想要的結(jié)果。
8年過(guò)去了,自己從一個(gè)職場(chǎng)小白逐步成長(zhǎng)為一名技術(shù)Leader。我發(fā)現(xiàn)團(tuán)隊(duì)中的很多同學(xué)在不停地重復(fù)犯著自己當(dāng)年類似的錯(cuò)誤。他們并不是不努力,到底是哪里出了問(wèn)題?經(jīng)過(guò)一段時(shí)間的觀察與思考后,我想我找到了答案。那就是:我們大多數(shù)同學(xué)在工作中缺乏原則的指導(dǎo)。原則,猶如指引行動(dòng)的“燈塔”,它連接著我們的價(jià)值觀與行動(dòng)。不久前,橋水基金創(chuàng)始人雷·達(dá)里奧在《原則》一書中所傳達(dá)的理念,引爆了朋友圈。每個(gè)人都應(yīng)該有自己的原則,當(dāng)我們需要作出選擇時(shí),一定要堅(jiān)持以原則為中心。但是在現(xiàn)實(shí)生活中,我們往往缺少對(duì)原則的總結(jié),對(duì)于很多人來(lái)說(shuō)這是一門“只可意會(huì)不可言傳”的玄學(xué),是屬于老司機(jī)的秘密,其實(shí)不然。“追求卓越”是美團(tuán)的價(jià)值觀。作為一名技術(shù)人員,我們應(yīng)該如何踐行呢?本文總結(jié)了十條精進(jìn)原則,希望能夠給大家?guī)?lái)一些啟發(fā),更好地指導(dǎo)我們的行動(dòng)。原則一:Owner意識(shí)
“Owner意識(shí)”主要體現(xiàn)在兩個(gè)層面:一是認(rèn)真負(fù)責(zé)的態(tài)度,二是積極主動(dòng)的精神。認(rèn)真負(fù)責(zé)是工作的底線。首先,要對(duì)我們交付的結(jié)果負(fù)責(zé)。項(xiàng)目中每一個(gè)設(shè)計(jì)文檔、每一行代碼都需要認(rèn)真完成,要對(duì)它的質(zhì)量負(fù)責(zé)。如果設(shè)計(jì)文檔邏輯混亂,代碼沒(méi)有注釋,測(cè)試時(shí)發(fā)現(xiàn)一堆Bug,影響的不僅僅是RD的工程交付質(zhì)量,還會(huì)對(duì)協(xié)同工作的RD、QA、PM等產(chǎn)生不好的影響。久而久之,團(tuán)隊(duì)的整體交付質(zhì)量、工作效率也會(huì)逐步下降,甚至?xí)?dǎo)致團(tuán)隊(duì)成員之間產(chǎn)生不信任感。其次,我們要對(duì)開發(fā)的系統(tǒng)負(fù)責(zé)。系統(tǒng)的架構(gòu)是否需要改進(jìn),接口文檔是否完善,日志是否完整,數(shù)據(jù)庫(kù)是否需要擴(kuò)容,緩存空間夠不夠等等,這些都是需要落地的事情。作為系統(tǒng)Owner,請(qǐng)一定要認(rèn)真履行。積極主動(dòng)是“Owner意識(shí)”更高一級(jí)的要求。RD每天要面對(duì)大量的工作,而且很多并不在計(jì)劃內(nèi),這就需要具備一種積極主動(dòng)的精神。例如我們每天可能會(huì)面對(duì)大量的技術(shù)咨詢,如果客戶提出的問(wèn)題很長(zhǎng)時(shí)間得不到回應(yīng)的話,就會(huì)帶來(lái)不好的客戶體驗(yàn)。很多同學(xué)說(shuō)忙于自己的工作沒(méi)有時(shí)間處理,有同學(xué)覺(jué)得這件事不是很重要,也有很多同學(xué)是看到了,但是不知道怎么回答,更有甚者,看到了干脆裝沒(méi)看見(jiàn)。這些都是缺乏Owner意識(shí)的體現(xiàn)。正確的做法是積極主動(dòng)地推動(dòng)問(wèn)題的解決,如果時(shí)間無(wú)法排開或者不知道如何解決,可以直接將問(wèn)題反饋給能解決的同學(xué)。積極主動(dòng)還可以表現(xiàn)在更多方面。比如很多同學(xué)會(huì)自發(fā)地梳理負(fù)責(zé)服務(wù)的現(xiàn)狀,根據(jù)接口在性能方面暴露的問(wèn)題提出改進(jìn)意見(jiàn)并持續(xù)推動(dòng)解決;也有同學(xué)在跨團(tuán)隊(duì)溝通中主動(dòng)承擔(dān)起主R的角色,積極發(fā)現(xiàn)問(wèn)題、暴露問(wèn)題,推動(dòng)合作團(tuán)隊(duì)的進(jìn)度,保證項(xiàng)目順利推進(jìn)。這些同學(xué)無(wú)一不是團(tuán)隊(duì)的中堅(jiān)力量。所以,我們?cè)谧龊米约悍輧?nèi)工作的同時(shí),也應(yīng)該積極主動(dòng)地投入到“份外”的工作中去。一分耕耘一分收獲,不要給自己設(shè)限,努力成為一個(gè)更加優(yōu)秀的人。原則二:時(shí)間觀念
相信大家都有時(shí)間觀念,但是真正能執(zhí)行到位的可能并沒(méi)有那么多?;ヂ?lián)網(wǎng)是一個(gè)快速發(fā)展的行業(yè),RD的研發(fā)效率是一個(gè)公司硬實(shí)力的重要體現(xiàn)。項(xiàng)目的按期交付是一項(xiàng)很重要的執(zhí)行能力,在很大程度上決定著領(lǐng)導(dǎo)和同事對(duì)自己靠譜程度的評(píng)價(jià)。大家可能會(huì)問(wèn):難度幾乎相同的項(xiàng)目,為什么有的同學(xué)經(jīng)常Delay,而有的同學(xué)每次都能按時(shí)上線?一個(gè)很重要的原因,就是這些按時(shí)交付的同學(xué)往往具備如下兩個(gè)特質(zhì):做事有計(jì)劃,工作分主次。工作安排要有計(jì)劃性。通常,RD在設(shè)計(jì)評(píng)審之后就能預(yù)估出精確的開發(fā)時(shí)間,進(jìn)而再合理地安排開發(fā)、聯(lián)調(diào)、測(cè)試計(jì)劃。如果是項(xiàng)目負(fù)責(zé)人,那么就會(huì)涉及協(xié)調(diào)FE、QA、PM等多個(gè)工種的同學(xué)共同完成工作。凡事預(yù)則立,不預(yù)則廢。在計(jì)劃制定過(guò)程中,要盡可能把每一項(xiàng)拆細(xì)一點(diǎn)(至少到pd粒度)。事實(shí)證明,粒度越細(xì),計(jì)劃就越精準(zhǔn),實(shí)際開發(fā)時(shí)間與計(jì)劃之間的誤差就會(huì)越小。此外,務(wù)必要規(guī)定明確的可檢查的產(chǎn)出,并在計(jì)劃中設(shè)置一些關(guān)鍵的時(shí)間點(diǎn)進(jìn)行核對(duì)。無(wú)數(shù)血淋淋的事實(shí)告訴我們,很多項(xiàng)目延期都是因?yàn)樵谝恍╆P(guān)鍵交付點(diǎn)上雙方存在分歧造成的。例如后臺(tái)RD的接口文檔計(jì)劃在周五提供,F(xiàn)E認(rèn)為是周五上午,而RD認(rèn)為是周五下班前提交,無(wú)形中會(huì)給排期帶來(lái)了1pd的誤差。所以,我們要做到計(jì)劃粒度足夠細(xì),關(guān)鍵時(shí)間點(diǎn)要可檢查。工作安排要分清楚主次。我們每天要面對(duì)很多的事情,要學(xué)會(huì)分辨這些工作的主次??梢試L試使用“艾森豪威爾法則”(四象限法則),把工作按照重要、緊急程度分成四象限。優(yōu)先做重要緊急的事情;重要不緊急的事情可以暫緩做,但是要持續(xù)推進(jìn);緊急不重要的事情可以酌情委托給最合適的人做;不重要不緊急的事情可以考慮不做。很多項(xiàng)目無(wú)法按期交付的原因,都是因?yàn)閳?zhí)行人分不清主次。比如在開發(fā)中需要使用到ES,一些不熟悉ES的同學(xué)可能想系統(tǒng)性地學(xué)習(xí)一下這方面的知識(shí),就會(huì)一頭扎進(jìn)ES的汪洋中。最后才發(fā)現(xiàn),原本一天就能完成的工作被嚴(yán)重拖后。實(shí)際工作中,我們應(yīng)當(dāng)避免這種“本末倒置”的工作方式。在本例中,“系統(tǒng)性地學(xué)習(xí)ES”是一件重要但不緊急的事情。要學(xué)會(huì)分辨出這些干擾的工作項(xiàng),保證重要緊急的事情能夠按時(shí)交付。原則三:以終為始
“以終為始”(Begin With The End In Mind),是史蒂芬·柯維在《高效能人士的七個(gè)習(xí)慣》中提到的一個(gè)習(xí)慣。它是以所有事物都經(jīng)過(guò)兩次創(chuàng)造的原則(第一次為心智上的創(chuàng)造,第二次為實(shí)際的創(chuàng)造)為基礎(chǔ)的。直觀的表達(dá)就是:先想清楚目標(biāo),然后努力實(shí)現(xiàn)。在工作中,很多RD往往只是埋頭走路,很少抬頭看天。每次季度總結(jié)的時(shí)候,羅列了很多項(xiàng)目,付出很多努力。但是具體這些項(xiàng)目取得了哪些收益,對(duì)業(yè)務(wù)有哪些提升,卻很難說(shuō)出來(lái)。這就說(shuō)明在工作中并沒(méi)有遵守“以終為始”這一原則。此外,很多同學(xué)在做需求的過(guò)程中,對(duì)于目標(biāo)與收益關(guān)注不夠,系統(tǒng)上線之后,也沒(méi)有持續(xù)地跟進(jìn)使用效果。這一點(diǎn)在技術(shù)優(yōu)化項(xiàng)目中體現(xiàn)的尤為明顯。例如在一個(gè)接口性能優(yōu)化的項(xiàng)目中,經(jīng)過(guò)RD的努力優(yōu)化,系統(tǒng)TP99縮短了60%,支持QPS提升了2倍。但是系統(tǒng)到底需要優(yōu)化到什么程度呢?是不是縮短60%,提升2倍就能滿足需求呢?在優(yōu)化之前,很多同學(xué)常常忘記設(shè)置一個(gè)預(yù)設(shè)的目標(biāo)(TP99小于多少,支持QPS大于多少)。我們必須清楚,優(yōu)化一定是有原因的,比如預(yù)期某節(jié)假日流量會(huì)暴增或者某接口超時(shí)比例過(guò)高,如果不進(jìn)行優(yōu)化,系統(tǒng)可能會(huì)存在宕機(jī)風(fēng)險(xiǎn)。解決特定的問(wèn)題才是技術(shù)優(yōu)化的最終目的,所以要根據(jù)問(wèn)題設(shè)定目標(biāo),再進(jìn)行優(yōu)化。“以終為始”,這一原則還可以作用于我們的學(xué)習(xí)中。很多同學(xué)看過(guò)很多技術(shù)文章,但是總是感覺(jué)自己依然一無(wú)所知。很重要的一個(gè)原因,就是沒(méi)有帶著目標(biāo)去學(xué)習(xí)。在這個(gè)信息爆炸的時(shí)代,如果只是碎片化地接收各個(gè)公眾號(hào)推送的文章,效果幾乎可以忽略不計(jì)。在學(xué)習(xí)之前,我們一定要問(wèn)自己,這次學(xué)習(xí)的目標(biāo)是什么?是想把Redis的持久化原理搞清楚,還是把Redis的主從同步機(jī)制弄明白,亦或是想學(xué)習(xí)整個(gè)Redis Cluster的架構(gòu)體系。如果我們能夠帶著問(wèn)題與目標(biāo),再進(jìn)行相關(guān)的資料搜集與學(xué)習(xí),就會(huì)事半功倍。這種學(xué)習(xí)模式的效果會(huì)比碎片化閱讀好很多。原則四:閉環(huán)思維
你是否遇到過(guò)這樣的場(chǎng)景:參加了一個(gè)設(shè)計(jì)(或需求)評(píng)審,大家興致勃勃地提了很多合理的意見(jiàn),等到再次評(píng)審的時(shí)候,卻發(fā)現(xiàn)第一次提的很多問(wèn)題都沒(méi)有得到改進(jìn),很多討論過(guò)的問(wèn)題需要從頭再開始討論。這種情況就是一種典型的工作不閉環(huán)。之前看過(guò)一句話:一個(gè)人是否靠譜,就看他能否做到凡事有交代,件件有著落,事事有回音。這就是閉環(huán)思維的重要性。它強(qiáng)調(diào)的是一種即時(shí)反饋閉環(huán),如果別人給我們分配了一個(gè)任務(wù),不管完成的結(jié)果如何,一定要在規(guī)定的時(shí)間內(nèi)給出明確的反饋。例如在跨部門的溝通會(huì)議中,雖然各方達(dá)成了一致,會(huì)議發(fā)起者已經(jīng)將最終的記錄周知大家。但是,到這一步其實(shí)并沒(méi)有完成真正的閉環(huán),在落地執(zhí)行過(guò)程中很可能還存在一些潛在的問(wèn)題。例如,會(huì)議紀(jì)要是否經(jīng)各方仔細(xì)核對(duì)并確認(rèn)過(guò)?會(huì)議中明確的To Do進(jìn)展是什么?完成結(jié)果有沒(méi)有Check的機(jī)制?如果這些沒(méi)有做到的話,就會(huì)陷入“溝通-發(fā)現(xiàn)問(wèn)題-再溝通-再發(fā)現(xiàn)問(wèn)題”的惡性循環(huán)中。真正的閉環(huán),要求我們對(duì)工作中的事情都能夠養(yǎng)成良好的思維習(xí)慣,溝通要有結(jié)論,通知要有反饋,To Do要有驗(yàn)收。“閉環(huán)思維”還要求能夠定期主動(dòng)進(jìn)行階段性的反饋。剛參加工作時(shí),我接了一個(gè)工期為兩個(gè)月的項(xiàng)目。整個(gè)項(xiàng)目需要獨(dú)自完成,自己每天按照計(jì)劃,有條不紊地進(jìn)行開發(fā)。大概過(guò)了兩周之后,Leader詢問(wèn)項(xiàng)目進(jìn)度,雖然我已經(jīng)跟他說(shuō)沒(méi)問(wèn)題。然而,Leader告訴我,因?yàn)槲颐刻鞂?duì)著電腦也不說(shuō)話,讓他心里很沒(méi)底。這時(shí),我才意識(shí)到一個(gè)很重要的問(wèn)題,我跟Leader之間存在信息不對(duì)稱。從那以后,我就時(shí)不時(shí)得跟他匯報(bào)一下進(jìn)度,哪怕就只有簡(jiǎn)短的一句話,也可以明顯感覺(jué),他對(duì)我的信心增加了很多。特別是我做Leader之后,對(duì)這種閉環(huán)反饋的理解,就更加深刻了。從Leader的角度看,其實(shí)只是想知道項(xiàng)目是否在正常推進(jìn),是否遇到問(wèn)題需要他協(xié)助解決。原則五:保持敬畏
“君子之心,常懷敬畏”,保持敬畏之心能夠讓我們少犯錯(cuò)誤。在工作中存在各種各樣的規(guī)范,例如代碼規(guī)范、設(shè)計(jì)規(guī)范、上線規(guī)范等等。我們必須明白,這些規(guī)范的制定一定是基于某些客觀原因的,它們都是歷史上無(wú)數(shù)Case積累而來(lái)的經(jīng)驗(yàn)。團(tuán)隊(duì)里的每一個(gè)成員都應(yīng)該學(xué)習(xí)并嚴(yán)格遵守,這一點(diǎn)對(duì)于新人尤其重要。當(dāng)我們進(jìn)入到一個(gè)新的團(tuán)隊(duì),請(qǐng)先暫時(shí)忘掉之前的習(xí)慣,要盡快學(xué)習(xí)團(tuán)隊(duì)既有的規(guī)范,并且讓自己與團(tuán)隊(duì)保持一致。以編碼風(fēng)格為例,很多同學(xué)往往習(xí)慣于自己之前的代碼寫作風(fēng)格,在做新公司第一個(gè)項(xiàng)目時(shí),也按照自己的習(xí)慣進(jìn)行變量、包的命名等等。結(jié)果在代碼Review過(guò)程中,被提了很多修改意見(jiàn),不得不返工重寫,得不償失。如果能夠保持敬畏之心,提前了解編碼規(guī)范,這種問(wèn)題完全可以避免。類似的問(wèn)題,還包括對(duì)上線流程的不了解,對(duì)回滾操作不熟悉,對(duì)SRE線上變更過(guò)程不了解等等。除了這些顯而易見(jiàn)的規(guī)范,還有一些約定俗成的規(guī)則。個(gè)人建議是:如果有事情拿不準(zhǔn),不妨多問(wèn)問(wèn)其他同事,不要憑自己的感覺(jué)做事情。保持敬畏之心并不意味著要“因循守舊”。在我們充分了解這些規(guī)范和約定之后,如果覺(jué)得存在不妥之處,可以跟全組同學(xué)討論,是否采納新的建議,然后及時(shí)去更新迭代。其實(shí),讓規(guī)范與約定與時(shí)俱進(jìn),也是另一種形式的敬畏。原則六:事不過(guò)二
“事不過(guò)二”,是我們團(tuán)隊(duì)一貫堅(jiān)持的原則,它可以解讀為兩層含義。一層含義是“所有的評(píng)審與問(wèn)題討論,不要超過(guò)兩次”。之所以有這樣的要求,是因?yàn)槲覀儼l(fā)現(xiàn),很多RD都把時(shí)間花費(fèi)在一些無(wú)休止的評(píng)審與問(wèn)題討論中,真正投入到實(shí)際開發(fā)中的時(shí)間反而很少。在實(shí)際工作場(chǎng)景中,我們經(jīng)常會(huì)遇到一些不是很成熟的需求評(píng)審。這些需求文檔,要么是背景與目標(biāo)含糊不清,要么是產(chǎn)品方案描述不夠細(xì)化,或者存在歧義。RD與PM被迫反復(fù)進(jìn)行討論,我曾經(jīng)遇到過(guò)一個(gè)需求評(píng)審,進(jìn)行了三次還被打回。同樣的問(wèn)題,在設(shè)計(jì)評(píng)審中也屢見(jiàn)不鮮。方案固然需要經(jīng)過(guò)反復(fù)的討論,但是如果遲遲不能達(dá)成一致,就會(huì)耗費(fèi)很多RD與PM的寶貴時(shí)間,這就與提升研發(fā)效率的理念背道而馳。因此我們團(tuán)隊(duì)規(guī)定:所有的評(píng)審最多兩次。通過(guò)這種方式,倒逼利益相關(guān)方盡可能地做好需求與方案設(shè)計(jì)。評(píng)審會(huì)議組織前,嘗試與所有相關(guān)人員達(dá)成一致,詢問(wèn)對(duì)方的意見(jiàn),并進(jìn)行有針對(duì)性的討論,這樣能夠大大提升評(píng)審會(huì)議的效率和質(zhì)量。如果在第一次評(píng)審中不通過(guò),那么就只有一次機(jī)會(huì)進(jìn)行復(fù)審。一旦兩次不通過(guò),就需要進(jìn)行Casestudy。“事不過(guò)二”原則的另一層含義,是“同樣的錯(cuò)誤不能犯第二次”。每次故障之后,Casestudy都必須進(jìn)行深刻的總結(jié)復(fù)盤,對(duì)故障原因進(jìn)行5Why分析,給出明確可執(zhí)行的To Do List。每次季度總結(jié)會(huì),大家自我反省問(wèn)題所在,在下個(gè)季度必須有所改善,不能再犯類似的錯(cuò)誤??鬃釉疲骸安贿w怒,不貳過(guò)”,在錯(cuò)誤中反思與成長(zhǎng),才能讓我們成為更優(yōu)秀的人。原則七:設(shè)計(jì)優(yōu)先
“設(shè)計(jì)優(yōu)先”這條原則,相對(duì)來(lái)說(shuō)更加具體一些。之所以單列一項(xiàng),是因?yàn)榧軜?gòu)設(shè)計(jì)太重要了。Uncle Bob曾說(shuō)過(guò):“軟件架構(gòu)的目標(biāo),是為了讓構(gòu)建與維護(hù)系統(tǒng)的所需人力資源最小化?!?/span>架構(gòu)設(shè)計(jì),并不僅僅關(guān)系到系統(tǒng)的質(zhì)量,還關(guān)乎團(tuán)隊(duì)的效能問(wèn)題。很多團(tuán)隊(duì)也有明文規(guī)定,開發(fā)周期在3pd以上的項(xiàng)目必須有設(shè)計(jì)文檔,開發(fā)周期在5pd以上的項(xiàng)目必須有設(shè)計(jì)評(píng)審。在具體的執(zhí)行過(guò)程中,由于各種原因,設(shè)計(jì)往往并不能達(dá)到預(yù)期的效果。究其原因,有的是因?yàn)轫?xiàng)目周期緊,來(lái)不及設(shè)計(jì)的足夠詳細(xì);有的是因?yàn)镽D主觀上認(rèn)為項(xiàng)目比較簡(jiǎn)單,設(shè)計(jì)草草了事。無(wú)數(shù)事實(shí)證明,忽略了前期設(shè)計(jì),往往會(huì)導(dǎo)致后續(xù)開發(fā)周期被大幅拉長(zhǎng),給項(xiàng)目帶來(lái)了很大的Delay風(fēng)險(xiǎn)。而且最可怕的是,不當(dāng)?shù)脑O(shè)計(jì)會(huì)給項(xiàng)目帶來(lái)巨大的后期維護(hù)成本,我們不得不騰出時(shí)間,專門進(jìn)行項(xiàng)目的優(yōu)化與重構(gòu)。因此,無(wú)論什么時(shí)候都要記住“設(shè)計(jì)優(yōu)先”這一原則。磨刀不誤砍柴工,前期良好的設(shè)計(jì),會(huì)給項(xiàng)目開發(fā)以及后期維護(hù)帶來(lái)極大的收益。“設(shè)計(jì)優(yōu)先”這一原則,要求寫別人看得懂的設(shè)計(jì)。我們了解一個(gè)系統(tǒng)最直接的途徑就是結(jié)合設(shè)計(jì)文檔與代碼。在實(shí)際工作中,很多同學(xué)的設(shè)計(jì)文檔讓大家看得一頭霧水,通篇下來(lái),看不出系統(tǒng)整體的設(shè)計(jì)思路。其實(shí),設(shè)計(jì)的過(guò)程是一種智力上的創(chuàng)造,我們更希望它能成為個(gè)人與集體智慧的結(jié)晶。如何才能讓我們的設(shè)計(jì)變得通俗易懂?我個(gè)人認(rèn)為,設(shè)計(jì)應(yīng)該盡量使用比較合理的邏輯,進(jìn)而把設(shè)計(jì)中的一些點(diǎn)組織起來(lái)。比如可以使用從抽象到具體,由總到分的結(jié)構(gòu)來(lái)組織材料。在設(shè)計(jì)過(guò)程中,要以需求為出發(fā)點(diǎn),通過(guò)合理的抽象把問(wèn)題簡(jiǎn)化,講清楚各個(gè)模塊之間的關(guān)系,再詳細(xì)分述模塊的實(shí)現(xiàn)細(xì)節(jié)。做完設(shè)計(jì)之后,可以發(fā)給比較資深的RD或者PM審閱一下,根據(jù)他們的反饋再進(jìn)行完善。好的設(shè)計(jì),一定是邏輯清晰易懂、細(xì)節(jié)落地可執(zhí)行的。原則八:P/PC平衡
“P/PC平衡”原則,即產(chǎn)出與產(chǎn)能平衡原則。伊索寓言中講述了一個(gè)《生金蛋的鵝》的故事。產(chǎn)出好比“金蛋”,產(chǎn)能好比“會(huì)下金蛋的鵝”?!爸氐拜p鵝”的人,最終可能連產(chǎn)蛋的資產(chǎn)都保不?。弧爸伫Z輕蛋”的人,最終可能會(huì)被餓死。產(chǎn)出與產(chǎn)能必須平衡,才能達(dá)到真正的高效能。為了讓大家更清晰的了解這一原則,本文舉兩個(gè)例子。從系統(tǒng)的角度看,每一個(gè)系統(tǒng)都是通過(guò)持續(xù)不斷地疊加功能,來(lái)實(shí)現(xiàn)其產(chǎn)出,而系統(tǒng)的產(chǎn)能是通過(guò)系統(tǒng)架構(gòu)的可擴(kuò)展性、穩(wěn)定性等一系列特性來(lái)表征。為了達(dá)到產(chǎn)出與產(chǎn)能的平衡,需要在不斷支持業(yè)務(wù)需求的過(guò)程中,持續(xù)進(jìn)行技術(shù)架構(gòu)層面的優(yōu)化。如果一味地做業(yè)務(wù)需求,經(jīng)過(guò)一定的時(shí)間,系統(tǒng)會(huì)越來(lái)越慢,最終影響業(yè)務(wù)的穩(wěn)定性;反之,一個(gè)沒(méi)有任何業(yè)務(wù)產(chǎn)出的系統(tǒng),最終會(huì)消亡。再?gòu)腞D的角度來(lái)看這個(gè)問(wèn)題,RD通過(guò)做需求來(lái)給公司創(chuàng)造價(jià)值,實(shí)現(xiàn)自己的產(chǎn)出。而RD的產(chǎn)能是指技術(shù)能力、軟素質(zhì)、身體健康狀況,有這些資本后,我們才能進(jìn)行持續(xù)的產(chǎn)出。在日常工作中,我發(fā)現(xiàn)很多RD往往只重視產(chǎn)出。他們也在很努力地做項(xiàng)目,但是每一個(gè)項(xiàng)目所使用的方法,還是沿用自己先前一貫的思路。最終,不僅項(xiàng)目做得一般,還會(huì)抱怨自己得不到任何成長(zhǎng)。這就是P/PC不平衡的體現(xiàn)。如果能在做項(xiàng)目的過(guò)程中,通過(guò)學(xué)習(xí)和總結(jié)持續(xù)提升自己的技術(shù)能力和軟素質(zhì),并將其應(yīng)用于項(xiàng)目實(shí)施交付中,相信一定會(huì)取得雙贏的結(jié)果。“P/PC平衡”原則還適用于很多其他的領(lǐng)域,例如團(tuán)隊(duì)、家庭等,我本人也非常推崇這一原則。希望大家也能將其作為自身的一項(xiàng)基本原則,努力尋找到產(chǎn)出與產(chǎn)能的平衡點(diǎn)。原則九:善于提問(wèn)
“善于提問(wèn)”,首先要勤于提問(wèn)。求知欲源于好奇心,是人類的一種本能。在工作中要養(yǎng)成勤于提問(wèn)的好習(xí)慣,不懂就問(wèn),不要因?yàn)樽约阂粫r(shí)懶惰或者礙于情面,就放棄提問(wèn)的機(jī)會(huì)。當(dāng)遇到不同的觀點(diǎn)時(shí),也要禮貌地問(wèn)出來(lái)。波克定理告訴我們,只有在爭(zhēng)辯中,才可能誕生最好的主意和最好的決定。在設(shè)計(jì)評(píng)審、代碼評(píng)審這類體現(xiàn)集體智慧的活動(dòng)中,遇到有問(wèn)題的地方一定要提出來(lái)。我經(jīng)??吹?,很多同學(xué)評(píng)審全程一言不發(fā),這就是浪費(fèi)大家的時(shí)間。設(shè)計(jì)評(píng)審的目的,是讓大家針對(duì)方案提出改進(jìn)意見(jiàn)并達(dá)成一致,如果全程“打醬油”,那就失去了評(píng)審的意義。我們鼓勵(lì)大家多提問(wèn),把自己內(nèi)心的疑惑表達(dá)出來(lái),然后通過(guò)交流的方式得到答案。“善于提問(wèn)”,還要懂得如何提問(wèn)。為什么同樣是參加設(shè)計(jì)評(píng)審,有的同學(xué)就能提出很好的問(wèn)題,而有的同學(xué)卻提不出任何問(wèn)題?除了知識(shí)儲(chǔ)備、專業(yè)技能、經(jīng)驗(yàn)等方面的差異外,還有一點(diǎn)很重要:這就是批判性思維。批判性思維主張通過(guò)批判性思考達(dá)到理性思維,即對(duì)事物本質(zhì)的認(rèn)知和掌握。關(guān)于如何進(jìn)行批判性思維,大家可以參考一些經(jīng)典的圖書如《批判性思維》、《學(xué)會(huì)提問(wèn)》等。在工作中面臨一項(xiàng)決策時(shí),會(huì)有各種各樣的意見(jiàn)擺在你面前,所以我們必須要學(xué)會(huì)使用批判性思維來(lái)進(jìn)行分析,每個(gè)人的論據(jù)是否可靠,論證是否合理,是否有隱含的立場(chǎng)。同樣,在閱讀一篇技術(shù)博客的時(shí)候,也要使用批判性的思維,多問(wèn)幾個(gè)為什么,作者得出的結(jié)論是否合理?論據(jù)是否充分?只有這樣,才能不斷地獲取真正的知識(shí)。原則十:空杯心態(tài)
“滿招損,謙受益”,“空杯心態(tài)”是最后一項(xiàng)原則。我覺(jué)得這也是一個(gè)人能夠持續(xù)成長(zhǎng)的前提。做技術(shù)的人,骨子里通常有股傲氣,并且會(huì)隨著資歷、成績(jī)的提升而不斷增加。初入職場(chǎng)的小白,可能會(huì)非常謙虛,但是工作幾年之后,專業(yè)技能逐步提升,可能還取得了一些小成就,人就會(huì)越來(lái)越自信。這時(shí)候,如果不能始終保持“空杯心態(tài)”,這種自信就會(huì)逐步演變?yōu)樽詽M。自滿的人,往往表現(xiàn)為工作中把別人的建議當(dāng)成是批評(píng),不接受任何反對(duì)意見(jiàn),學(xué)習(xí)上也缺乏求知的動(dòng)力,總是拿自己的長(zhǎng)處去跟別人的短處做比較。其實(shí)每個(gè)人多少都會(huì)有一些自滿,可怕的是不知道甚至不愿承認(rèn)自滿。保持“空杯心態(tài)”這一原則要求我們時(shí)刻進(jìn)行自我檢視與反省。在工作中,多去跟不同級(jí)別的同學(xué)聊一聊,或者做一個(gè)360度評(píng)估,這有助于我們更加客觀地評(píng)價(jià)自己。在橫向?qū)Ρ戎?,多向那些?yōu)秀的同學(xué)看齊,學(xué)習(xí)他人的優(yōu)點(diǎn)。很多同學(xué)在設(shè)計(jì)評(píng)審或者代碼Review過(guò)程中,針對(duì)別人提出的問(wèn)題與建議,往往都采用一種對(duì)立的態(tài)度。錯(cuò)誤地認(rèn)為別人是在挑刺,是在針對(duì)自己。誠(chéng)然,在某些方面,我們可能確實(shí)比其他人想得深入,但是這不代表在所有方面都能考慮周全。對(duì)于別人的建議,建議使用“善于提問(wèn)”原則里提到的批判性思維仔細(xì)分析一下,虛心地吸取那些好的建議。工作學(xué)習(xí)就像“練級(jí)打怪”,技能儲(chǔ)備的越多,就越容易走到最后。保持空杯心態(tài),可以讓我們發(fā)現(xiàn)很多以前注意不到的新能力,我們要做的就是努力學(xué)習(xí)它,將它們轉(zhuǎn)化為自己能力庫(kù)的一部分。總結(jié)
以上,是我總結(jié)的工作與學(xué)習(xí)的十條基本原則。其中有的側(cè)重于個(gè)人做事情的方法,如“Owner意識(shí)”、“時(shí)間觀念”、“以終為始”、”閉環(huán)思維”;有的側(cè)重于團(tuán)隊(duì)工作標(biāo)準(zhǔn)規(guī)范,如“保持敬畏”、“事不過(guò)二”、“設(shè)計(jì)優(yōu)先”;有的側(cè)重于團(tuán)隊(duì)或個(gè)人效能提升,如“P/PC平衡”、“善于提問(wèn)”、“空杯心態(tài)”。這些原則是我多年在工作與學(xué)習(xí)中,不斷總結(jié)得來(lái)的經(jīng)驗(yàn)。希望在大家面臨選擇時(shí),這些原則能夠起到一定的幫助和指導(dǎo)作用。以原則為中心地工作與生活,讓自己與團(tuán)隊(duì)變得更加強(qiáng)大。
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
一般從事互聯(lián)網(wǎng)工作,尤其是軟件類崗位,通常加班現(xiàn)象都是比較嚴(yán)重的。那么,做硬件的就沒(méi)有加班了嗎?
關(guān)鍵字:
互聯(lián)網(wǎng)
程序員
工程師
麥格納(MAGNA)正在進(jìn)行一項(xiàng)1.2億美元的投資,在印度班加羅爾建立和運(yùn)營(yíng)一座全新工程中心,旨在為出行電動(dòng)化提供支持。該設(shè)施占地約2.2萬(wàn)平方米,預(yù)計(jì)將于2023年第一季度開業(yè),屆時(shí)該中心將聘請(qǐng)眾多經(jīng)驗(yàn)豐富的工程師和技...
關(guān)鍵字:
工程師
仿真
電動(dòng)汽車
軟件
《財(cái)富》雜志(Fortune)公布了2022年財(cái)富改變世界(Fortune Change the World)榜單,其中列出了50多家公司,這些公司今年通過(guò)盈利戰(zhàn)略和運(yùn)營(yíng)對(duì)社會(huì)或環(huán)境產(chǎn)生了重要影響。榜單包括54家公司:北...
關(guān)鍵字:
美團(tuán)
FOR
CHANGE
DEVELOPMENT
深圳2022年9月26日 /美通社/ -- 9月24日,知行「科技X商業(yè)」研習(xí)院在深圳舉行了2022級(jí)科創(chuàng)大本營(yíng)開學(xué)典禮。參與典禮發(fā)言環(huán)節(jié)的嘉賓包括XbotPark聯(lián)合創(chuàng)始人李澤湘、深圳天使投資引導(dǎo)基金董事長(zhǎng)姚小雄以及往...
關(guān)鍵字:
創(chuàng)始人
半導(dǎo)體
工程師
TI
荷蘭ASML公司 (全稱: Advanced Semiconductor Material Lithography,該全稱已經(jīng)不作為公司標(biāo)識(shí)使用,公司的注冊(cè)標(biāo)識(shí)為ASML Holding N.V),中文名稱為阿斯麥爾(中...
關(guān)鍵字:
ASML
工程師
芯片
(全球TMT2022年9月20日訊)9月19日,華為全聯(lián)接大會(huì)2022在泰國(guó)開幕,以"創(chuàng)新無(wú)限,一切皆服務(wù)"為主題的華為云峰會(huì)成功舉辦,華為云亞太地區(qū)部總裁曾興云、華為云首席產(chǎn)品官方國(guó)偉以及多位客戶伙伴發(fā)表主旨演講。會(huì)...
關(guān)鍵字:
并聯(lián)
華為云
數(shù)字化
工程師
(全球TMT2022年9月16日訊)今日要點(diǎn):騰訊游戲海外投資額達(dá)千億元;阿斯麥今年將在臺(tái)灣招募1100名工程師;榮耀X40發(fā)布售價(jià)1499元起;華為云未來(lái)3年將支持10000家初創(chuàng)企業(yè)。 騰訊游戲海外投...
關(guān)鍵字:
騰訊
華為云
榮耀
工程師
以前都是等著,家里電器壞了趕緊拆解一下,這回實(shí)在是等不及了,找個(gè)便宜的下手吧。這個(gè)遙控器用了好多年,感覺(jué)還是不錯(cuò),起碼電池挺禁用的。古人云,三人行必有我?guī)熝?。那么?duì)于每一個(gè)設(shè)備,也都有我們可以學(xué)習(xí)的地方。
關(guān)鍵字:
嵌入式
工程師
據(jù)消息稱,鋰電池領(lǐng)域頭部企業(yè)欣旺達(dá)披露了一項(xiàng)借貸關(guān)聯(lián)交易信息,其中顯示子公司欣旺達(dá)EVB和投資基金合伙企業(yè)、美珠美鵬、中金協(xié)鑫等轉(zhuǎn)債借款12億,股東名單里有美團(tuán)王興,表明美團(tuán)已經(jīng)布局新能源動(dòng)力電池,而美團(tuán)相關(guān)人員也表示未...
關(guān)鍵字:
動(dòng)力電池
美團(tuán)
半導(dǎo)體
福建莆田2022年9月1日 /美通社/ -- 8月30日,武大靖攜手央視網(wǎng)共同走進(jìn)三棵樹醉美園區(qū),與央視網(wǎng)主持人常婷、黃鶴,一起開啟“尋綠之旅”,從綠色理念、綠色園區(qū)、綠色產(chǎn)品、綠色生產(chǎn)、綠色服務(wù),看三棵樹用綠色涂料涂刷...
關(guān)鍵字:
智能化
工程師
調(diào)試
研發(fā)中心
上海2022年8月25日 /美通社/ -- 新茶飲下半場(chǎng),從價(jià)格戰(zhàn)、產(chǎn)品戰(zhàn)、渠道戰(zhàn)上升至品牌內(nèi)核的競(jìng)爭(zhēng),打動(dòng)年輕消費(fèi)者更需要在審美和品牌價(jià)值上做文章。新一代年輕人的...
關(guān)鍵字:
美團(tuán)
IP
MIDDOT
內(nèi)核
據(jù)悉,蘋果公司前工程師張小浪(Xiaolang Zhang)在加州圣何塞聯(lián)邦法院就跳槽小鵬汽車前涉嫌竊取蘋果汽車部門商業(yè)秘密案進(jìn)行了刑事指控并認(rèn)罪。之前,張小浪被蘋果指控在跳槽小鵬汽車前竊取了蘋果的自動(dòng)駕駛部門的商業(yè)機(jī)密...
關(guān)鍵字:
小鵬汽車
蘋果
工程師
自動(dòng)駕駛
北京2022年8月16日 /美通社/ -- "一只南美洲亞馬遜河流域熱帶雨林中的蝴蝶,偶爾扇動(dòng)幾下翅膀,可以在兩周以后引起美國(guó)得克薩斯州的一場(chǎng)龍卷風(fēng)。" -- 這便是著名的"蝴蝶效...
關(guān)鍵字:
噪音
讀寫
工程師
音頻
(全球TMT2022年8月12日訊)2022年7月29日下午,美通社在北京舉辦聚焦B2B行業(yè)的媒體開放日活動(dòng)。本次活動(dòng)走進(jìn)了位于北京西城區(qū)的機(jī)工弗戈傳媒集團(tuán),來(lái)自能源、機(jī)械、汽車制造、化工、電子等行業(yè)的20多位企業(yè)和媒...
關(guān)鍵字:
大眾
汽車制造業(yè)
AI
工程師
(全球TMT2022年8月1日訊)在2022年度分析師峰會(huì)上,SaaS軟件提供商Zoho宣布用戶量突破8000萬(wàn)大關(guān),并實(shí)現(xiàn)了38%的年增長(zhǎng)率。在過(guò)去的兩年內(nèi),Zoho開設(shè)了59個(gè)辦事處,涉及加拿大、拉丁美洲、中東、非...
關(guān)鍵字:
工程師
AUTOMOTIVE
智能電
MT
近段時(shí)間,外賣平臺(tái)因?yàn)榈蛢r(jià)競(jìng)爭(zhēng),導(dǎo)致食品安全不合格的情況時(shí)有發(fā)生,且有愈演愈烈的趨勢(shì)。
關(guān)鍵字:
美團(tuán)
餓了么
電商
北京2022年7月26日 /美通社/ -- 近日,國(guó)務(wù)院第三次全國(guó)土壤普查領(lǐng)導(dǎo)小組辦公室確定公布了第二批共363家檢測(cè)實(shí)驗(yàn)室名單,其中SGS通標(biāo)標(biāo)準(zhǔn)技術(shù)服務(wù)有限公司大連分公司成功入選,能力覆蓋第三次全國(guó)土壤普查...
關(guān)鍵字:
NAS
BSP
工程師
廣州2022年7月20日 /美通社/ -- 廣州李錦記大廈憑借專業(yè)化的硬件設(shè)施、運(yùn)營(yíng)管理以及環(huán)??沙掷m(xù)發(fā)展理念,獲得由美國(guó)綠色建筑委員會(huì)頒發(fā)的能源與環(huán)境設(shè)計(jì)先鋒(簡(jiǎn)稱,LEED)銀獎(jiǎng)。7月18日,LEED獎(jiǎng)項(xiàng)的...
關(guān)鍵字:
可持續(xù)發(fā)展
BSP
工程師
照明控制
上海2022年7月12日 /美通社/ -- 在特殊的2022年,TCT亞洲展將暫別上海,南下深圳,于8月31日-9月2日在深圳國(guó)際會(huì)展中心(寶安)重新起航。重新啟航的TCT亞洲展將繼續(xù)保持亞太增材行業(yè)旗艦展優(yōu)勢(shì),深度融合...
關(guān)鍵字:
TC
BSP
INTRO
工程師
上海2022年6月24日 /美通社/ -- 近日,國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS受邀出席瀘州市市場(chǎng)監(jiān)管局與北京三快在線科技有限公司(以下簡(jiǎn)稱"美團(tuán)")共同組織的"共創(chuàng)國(guó)家食品安全示范城...
關(guān)鍵字:
網(wǎng)絡(luò)
美團(tuán)
BSP
互聯(lián)網(wǎng)