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

2021-08-27 02:09:40 字數 3262 閱讀 6299

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

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

全域性觀念(overall

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

工作,保證健康發展。

簡單說就是

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

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

1、認清局勢。

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

2、尊重規則。

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

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

3、團結協作。

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

4、甘於奉獻。

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

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

全域性觀念的等級

a-0級:

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

集體看成乙個整體。

a-1級:

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

集體全域性

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

a+1級:

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

企業全域性

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

a+2級:

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

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

對照上面的

全域性觀念的等級

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

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

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

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

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

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

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

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

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

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

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

產品級的架構師

、部門級的架構師

、公司級的架構師

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

產品級的架構師

、部門級的架構師

、公司級的架構師

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

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

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

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

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

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

successisthesumofsmallefforts,repeateddayinanddayout.成功就是日復一日那一點點小小努力的積累.

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

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

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

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

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

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