本學期課程也接近尾聲,我們知道了架構是什麼,架構產生的原因是什麼之後,緊接著就是乙個問題,如何成為一名架構師?
當我們所做的工作是處於社會的分工的一環,需要幫助別人解決問題,並且按時解決別人的問題成為我們自己的問題的時候,我們就有了時間壓力,潛意識裡會自然而然的有一種對時間的恐懼。這個恐懼在潛意識裡面會想方設法推動我們採用各種手段,以便及時的完成工作,換取報酬。甚至會加班加點,不擇手段。
如果我們還生活在這個恐懼下面,是不可能成為架構師的。要成為架構師,必須要超越這個恐懼才能夠看清楚,我們要解決的是別人的問題,不是自己完成工作的問題。因為僅僅是完成了自己的工作,也並不一定就解決了別人的問題。如果別人的問題沒有解決——即使我們認為自己的工作完成了——我們的工作實際也沒完成,因為我們工作是否完成,是別人說了算的,不是我們自己。
架構師是要去平衡別人的利益,甚至會調整別人的利益的。一旦架構師是全心全意的為別人的利益服務,自然而然的架構師就擁有了強有力的影響力,肯定會是乙個leader。但是只是民意上的leader是沒有用的,不能完全發揮架構師的能量。
架構師必須是乙個組織的領導人,有權利調動這個組織的架構,才能夠更好的發揮架構師的作用,更好的把利益的調整落到實處。所以很多公司設了很多架構師的職位,但是並不具備調動組織架構的權利,那麼這個架構師的職位一定是形同虛設。架構師只能夠通過建立某些流程來行使架構師的權利,比如強制架構review,反而會造成很多內部不必要的衝突,最終都會導致這些流程流於形式,得不償失。相信很多人都已經經歷過這些,但似乎很少有人回去**這是為什麼。
技術總是在人類解決對業務的要求不斷提高的情況下產生,目的也是為了獲取更大更好的利益。所以:
技術是為了解決業務的問題而產生的,沒有了業務,技術就沒有了存在的前提。
有了更好的技術,效率更差的技術,就會慢慢的被淘汰,消失,一切都遵從人類的利益訴求——也就是業務。有人會問,不用鑽木取火了,但是弓弦加速轉動木棍還可以用啊? 沒錯,因為弓弦轉動木棍這個技術,不是來生火的,是用來加速木棍轉動的,所解決的問題不一樣。但是兩種不同的技術,合理結合起來,會更好更有效率的解決業務問題。
所以技術與技術之間,有兩種關係:
在解決同乙個業務問題的前提下,更高效,更低成本的技術,會淘汰低效,高成本的技術。這是人類利益訴求所決定的。
一般剛開始解決根本問題的技術(鑽木取火)的效率是比較低的,只是把不可能變成了可能(從這一點上來說,技術才是業務的enabler)。然後就會有提高效率的需求出現,要求改進這個技術。這個技術的低效率部分就會被其他人(或者技術發明人自己)加以改進,這部分就會形成新的技術。
本學期課程也接近尾聲,我們知道了架構是什麼,架構產生的原因是什麼之後,緊接著就是乙個問題,如何成為一名架構師?
當我們所做的工作是處於社會的分工的一環,需要幫助別人解決問題,並且按時解決別人的問題成為我們自己的問題的時候,我們就有了時間壓力,潛意識裡會自然而然的有一種對時間的恐懼。這個恐懼在潛意識裡面會想方設法推動我們採用各種手段,以便及時的完成工作,換取報酬。甚至會加班加點,不擇手段。
如果我們還生活在這個恐懼下面,是不可能成為架構師的。要成為架構師,必須要超越這個恐懼才能夠看清楚,我們要解決的是別人的問題,不是自己完成工作的問題。因為僅僅是完成了自己的工作,也並不一定就解決了別人的問題。如果別人的問題沒有解決——即使我們認為自己的工作完成了——我們的工作實際也沒完成,因為我們工作是否完成,是別人說了算的,不是我們自己。
架構師是要去平衡別人的利益,甚至會調整別人的利益的。一旦架構師是全心全意的為別人的利益服務,自然而然的架構師就擁有了強有力的影響力,肯定會是乙個leader。但是只是民意上的leader是沒有用的,不能完全發揮架構師的能量。
架構師必須是乙個組織的領導人,有權利調動這個組織的架構,才能夠更好的發揮架構師的作用,更好的把利益的調整落到實處。所以很多公司設了很多架構師的職位,但是並不具備調動組織架構的權利,那麼這個架構師的職位一定是形同虛設。架構師只能夠通過建立某些流程來行使架構師的權利,比如強制架構review,反而會造成很多內部不必要的衝突,最終都會導致這些流程流於形式,得不償失。相信很多人都已經經歷過這些,但似乎很少有人回去**這是為什麼。
技術總是在人類解決對業務的要求不斷提高的情況下產生,目的也是為了獲取更大更好的利益。所以:
技術是為了解決業務的問題而產生的,沒有了業務,技術就沒有了存在的前提。
有了更好的技術,效率更差的技術,就會慢慢的被淘汰,消失,一切都遵從人類的利益訴求——也就是業務。有人會問,不用鑽木取火了,但是弓弦加速轉動木棍還可以用啊? 沒錯,因為弓弦轉動木棍這個技術,不是來生火的,是用來加速木棍轉動的,所解決的問題不一樣。但是兩種不同的技術,合理結合起來,會更好更有效率的解決業務問題。
所以技術與技術之間,有兩種關係:
在解決同乙個業務問題的前提下,更高效,更低成本的技術,會淘汰低效,高成本的技術。這是人類利益訴求所決定的。
一般剛開始解決根本問題的技術(鑽木取火)的效率是比較低的,只是把不可能變成了可能(從這一點上來說,技術才是業務的enabler)。然後就會有提高效率的需求出現,要求改進這個技術。這個技術的低效率部分就會被其他人(或者技術發明人自己)加以改進,這部分就會形成新的技術。
《一級架構師》閱讀筆記
架構 是人們為了提高生活質量,進而為了提高生產力,接著為了提高生產效率,而做出的對目標的有機的分割。這種分割與建築的架構是一樣,對目標內部進行空間切分,又留下門窗與各部分進行連通,讓各部分相互隔離而又可以有效的溝通。就好像我們的社會,我們每個人通過自己的工作掙到錢 分割 讓後通過錢與物的交易 溝通 ...
《一級架構師實踐指南》閱讀筆記
第一節課結束以後一臉懵逼,我有了了很多問題,其中的大前提什麼是軟體架構模式?設計模式是一套解決類似問題的經驗的總結。採用設計模式的目的是為了可重用 而架構模式也乙個通用的 可重用的解決方案。我覺得他們的區別是,設計模式跟 更有直接關係,架構模式站在系統全域性的角度解決子系統之間的關係 功能需求與非功...
一線架構師閱讀筆記一
關於分階段,每個階段在多檢視。我覺得做一件事情是要以時間軸來看。更廣泛一點,應該是主題來看。乙個主題,我們可以有多種視角。拿時間來說,我們確實會分步驟去做長期的實施計畫。關於二維需求矩陣。乙個維度是功能質量約束,沒啥問題。但另外乙個維度是說組織 使用者和開發,這裡問題比較大,因為從理論上來說,我們應...