多數架構師都是從開發人員幹起的。架構師在決定如何構建系統的工作中肩負著新的責任,也擁有更大的權力。剛上任的架構師會發現很難沿用以往的工作方式開展新工作,總是迫切地覺得自己還需要大量的練習才能勝任管理開發人員的工作,讓大家實現設計。應該給予團隊成員足夠的自主權,讓他們發揮自己的創意和能力,這對你和團隊來說都是件好事。
以前作開發人員,你很少有機會坐下來仔細觀察整個系統是怎樣組合在一起的,而作為架構師,這是你工作的重點。開發人員忙於編寫類、方法、測試**。使用介面和資料庫,你則要確保所有這些東西良好的協調運作。要善於傾聽各種抱怨並設法加以改進。編寫測試**的人遇到了麻煩?請改進介面降低依賴性。你知道**需要抽象,**不需要嗎?請理清問題所屬的領域。你知道構建系統的正確順序嗎?請制定專案計畫。開發人員在使用你設計的api時,是不是總犯同樣的錯誤?請修改設計方便同事理解。大家真的理解你的設計嗎?請通過溝通來表達清楚。你知道**需要實現可伸縮性,**不需要嗎?請和客戶一道學習他們的業務模型。
如果你想出色的完成架構師的工作,是不可能有空去干預開發人員的。雖然你應該密切注意團隊是否在按計畫實現系統,但是你必要站在背後監視大家。當你發現同事遇到麻煩時,可以主動給出建議。但更可取的做法是創造良好的氛圍,讓大家主動向你徵求意見。這件事如果做好了,不但能確保架構成功實現,而且能讓團隊成員把智慧型和創意發揮到極限。
IT開發人員
其路五 轉行到市場 絞盡腦汁的想想,我所知道的人之中只有兩個開發人員去了市場,這兩個人都不能說是朋友,認識而已。他們都是主動要求去了市場,結果是這兩個人均在市場都是乾到一年左右,然後都自已開公司了。呵呵,很奇怪,極高的轉行成功率!不過仔細想想,我對這兩個人的思路佩服的五體投地。能下決心仍掉每月5 6...
開發人員必讀
對於剛開始學習軟體開發的新人來說,必備技能 往往意味著乙個長長的 標有重要度的學習列表,但是過長的列表通常會導致新人不知如何開始學習,壓力倍增。本文嘗試列舉出最重要的幾個技能,也期望通過此列表能給新人乙個比較明確的學習重點和路徑。沒有掌握任何一門程式語言,就不可能成為一名程式設計人員。許多程式設計師...
是否該讓開發人員跟客戶直接交流
如果你讓我做這個,我寧願辭職。德公尺瞪著我,不是憤怒,更多的是焦慮。他顯然被我的請求所震驚,我只是想讓他跟乙個客戶打個 解釋一下關於公司軟體產品的幾個技術性問題。德公尺是我們開發團隊的乙個頭頭。他人很文靜,知識豐富,當和他的開發組同事討論問題時會變的非常活躍。但有一點很明確。德公尺不喜歡跟辦公室裡非...