1. 程式人生 > >像架構師一樣思考

像架構師一樣思考

這裡寫圖片描述 很多程式設計師經常陷入迷茫,技術發展日新月異,沒有充足的時間精力去學習新技術,每天都疲於產品經理、市場、領導的各種需求的編碼實現,沒有絲毫的成就感。

如果要想有成就感,就需要了解業務,清楚自己做的東西對使用者和公司的價值。馬雲在建立阿里巴巴的時候,就明確了公司和員工的使命:讓天下沒有難做的生意。可是,如果讓程式設計師說說業務流程,大部分人描述的只是文件中的邏輯和流程。這讓我想起來《亮劍》中李雲龍跟楚雲飛第一次見面,李雲龍說自己他小時候做過篾匠,天生會看地圖。他看地圖覺得地圖上都是真山真水,一目瞭然。我們從中可以受一些啟發:作為程式設計師,認識業務流程不能只侷限於文件上。應該講文件上的流程情景化,我們要有對使用者痛點的體會,對業務場景的感受,對業務發展的思考。

迷茫的另一個原因是沒有職業規劃,沒有方向。程式設計師如果想在這條道路上繼續走下去,有兩個選擇: 一:做技術專家,有過硬的技術。不管給你什麼任務,你都能很快搞定。 二:做架構師,熟悉業務、瞭解技術、有整合資源的能力、組織全域性、最終輸出好用的產品。、

我在職場也有七八年了,感覺很少人有潛力做技術專家的,因為技術發展太快了,需要持續迭代自己的技術能力。你需要有時間精力,有技術熱情,有技術理解有靈性。當然呢,不是說做架構師就相對容易或者不需要努力了。架構師更多的是需要知識的廣度,而技術專家更重要的是深度。

今天主要講架構師,首先說一下什麼是軟體架構,軟體架構就是將人員、技術等資源組織起來以解決業務問題,支撐業務增長的一種活動。對於架構來說,技術只是工具,人員是實施者,解決業務問題才是根本目標。如果公司的架構用的是最先進的技術,但是使用者的問題沒有很好解決,這也不是一個好的架構。 軟體架構不僅僅只是選用什麼框架、選用什麼技術元件這麼簡單。它貫穿了對人的組織、對技術的組織、對業務的組織,並將這三種組織以解決業務問題這一目標有機的結合在了一起。想了解架構,首先需要了解業務是什麼?業務就是指某種有目的的工作活動,業務的目的就是解決人類社會與吃喝住行息息相關的領域問題,包括物質的需求和精神的需求,使開展業務活動的主體和受眾都能得到利益。通俗的講業務就是解決使用者的痛點,讓公司有收益。

不要因為自己是開發人員,就不會關注測試、運營;不要因為自己只負責A模組,就不去了解別的模組。你關注的越多你越能看清全域性的價值。如果只關注一畝三分地,那麼註定這輩子只能困守在這一畝三分地裡,成為一名流水線上焦慮至死的碼農。試著轉變思維,從架構師的角度思考問題,看看能否將技術貫穿到業務、到使用者、到最終的價值去。向前一步才能懂得怎麼做的更好。