2009-10-08 110 views
8

即使構建過程獨立於IDE,是否所有團隊成員都必須使用相同的IDE(例如eclipse,netbeans,intellij)進行編程? (假設項目中沒有使用IDE特定的插件等)。是否所有團隊成員都使用相同的IDE?

如果每個人都使用相同的IDE,他們可以共享相同的配置並在更一致的環境中工作。但是,如果您已經使用某個IDE多年,被迫使用另一個將會令人沮喪並且降低生產力,因爲您將嘗試學習IDE而不是專注於問題領域。

我很想聽聽你曾經工作過的這兩種類型的團隊中哪一種以及你認爲哪一種最適合你。

感謝

回答

11

如果沒有使用特定的插件,那麼爲什麼不能讓人們使用他們想要什麼?我們使用Eclipse,vim和其他編輯器混合編輯Java,PL/SQL和Pro * C的組合。我們都有不同的Vim設置,它從來都不是問題。 儘管我們都使用Eclipse for Java,但主要是因爲它是Java的最佳IDE(用於我們的目的)。 雖然我們都在不同的版本,但是也沒有任何強制的一致性。

2

如果你太過苛刻,你會扼殺創新,兩年後你將會在一個完全不適合你的任務的IDE版本中使用。另一方面,如果你給予免費的統治,每個開發人員都會做自己的事情,並且你的生產力會受到影響。

有一個「3的規則」。讓團隊選擇他們想使用的IDE。如果有些成員更喜歡不同的IDE,請考慮第二種選擇。當某些成員想要轉向第三種選擇時,只有團隊同意擺脫前兩項中的一項才行。

通過這種方式,您的開發團隊具有一定的一致性(隨着生產力的提高),但您可以在沒有委員會決定的情況下轉向替代方案。

10

我很喜歡讓每個開發人員選擇他們的IDE。我曾在標準化環境中工作過,但工作效率並沒有太大提高 - 這更多的是士氣問題(被迫使用不喜歡的工具的人不那麼開心)。

您提到以Java爲中心的IDE(Eclipse,NetBeans,IntelliJ)。在以Java爲中心的環境中,可以使用Maven爲這些IDE生成項目文件,這樣可以減少標準化單個IDE的很大一部分參數 - 因爲您在較低級別標準化了Maven項目文件。

我認爲唯一的警告是,我發現選擇使用簡單的文本編輯器而不是IDE的開發人員幾乎總是會創建在IDE中查看時帶有警告的代碼,因此我對此非常不滿。當然,如果有人用emacs或textmate等等做了一個wiz,並且沒有發出警告,那麼我對他們繼續他們選擇的平臺沒有任何問題。

+1

我完全同意士氣。 – fglez 2009-10-08 09:12:33

+0

我也經歷了免費IDE選擇的警告。我們的大部分團隊使用IntelliJ,但Eclipse用戶檢查的所有內容都充滿了警告。我沒有使用過Eclipse,所以我不知道它是否有糟糕的警告,或者開發人員讓他們變得很低/關閉,或者他只是一個可憐的開發人員。 – 2011-02-15 17:29:00

2

強制每個人使用相同的IDE只有在使用克隆時纔有效。由於每個人都不同,他們有不同的解決任務的方法。如果差距過大,允許個人使用他們喜歡的工具可以提高表現和士氣(因爲人們相信他們會產生影響時感覺更好,所以士氣高漲)。

但是這肯定不會導致支持問題。如果有人要求一些模糊的IDE(無論出於何種原因),他們最好能夠自己解決問題。選擇並不意味着你有一個藉口可以跳過工作,因爲你的工具一直在打破。

1

我不能多說Java。但就C++而言,如果您不同意縮進(是空格,製表符,大小的製表符),那麼運行時代碼會變得混亂並且不易讀。

如果同行評審/編碼是定期完成的(即XP或coe審覈的一部分),則可以在同一團隊中反對使用多個IDE。

如果這些都不是問題,我不明白爲什麼團隊成員不能拿起他們的favoirite IDE。

相關問題