優秀程式設計師的一種必備意識

2021-06-07 17:28:01 字數 3277 閱讀 8019

今天老爺子,帶領整個提高班(全體男同胞),興沖沖的殺向了「廊坊電視廣播大學」,任務很簡單,裝電風扇,本來以為,四個字「輕鬆搞定」,但是結果卻是出人意外,大相徑庭!整整用了乙個上午,其中苦水難以訴說。究其原因就是因為領導人素質有欠缺----全域性觀念。其實我感覺他們的苦處就像是是啞巴了吃黃蓮---有苦說不出。也許有人本想狡辯兩句,沒想到自己卻成了魚缸裡的魚,想說的話很多,一開口就化成了一串省略號.......

既然全域性觀念如此的重要,下面我就簡單的闡述一下。

全域性觀念(overall

viewpoint,ovv)是指一切從系統整體及其全過程出發的思想和準則,是調節系統內部個人和組織、組織和組織、上級和下級、區域性和整體之間關係的行為規範。而對於具有全域性觀念的人則會從組織整體和長期的角度,進行考慮決策、開展

工作,保證健康發展。

簡單說就是

,是事物諸要素相互聯絡、相互作用的發展過程。從空間上說具有廣延性,是指關於整體的問題;從時間上說具有延續性,是指關於未來的問題。

下面是全域性觀念的一下原則:

1、認清局勢。

深刻理解組織的戰略目標,組織中區域性與整體、長期利益與短期利益的關係,以及其他各關鍵因素在實現組織戰略中的作用。

2、尊重規則。

有較強的法律、制度意識,尊重

組織運作中的各種規則,不會為區域性小利而輕易打破規則和已經建立的平衡與秩序。

3、團結協作。

倡導部門間相互支援、默契配合,共同完成組織戰略目標。

4、甘於奉獻。

明確區域性與整體的關係,在決策時能夠通盤考慮;以發展大局為重,在必要時能夠勇於犧牲區域性「小我」和暫時利益,為

戰略實現和長遠發展的大局讓路。

全域性觀念的等級

a-0級:

工作思路清晰,重點不夠突出;較能按照規章制度辦事,對於戰略目標理解的比較明確,並以此基礎安排工作,能將

集體 看成乙個整體。

a-1級:

工作思路混亂,不分輕重緩急;不按規章制度辦事,對

集體全域性

的戰略目標理解不夠明確,通常只為自己或所在部門的利益考慮。

a+1級:

工作思路清晰,重點突出;嚴格按照制度辦事,對

企業全域性

的戰略目標有準確的理解,並以此為出發點,安排各項工作;將看作乙個整體,決策時能通盤考慮;在顧全大局,勇於奉獻上,起帶頭表率作用。

a+2級:

從組織整體的角度考慮問題,恪守制度;對

集體的戰略目標了然於胸,並能有詳細的實施步驟;倡導團隊間精誠合作,為無私奉獻自己。

對照上面的

全域性觀念的等級

,看看自己是哪一級?日後盡力去彌補自己的不足。

乙個優秀的程式設計師必須具備全域性觀念。程式設計師的全域性觀念又是體現在**呢。 第

一、團隊精神和協作能力,具有工作的前瞻性

把它作為基本素質,並不是不重要,恰恰相反,這是程式設計師應該具備的最基本的,也是最重要的安身立命之本。任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇蹟,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想象的。一旦進入系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人是不合格的。

第二、團隊組織管理能力,照顧團隊大局

完成乙個專案工程,需要團隊的齊心協力,作為專案設計者或研發的主管人,就應當有能力最大化發揮團隊的整體力量,技術管理由於其專業性質,不大同於一般的人事管理,因為這裡面設計了一些技術性的指標和因素。首先是工作的量化,沒有量化就很難做到合適的績效考核,而程式量化又不是簡單的**行數可以計算的,因此要求技術管理人員需要能真正評估乙個模組的複雜性和工作量。其次是對團隊協作模式的調整,一般而言,程式開發的協作通常分為小組進行,小組有主程式設計師方式的,也有民主方式的,根據程式設計師之間的能力水平差距,以及根據專案研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮團隊的效率。乙個**水平高的人,未必能成為乙個合格的專案研發主管,這方面的能力欠缺往往是容易被忽視的。

第三、規範化、標準化的**編寫習慣,能供團隊人員研發使用

