獨立架構師Simon Brown訪談問題有獎徵集(圖靈訪談)

盼盼姐發表於2014-12-11

Simon Brown 全球知名軟體架構獨立諮詢師、講師,創辦了專門討論軟體架構問題的網站“編碼架構”(codingthearchitecture.com)。他自稱是寫程式碼的軟體架構師和明白架構的軟體開發者。自2008年以來的7年時間裡,Simon在全球28個國家做過有關軟體架構、技術領導力及其與敏捷的平衡等主題的百餘場演講,並於2012年8月在中國舉辦的ArchSummit全球架構師峰會上以“鬱悶的架構師”和“如何設計安全的架構”為主題發表演講,深受與會者好評。

enter image description here

Simon已為全球20多個國家的軟體團隊提供諮詢和培訓,他的客戶既有小型技術初創企業,也不乏全球家喻戶曉的品牌公司。Simon著有《程式設計師必讀之軟體架構》,關於寫作這本書的初衷,他如是說:

跟很多人一樣,我的職業生涯從軟體開發開始,從前輩那裡得到指導,和團隊一起工作,交付軟體系統。久而久之,我也開始設計軟體系統中的一小部分,最後我的職務變成了這樣:承擔我現在認為是設計軟體架構的任務。

我的職業生涯多數是為IT諮詢機構工作,這意味著我參與過的大多數專案要麼是為客戶構架軟體系統,要麼是和客戶一起完成構建。IT諮詢機構要發展壯大,就需要更多的人和團隊。要組建更多團隊,又需要更多的軟體架構師。這就是我寫這本書的理由。

  1. 軟體架構應該容易理解。第一次設計軟體架構時,儘管有一些優秀的導師,但我還是搞不清自己該幹些什麼。的確,有很多軟體架構方面的書籍,但它們的寫作視角不一樣。我發現其中大多數都偏研究方向,甚至完全是學術派,而我是一個尋求現實建議的軟體開發者。我想寫一本對我職業生涯的那個階段有用的書,即面向軟體開發者的軟體架構書。

  2. 所有軟體專案都需要架構。我真心喜歡敏捷方法,但其中很多方法缺乏對軟體架構的明確重視,這讓我如坐鍼氈。敏捷方法不是說不應該做任何預先設計,但它們通常也不明確探討這一點。我發現這會讓人們得出錯誤的結論,我也看到了缺乏預先思考可能造成的後果。我非常清楚大型預先設計也不能解決問題。我感覺適當地做一些預先思考能提供一種愉快的中間狀態,而這特別適合與不同經驗和背景的團隊一起工作的情形。我更喜歡輕量的軟體架構方法,這樣我就可以儘早讓一些結構單元到位,從而提高成功率。

  3. 傳播輕量級軟體架構實踐。這些年我學習和實踐了很多對設計軟體架構很有幫助的做法。這些實踐涉及軟體設計流程,並通過發現技術風險來溝通和記錄軟體架構。我總是認為這些實踐都合理,但情況並非如此。過去幾年,我向上千人教授這些實踐,並見證了他們的變化。寫書可以幫助我把這些想法傳遞給更多人,希望其他人也能從中受益。

作品選讀軟體架構的壞名聲

最終入選問題的提問者,將獲得圖靈社群送出的圖靈電子書一本。

往期活動回顧:

《程式碼本色:用程式設計模擬自然系統》作者Daniel Shiffman訪談問題有獎徵集,問題入選的獲獎者有:華元,旁觀者,fdy1045,samael,2gua,孤光

Jolt大獎獲獎作者Venkat Subramaniam訪談問題有獎徵集,問題入選的獲獎者有:cornell,2gua,fairjm,fdy1045

演算法資訊理論奠基人格雷戈裡·蔡汀訪談問題有獎徵集,問題入選的獲獎者有:pwh0996,旁觀者,wlyg,趙丹 Diana Zhao,imt,堅持,華元,dlitchi,fdy1045,sssgggyyy,大廖

《矽谷百年史》作者皮埃羅•斯加魯菲訪談問題有獎徵集,問題入選的獲獎者有:wlyg,cage,華元,fdy1045,Leo_M


更多精彩,加入圖靈訪談微信!

相關文章