最近團(tuán)隊(duì)有兩個(gè)需求做的比較失敗。說失敗克懊,主要是項(xiàng)目延期很嚴(yán)重。今天召集產(chǎn)品墙懂,研發(fā)和測(cè)試人員一起做了下復(fù)盤。在復(fù)盤的過程中碧库,發(fā)現(xiàn)導(dǎo)致延期的核心因素并不是技術(shù)能力的問題巧勤,而是研發(fā)能力之外的軟能力。下面我和大家一起聊聊想要成為一個(gè)合格的研發(fā)沽瞭,都需要哪些軟性能力剩瓶。
01 溝通能力
有人的地方就有江湖,人在江湖哪能獨(dú)處豌鹤。雖然研發(fā)人員更多的是電腦打交道枝缔。但是,研發(fā)人員在日常的工作中不可避免要和很多人溝通灵临。比如和產(chǎn)品溝通產(chǎn)品需求,和測(cè)試人員溝通測(cè)試問題等菠劝。要做到有效的溝通是很重要的睁搭。否則,雞同鴨講舔痪,大家都比較痛苦锌唾,也無所得。
那么滋捶,如何做到有效的溝通呢余黎?
和正確的人溝通。比如巡扇,上面提到的需求中垮衷,其中一個(gè)失敗的原因之一就是溝通問題。在這個(gè)需求產(chǎn)品是一個(gè)剛?cè)肼毜漠a(chǎn)品經(jīng)理刀闷,對(duì)業(yè)務(wù)不是很了解描姚。研發(fā)人員入職了幾個(gè)月,對(duì)這個(gè)需求相關(guān)的業(yè)務(wù)也不是很熟悉筒扒。只有測(cè)試人員是老員工绊寻,對(duì)業(yè)務(wù)比較了解悬秉。產(chǎn)品經(jīng)理為了設(shè)計(jì)產(chǎn)品方案和泌,找測(cè)試人員了解業(yè)務(wù)邏輯祠肥。研發(fā)人員根據(jù)產(chǎn)品經(jīng)理的文檔搞研發(fā),向產(chǎn)品經(jīng)理了解業(yè)務(wù)邏輯县恕。最后剂桥,測(cè)試人員測(cè)試的時(shí)候發(fā)現(xiàn)業(yè)務(wù)邏輯不通。研發(fā)人員溝通的問題在于沒有向正確的人溝通正確的事情美尸。他應(yīng)該向測(cè)試人員了解業(yè)務(wù)邏輯斟薇。而不是按固有流程一味的聽從產(chǎn)品經(jīng)理的講解。畢竟信息在傳播的過程中總必可避免的有些失真屹耐。
在一個(gè)頻道上溝通椿猎。經(jīng)常會(huì)有人說犯眠,和某某溝通很費(fèi)勁症革,根本不在一個(gè)頻道上。其實(shí)量蕊,就是兩個(gè)人溝通的內(nèi)容不是聚焦在一個(gè)問題上艇挨,而是各自將自己的事情。比如势就,測(cè)試人員給研發(fā)人員反饋一個(gè)問題,研發(fā)人員很快給測(cè)試人員解釋這個(gè)現(xiàn)場(chǎng)出現(xiàn)的原因苞冯。搞得測(cè)試人員不知道研發(fā)人員是認(rèn)可這個(gè)問題呢?還是感覺這不是一個(gè)問題鞭达,在辯解呢皇忿?另外,在一個(gè)頻道上溝通撮胧,也要見人說人話老翘,見鬼說鬼話。說讓對(duì)方更容易聽懂的話墓怀,盡量不要說對(duì)方不懂的專業(yè)術(shù)語卫键。
另外一個(gè)溝通的小技巧,就是先說結(jié)論钓账,再解釋絮宁,方便對(duì)方很快明白你要表達(dá)的觀點(diǎn)。經(jīng)常遇到一些同學(xué)啦粹,一上來就吧啦吧啦說一通窘游,也不知道他最終想要說明啥。
02 評(píng)估能力
我工作十幾年贪嫂,經(jīng)歷過四五家公司喘批,在每家公司都會(huì)發(fā)現(xiàn)勤勤懇懇干事铣揉,而沒有得到很好回報(bào)的同學(xué)逛拱。導(dǎo)致這種情況的原因很多台猴,其中一個(gè)原因就是這些同學(xué)做事不評(píng)估,不思考曹步,不分輕重緩急休讳。
要知道事情是永遠(yuǎn)做不完的。即便是時(shí)間充裕筹麸,事情也有輕重緩急雏婶。二八原則大家應(yīng)該都聽說過。只有百分之二十的事情是重要的事情酵紫,而這百分之二十的事情會(huì)產(chǎn)生百分之八十的收益错维。研發(fā)人員的價(jià)值不是寫代碼,而是賦能業(yè)務(wù)鹉动,創(chuàng)造業(yè)務(wù)價(jià)值宏邮。把精力投入到少量的重要的事情上蜜氨,會(huì)產(chǎn)生更大的價(jià)值捎泻。因此,也會(huì)體現(xiàn)你的價(jià)值郎汪。
如何做評(píng)估呢?事情這么多煞赢,我應(yīng)該先做那件事情呢?時(shí)間管理里面有一個(gè)“四象限法則”觀念吹截,大家可以了解下凝危。四象限法則就是把事情按重要程度和緊急程度分為四類。我們要優(yōu)先做懦铺,重要且緊急支鸡,重要不緊急的事情。選擇性的做甚至不做緊急不重要刘急,不緊急也不重要的事情浸踩。
重要的事情是指能創(chuàng)造更大價(jià)值,帶來更大收益的事情据块。有一些收益價(jià)值是比較容易評(píng)估的折剃。比如,有兩個(gè)需求边篮,一個(gè)是優(yōu)化用戶體驗(yàn)奏甫,一個(gè)是每天造成資損的 Bug。很顯然思杯,應(yīng)該優(yōu)先解決每天造成資損的 Bug挠进。但是誊册,如果兩個(gè)都是優(yōu)化用戶體驗(yàn)的需求案怯,該如何評(píng)估呢漆撞?如果自己評(píng)估不了,就交給產(chǎn)品經(jīng)理或業(yè)務(wù)方區(qū)評(píng)估浮驳,盡量量化至会。上線后驗(yàn)證是否達(dá)到預(yù)期。
緊急是指事情時(shí)間上的緊迫性宵蛀。如果不處理县貌,可能以后再也沒時(shí)間處理了。比如煤痕,別人組織的一個(gè)會(huì)議摆碉。雖然時(shí)間上具有緊迫性,但是并不一定重要巷帝。所以,在參加一些會(huì)的時(shí)候楞泼,要先評(píng)估下這個(gè)會(huì)對(duì)自己是否有價(jià)值,如果沒價(jià)值辣垒,就可以 Pass 掉印蔬。
03 業(yè)務(wù)能力
所謂的業(yè)務(wù)能力就是基于對(duì)業(yè)務(wù)的了解能做一些合適決策的能力侥猬。業(yè)務(wù)能力的基礎(chǔ)是對(duì)于現(xiàn)有業(yè)務(wù)的了解。如果對(duì)于業(yè)務(wù)不了解就很難去做一些決策退唠。相信大家都有過這樣的一些經(jīng)歷,接手一個(gè)歷史悠久的老系統(tǒng)后屎债,都感覺無從下手垢油。無從下手的一個(gè)因素就是,老系統(tǒng)有很多的業(yè)務(wù)邏輯躯喇,不了解的情況下硝枉,貿(mào)然動(dòng)手去改,可能會(huì)導(dǎo)致補(bǔ)了一個(gè)窟窿倒了一堵墻正压。
對(duì)于一個(gè)研發(fā)人員來說责球,需要掌握的基本業(yè)務(wù)知識(shí)大概包含如下幾個(gè)方面:
- 系統(tǒng)功能:人的認(rèn)知都是由表及里的,系統(tǒng)功能就是表裁良。
- 業(yè)務(wù)流程:系統(tǒng)是業(yè)務(wù)流程的體現(xiàn)校套。深入了解業(yè)務(wù)邏輯,才能更好的設(shè)計(jì)系統(tǒng)侨把。
- 代碼邏輯:代碼邏輯就是一張網(wǎng)妹孙。只有對(duì)這張網(wǎng)更熟悉,才能避免牽一發(fā)而動(dòng)全身骇笔。
- 數(shù)據(jù)結(jié)構(gòu):此處的數(shù)據(jù)結(jié)構(gòu)不僅僅指數(shù)據(jù)表結(jié)構(gòu),更多的是指數(shù)據(jù)之間的關(guān)系懦傍。
掌握上面的幾方面知識(shí)芦劣,就具備了基本的業(yè)務(wù)能力。如果想有更強(qiáng)的業(yè)務(wù)能力寸认,就需要了解更多的業(yè)務(wù)知識(shí)串慰。比如,日常的運(yùn)營數(shù)據(jù)烛愧,行業(yè)某一場(chǎng)景下常見策略掂碱,友商的系統(tǒng)架構(gòu)等。
04 自測(cè)能力
自測(cè)的能力就是要保證自己有產(chǎn)出高質(zhì)量代碼的能力沧卢。不能開發(fā)一個(gè)功能醉者,帶來一百 Bug。代碼的質(zhì)量就是研發(fā)人員的門面立磁,高質(zhì)量的代碼會(huì)帶來更多的信任剥槐。自測(cè)能力其實(shí)是研發(fā)人員的一個(gè)基本能力,只是有些公司有專門的測(cè)試團(tuán)隊(duì)粒竖,對(duì)研發(fā)的測(cè)試能力要求放低了。在我的團(tuán)隊(duì)中沿后,我要求所有研發(fā)開發(fā)的功能都必須自測(cè)才能提交到測(cè)試人員手里朽砰。這樣可以減少不必要的溝通喉刘,提高整體研發(fā)效率漆弄。人與人之間的溝通成本是不小的。如果提交的代碼 Bug 很多,會(huì)導(dǎo)致整個(gè)項(xiàng)目的時(shí)間拉長备绽,甚至不可控。
如果公司有專門的測(cè)試團(tuán)隊(duì)恨锚,那么研發(fā)人員的自測(cè)就不是完全代替測(cè)試人員的工作。這種情況下猴伶,研發(fā)人員更重要的是保證業(yè)務(wù)核心流程是通的塌西,保證核心流程盡量無明顯 Bug。而測(cè)試人員的精力更重要的是測(cè)試一些異常情況捡需,邊界條件。測(cè)試人員的測(cè)試更多的是專注于功能方面的測(cè)試呢撞。研發(fā)人員比測(cè)試人員更了解系統(tǒng)的實(shí)現(xiàn),可以在代碼測(cè)試殊霞,數(shù)據(jù)層面進(jìn)行測(cè)試汰蓉。比如,使用 IDE 的 Bug 功能可以測(cè)試每行代碼的執(zhí)行情況瘸右。