05.21 談談網友對架構師的一些理解,以及真正的架構師職責!

什麼叫架構師?

系統分析員屬於Analyst角色組合,與其相比,架構師則是屬於Developer 角色組裡的一個角色,一個非常重要的角色。

談談網友對架構師的一些理解,以及真正的架構師職責!

當產品經理和設計人員以及把APP的UI和功能基本定型了以後,接下來就該架構師上場了,他要確定:

1、瞭解APP的所有功能和構想,釐清主要功能和輔助功能,以及各功能點之間的關係,各功能點的作用;

2、項目的開發模式(MVC、MVP等),這個要根據項目具體情況選擇合適的模式,不一定MVP就比MVC好;

3、主要技術難點,並提出技術解決方案,比如UI方面的多屏幕適配方案、自定義控件,數據緩存機制等;

4、選擇適合項目的第三方框架,比如網絡請求是使用volley還是OKhttp,圖片加載是用imageloader還是Picasso等等;

談談網友對架構師的一些理解,以及真正的架構師職責!

5、項目開發的規範,比如統一的文件命名規範等;

6、產品的質量控制方案,比如安排代碼審核、互相測試等等。

談談網友對架構師的一些理解,以及真正的架構師職責!

構架設計師必須多才多藝、成熟練達、洞察力強、經驗豐富。這樣,他才能在無法獲得完整信息的情況下迅速領會問題並根據經驗作出審慎的判斷。

談談網友對架構師的一些理解,以及真正的架構師職責!

架構師必須是程序員,如果不能理解程序開發中的痛,就不能理解程序員為什麼對需求的變化那麼敏感,考慮為什麼會有這些架構的代碼的時候,很難作出讓程序員滿意又能滿足業務需求的取捨。所以架構師首先必須必須深入到底層瞭解程序員在做什麼事情,開發框架是怎麼樣的,要跟進最新的技術。

談談網友對架構師的一些理解,以及真正的架構師職責!

架構往往被劃為“重要而不緊急”的範疇,會因為實現中的問題而被捨棄,如果架構師沒有足夠的技術能力,之前設計的架構再優秀,都可能被實現中的妥協衝擊得七零八落。


分享到:


相關文章: