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
















 
 
 




 
 
 
 