**的變數命名,**內注釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。有些coding fans叫囂高水平程式設計師寫的**旁人從來看不懂,這種叫囂只能證明他們自己?根本不配自稱程式設計師。**具有良好的可讀性,是程式設計師基本的素質需求。沒有規範化和標準化的**習慣,研發之間的協作是絕對不可想的。

第四、整體專案評估能力,從全域性出發

作為系統設計人員,必須能夠從全域性出發,對專案又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。評估專案整體和各個模組的工作量,評估專案所需的資源,評估專案可能遇到的困難,都需要大量的經驗積累,換言之,這是一種不斷總結的累計才能達到的境界。在西方一些軟體系統設計的帶頭人都是很年長的,比如40,50歲,甚至更老,他們在編碼方面已經遠遠不如年輕人那麼活絡,但是就專案評估而言,他們幾十年的經驗積累就是最重要和寶貴的財富。中國缺這麼一代程式設計師,主要還不是缺那種年紀的程式設計師,而是那種年紀的程式設計師基本上都是研究單位作出來的,都不是從專業的產品化軟體研發作出來的,他們沒有能積累那種產品化研發的經驗,這也是沒有辦法的事情。

上公升到高一點的層面上來談,對於我們提高班的每個人來說:這是遲早的事情,一定會發生在我們每乙個人的身上,只是時間的問題而已。對於我們將來會作為

產品級的架構師

、部門級的架構師

、公司級的架構師

、軟體工程師、高階工程師、測試工程師、專案經理、經理人等等。下面我就簡單說一下

產品級的架構師

、部門級的架構師

、公司級的架構師

全域性觀念的形式,算是拋磚引玉吧!

對於產品級的架構師,他的全域性觀應該是協助產品經理規劃產品,界定產品的範圍,確定基本架構,組織開發團隊高效的高質量的完成產品開發,通過各種技術管理手段保障軟體架構隨著生命週期一同演化,從而完成產品的技術實現。

對於部門級的架構師,他的全域性觀應該是協調部門中多產品的技術範疇,規劃部門的基礎技術架構,培訓開發人員的技術技能,組建並保障技術團隊的梯隊化發展。

對於公司級的架構師,他的全域性觀應該是確保公司技術方向的正確性,探索未來的技術發展路線,在行業中鞏固公司的技術地位,將技術轉化為公司的核心競爭力。

總之,全域性觀需要的是全域性而長遠的考慮,站在更高的立場來分析問題解決問題。大者,站得高看得遠,局者,抓住重點和根本,不爭一地之失。此即我認為的架構師的大局觀。

也許全域性觀念這種意識,真的是需要鍛鍊的、培養的,不是一朝一夕就能擁有的本領。用這句英文很形象描繪:

success is the sum of small efforts, repeated day in and day out. 成功就是日復一日那一點點小小努力的積累.

優秀程式設計師的一種必備意識

今天老爺子,帶領整個提高班 全體男同胞 興沖沖的殺向了 廊坊電視廣播大學 任務很簡單,裝電風扇,本來以為,四個字 輕鬆搞定 但是結果卻是出人意外,大相徑庭!整整用了乙個上午,其中苦水難以訴說。究其原因就是因為領導人素質有欠缺 全域性觀念。其實我感覺他們的苦處就像是是啞巴了吃黃蓮 有苦說不出。也許有人...

優秀程式設計師的一種必備意識

今天老爺子,帶領整個提高班 全體男同胞 興沖沖的殺向了 廊坊電視廣播大學 任務很簡單,裝電風扇,本來以為,四個字 輕鬆搞定 但是結果卻是出人意外,大相徑庭!整整用了乙個上午,其中苦水難以訴說。究其原因就是因為領導人素質有欠缺 全域性觀念。其實我感覺他們的苦處就像是是啞巴了吃黃蓮 有苦說不出。也許有人...

優秀程式設計師必備七要件

程式設計師是乙個要求技術含量很高的職業,同時要求有不斷進取的精神和不達目的決不罷休的精神狀態,以下就是簡單總結的如何做個有些的程式設計師,希望對各位的求職和工作能夠有所幫助。1.踏實的工作態度。低承諾,高實現 如果你的承諾確實是管理人員想聽到的,他就會喜歡你。但是,如果不能按照承諾及時交付軟體,他就...