吳旻泰巖網路工作室
公司最近半年做了很大的調整,相應地人員也有很大的流動,我的團隊也在所難免。好在我平時還是有人員儲備的,所以工作交接也很順利。
有乙個程式我已經知道它**很差有很長一段時間了,苦於我自己要優先考慮其它工作,就一直等到那個程式設計師離開團隊都未做像樣的複查。我當時給自己的理由是,好在功能比較簡單,哪怕是重寫一次,估計也用不了一周。
這兩天終於下狠心複查了一下這部分**,結果讓我嚇了一跳!讓我跳的不是**有多差,差畢竟也是可以整理的;要命的是,原來我們約定要實現的乙個核心功能沒有實現,而我對此竟然一無所知。
這個功能的**是程式要監視乙個檔案是否改動,然後做出相關的操作。早期的做法是每隔三秒鐘掃瞄一次,我和我的老大都認為這種做法過於「低
eq加低
iq」,所以就找相關開發人員討論可否用監視系統訊息的方式。當時的討論方案大家都認可,後來的**我也看到了,確實也很像那麼回事,
這次**複查,我乙個功能乙個功能的過。接手這個程式的同事說,這個功能沒有用,因為檔案變化後,作業系統一口氣會發過來好幾個訊息。所以最終還是使用的三秒鐘掃瞄一次的老辦法。
我被「雷」到了。**在那兒放著,我還以為很好用呢,結果是沒有用。開發人員覺得不好用,就放在那了,沒有向我說明;接手這個**的同事也就順便放過這件事了,也沒有給我任何提醒。
我比較鬱悶如下幾件事:
第一,沒人匯報說功能實現不了;
第二,沒人宣告說遇到了困難,需要幫助;
第三,大家同時選擇了沉默,等過不去了再說,並期待著讓我
surprise
一下;軟體開發在管理上有著其特殊性,一般不會細化管理到基本單元,因為開發和談戀愛一樣,雖然有模式,但並不存在固定的模式。
這次的教訓是,程式設計師有足夠的自卑感,**其實都寫得差不多了,僅因為最後搞不清作業系統發過來的幾個訊息是怎麼回事,就選擇了放棄並保持沉默。
另乙個教訓是管理者足夠愚蠢。團隊中存在如此大的隱患,管理者竟然毫不知情。儘管這次問題發現得還不是太晚,還有很多辦法可以補救。聯想到我自己早期做軟體工程師時曾碰到過提醒管理者某項技術有問題而被拒絕的情況,便更加明白管理人員在開發人員心目中的形象了。
我相信這二者一定是同時出現的。開發者因自卑而沉默,管理人員因愚蠢而武斷。
從程式設計師到專案管理者
一 初接大專案前的恐懼 2006年2 月17 號,我接到我大學同學的 他現在是 公司軟體外包事業部的負責人。本來是一次非常輕鬆的同學之間的聊天,無意中說起了最近接了乙個比較大的專案,而且是用 net 開發的,我就在更無意中說起我以前參與過乙個關於門戶 的專案。這一聊就顯得特別投機。我在2003 20...
糟糕的程式設計師並不愚蠢,只是
總有些程式設計師更為出色。事實上,據某一統計資料顯示 他們之中少部分人著實優異,有部分還不錯,大多數至少能勝任程式設計師的工作,而一些人幾乎不能勝任,一些則令人敬而遠之。也就是說,優秀的程式設計師和糟糕的程式設計師之間的區別不一定在於編碼技能。事實上在於更基礎的東西 比如不良習慣。不論生活還是工作中...
管理者,請還程式設計師一片淨土
勾心鬥角,明爭暗鬥的團隊,這樣的環境是誰也不願意看到的,但是現實望望事與願違,我們盡量的避免著,躲避著,可是依然被捲進這個是非的漩渦.我曾經試圖退出,試圖避免,但是依然在漩渦中掙扎.似乎我只能離開這個是非之地才能完全的避免?但是另外的單位呢?是否也存在這樣的明爭暗鬥呢?程式設計師,是個單純而富有激情...