高級(jí)技術(shù)人員必須具備的三大思維模式
拋開個(gè)人的心智模式上的一些思維差異,軟件行業(yè)從業(yè)者應(yīng)該當(dāng)具備的幾個(gè)思維模型,相當(dāng)重要,好軟件好產(chǎn)品的理論指導(dǎo)也都無出其右。
用戶思維
代碼的抽象源自于現(xiàn)實(shí)世界,產(chǎn)品未來的受眾必然是給人看的,與人交互的內(nèi)容要面向用戶,除了一些是面向業(yè)內(nèi)人士,另外的產(chǎn)品要面向大眾,不管是C端用戶還是B端用戶,想讓用戶看的懂,能用、易用、好用。比如一個(gè)交互頁面上的必輸項(xiàng)校驗(yàn)時(shí)拋出異常:“ID is required",這是ID必輸提示語,普遍用戶看到會(huì)完全摸不著頭腦。正確的做法應(yīng)該是稍做加工包裝后再反饋給前端用戶,比如”請(qǐng)輸入身份證號(hào)“,簡(jiǎn)單明了,客戶就能輕松發(fā)現(xiàn)問題所在。普通用戶不具備軟件專業(yè)使用能力,所以要盡可能站在他們的角度思考問題,否則開發(fā)出來的東西使用門檻很高,用戶群體必然會(huì)很少。產(chǎn)品的遷移成本當(dāng)下是很低的,因?yàn)橐粋€(gè)色調(diào)的問題都有可能導(dǎo)致用戶大批出走。
產(chǎn)品思維
寫代碼的如果看到只是代碼,還處在一個(gè)比較低級(jí)的層次,只見樹木不見森林。代碼的集合是功能,功能的集合是系統(tǒng),系統(tǒng)的集合是產(chǎn)品,產(chǎn)品的集合是生態(tài)。一定要看清代碼背后的價(jià)值,這堆代碼最終面向的用戶是誰,能產(chǎn)生什么價(jià)值?或是個(gè)人價(jià)值,或是業(yè)務(wù)價(jià)值,或是社會(huì)價(jià)值。還有一個(gè)注意點(diǎn):把產(chǎn)品當(dāng)成一個(gè)完整的,可以交付給用戶使用的是個(gè)很重要的理念,而不是一個(gè)獨(dú)立的功能,獨(dú)立功能再?gòu)?qiáng)大,產(chǎn)品不完整,同樣不會(huì)有用戶使用。舉個(gè)栗子:很多產(chǎn)品場(chǎng)景中需要實(shí)名認(rèn)證,并提供掃描身份證自動(dòng)識(shí)別功能,識(shí)別率很高不代表不出錯(cuò),當(dāng)出現(xiàn)異常情況時(shí),應(yīng)該請(qǐng)?jiān)试S用戶手動(dòng)調(diào)整信息,如果不提供入口,這一功能的不完整,導(dǎo)致后續(xù)一系列操作都無法完成。
工程思維
軟件工程作為工程類中較為奇葩的一點(diǎn)在于,其生命周期有可能很短、返工率很高,不像路橋壩堤工程,規(guī)劃完成后,需要結(jié)合大規(guī)模實(shí)施團(tuán)隊(duì)使用大量的工程機(jī)械進(jìn)行嚴(yán)格施工,花費(fèi)大量的時(shí)間成本、資金成本、人力成本,這些工程遵守現(xiàn)實(shí)的物理定律,力、電、熱、能量等等,而軟件工程除了硬件設(shè)施,其它基本由不可見的、不可量化的腦力思維活動(dòng)組成,更多的是時(shí)間成本。構(gòu)建之初,就要基于軟件工程的思想指導(dǎo)實(shí)際工作,凡違背軟件工程的基本規(guī)律的實(shí)施過程,規(guī)律必然會(huì)反作用于項(xiàng)目或產(chǎn)品,必須是先設(shè)計(jì)再編碼,否則寫到后期會(huì)發(fā)現(xiàn)很多不合理,必然導(dǎo)致返工。前期調(diào)研不到位,必然會(huì)做出來一堆沒有市場(chǎng)的東西。質(zhì)量、速度、成本是軟件工程的不可能三角,只能平衡,不能打破。
這是職業(yè)規(guī)律,抓住重點(diǎn),就相當(dāng)于摸清了脈絡(luò),從哪里來到哪里去,也就容易回答的多。規(guī)律可以指導(dǎo)實(shí)踐,實(shí)踐可以反哺經(jīng)驗(yàn),不斷的拔高層次,來提升一個(gè)小小技術(shù)的格局。
以上三點(diǎn),不難做到,稍做留意,稍加訓(xùn)練,后期即是習(xí)慣。