1. 不信任下屬
2. 不加班就是不忙
3. 無法聽進下屬的話
4. 決定任何東西沒有與大家討論過
5. 用命令式口氣與下屬交談
6. 不了解全貌就否定新觀念
7. 以自己的標準衡量下屬
8. 不花時間了解下面的抱怨
9. 說自己很忙,所以工作要給下面做
2009年2月19日 星期四
2009年1月20日 星期二
2008年11月16日 星期日
2008年11月11日 星期二
Ruby 與 Python
Ruby 與 Python 的戰爭我想是永無止息的一天了 ...
對我這個菜鳥來說,其實我根本不知道兩者都優劣在哪,網路上充斥著似乎兩種語言都精通的高手們(還有精通超過五種語言的高手呢),總是可以一直斥責對方,真神人境界也 ...
不知道何年何月何日我才可以有資格評斷兩種以上的語言呢 ...
目前台灣在網路上擁戴 Python 與 Ruby 的,我感覺就好像台灣政治的藍與綠,在氣質有根本上的不同 ...
藍 - Python
綠 - Ruby
說不定做個調查,還真的是如此呢!
不過常常看到某方的擁護者提出一個觀點-「寫程式是因人而異,所以那不是我們程式語言的錯」
這個論點其實是非常有問題的,工具的使用當然是因人而異,但卻不影響這個工具的客觀立場。
自行車給選手級的人騎著,當然是有機會可以超越機車,不過如果要環島一周,是那個工具比較優秀呢?
對我這個菜鳥來說,其實我根本不知道兩者都優劣在哪,網路上充斥著似乎兩種語言都精通的高手們(還有精通超過五種語言的高手呢),總是可以一直斥責對方,真神人境界也 ...
不知道何年何月何日我才可以有資格評斷兩種以上的語言呢 ...
目前台灣在網路上擁戴 Python 與 Ruby 的,我感覺就好像台灣政治的藍與綠,在氣質有根本上的不同 ...
藍 - Python
綠 - Ruby
說不定做個調查,還真的是如此呢!
不過常常看到某方的擁護者提出一個觀點-「寫程式是因人而異,所以那不是我們程式語言的錯」
這個論點其實是非常有問題的,工具的使用當然是因人而異,但卻不影響這個工具的客觀立場。
自行車給選手級的人騎著,當然是有機會可以超越機車,不過如果要環島一周,是那個工具比較優秀呢?
2008年10月30日 星期四
開發軟體時的自我要求
RD與業務的戰爭
這應該是個永遠的議題
其實我也染了許多業務的惡習,就是凡事容易求快,習慣先求成果,卻少了嚴謹的規劃。雖然資歷上我還是個菜鳥Programmer,但短短時間內卻也因為這樣的陋習多了不少困擾
1. 新人進來時,什麼都要親自下海教授
當然不是說就不需要教育訓練了,只是如果能整理一個好的教學文件,這樣的困擾可以減低不少,也可以增加新人學習效率
2. 移交部分開發工作給同事
反過來想,若是我必須接手另一個同事開發到一半的工作,我會希望有完整的文件可以瀏覽,並且coding style良好
3. 隨著code體積龐大,測試時間就只能等比往上加
這我想我連一般的programmer的資格都不夠,若是照著TDD來走,就不會有現在這樣的窘境了
可以參考這個網站
4. 使用者使用不便
這可能還是需要時間來磨練,現階段的我大概只能靠提供完整一點的文件來解決這個問題
要解決以上的問題,可能需要好好制定一些自我要求的流程了
除了事前完整的SA,在coding階段還是要有以下動作
1. 功能基本流程圖
若SA階段切不夠細,這邊就必須再設計出來
2. 功能概念簡報
盡量可以將每個功能切割成5張簡報以內可以呈現
3. Test code
4. 命名方式整理
不管是變數還是函式,都需要統一其命名格式,當然如果該程式語言有一個標準更好
5. coding style整理
其實上述應該算在這條之中,但刻意獨立出來重視命名方式
6. 邏輯性註解以及TODO
7. 功能使用方式簡報
8. 版本Release的更動紀錄
目前先這樣,有想到再補
可能會有些矯枉過正,但先這樣實行看看吧!不做做看怎麼會知道呢!
這應該是個永遠的議題
其實我也染了許多業務的惡習,就是凡事容易求快,習慣先求成果,卻少了嚴謹的規劃。雖然資歷上我還是個菜鳥Programmer,但短短時間內卻也因為這樣的陋習多了不少困擾
1. 新人進來時,什麼都要親自下海教授
當然不是說就不需要教育訓練了,只是如果能整理一個好的教學文件,這樣的困擾可以減低不少,也可以增加新人學習效率
2. 移交部分開發工作給同事
反過來想,若是我必須接手另一個同事開發到一半的工作,我會希望有完整的文件可以瀏覽,並且coding style良好
3. 隨著code體積龐大,測試時間就只能等比往上加
這我想我連一般的programmer的資格都不夠,若是照著TDD來走,就不會有現在這樣的窘境了
可以參考這個網站
4. 使用者使用不便
這可能還是需要時間來磨練,現階段的我大概只能靠提供完整一點的文件來解決這個問題
要解決以上的問題,可能需要好好制定一些自我要求的流程了
除了事前完整的SA,在coding階段還是要有以下動作
1. 功能基本流程圖
若SA階段切不夠細,這邊就必須再設計出來
2. 功能概念簡報
盡量可以將每個功能切割成5張簡報以內可以呈現
3. Test code
4. 命名方式整理
不管是變數還是函式,都需要統一其命名格式,當然如果該程式語言有一個標準更好
5. coding style整理
其實上述應該算在這條之中,但刻意獨立出來重視命名方式
6. 邏輯性註解以及TODO
7. 功能使用方式簡報
8. 版本Release的更動紀錄
目前先這樣,有想到再補
可能會有些矯枉過正,但先這樣實行看看吧!不做做看怎麼會知道呢!
訂閱:
文章 (Atom)