2010-05-20 68 views
11

我們是一個團隊,致力於遺留代碼,這些代碼非常古老,並以初始編程日的語言編寫。由於團隊成員接受了最新技術的培訓,現在開始使用遺留代碼,他們並不開心。如何激勵他們在遺留代碼中工作?如何激勵團隊在傳統產品上工作

+7

這是傳統代碼的遺產嗎?有任何例子,語言或圖書館? – 2010-05-20 12:03:42

+0

那麼如果遺留代碼是RPG II,Fortran,Cobol,BBx(商業基礎),dBase III或類似的東西,那麼它很容易理解他們的不快樂,因爲在這一點上這些並不是真正的恢復建設者。你在說什麼語言? – kloucks 2010-05-20 12:13:33

回答

6

只有現金不能讓開發商高興。你應該爲他們提供良好的環境,以便他們能夠關注他們的工作。

另一件事是沒有技術是壞的或舊的或舊的。事情是,如果你的公司需要維護它,那麼你必須保持它。但是,讓所有標準的設計,編碼,測試,代碼審查,互動環節等。

您也可以激勵他們遺留代碼轉換成一些新的平臺,爲更好的性能和可維護性。即使有一次我想,每家公司都會這樣做,因爲他們想與其他市場產品競爭。

還爲他們提供其在貴公司使用的其他技術有些涼,但會話他們不知道或使用。讓他們深入瞭解事情,給他們適當的時間和支持解決問題。主要目標是按時交付,減少返工和錯誤。

爲他們的工作提供一些獎勵,讓他們高興工作。

謝謝。

+0

但是,在這種情況下沒有現金,你將無法獲得任何地方。 – 2010-06-17 13:13:30

1

你可以嘗試在測試方面做一些奇特的事情。試用嘲諷框架等

嘗試還強調,處理遺留代碼是一個很好的經驗,如果你想成爲一個堅實的程序員,因爲每一項技術最終成爲遺產。

0

額外的現金? :)不知道別的...

即使它是新技術的遺留代碼,它並不總是很高興在這樣的代碼工作,等等。「最初的技術」 ......我想唯一的激勵就是要發現編程是如何這些天...

1

你有在可預見的未來退休的遺留代碼的某些範圍是什麼?如果是這樣,「我們只需要保持這種狀態直到......」可能會使藥丸變甜。

團隊成員是否使用過遺留代碼編寫的語言/環境?如果不是這樣,那可能很簡單,不願意做一些他們不知道如何操作的東西。可能在一段時間內安排他們至少獲得一次通過的熟悉度,假如它不是從最新的技術轉變過來的模式,它不應該是那麼難嗎?

11

發送您的團隊與用戶見面並觀看他們使用軟件。他們應該瞭解用戶使用該軟件時最關鍵的問題。

瞭解用戶使工作更加真實 - 您的團隊將知道添加新功能或消除一些錯誤將有助於某個真實的人。這應該激勵程序員完成無聊的工作。

1

是團隊成員只允許對遺留代碼的團隊工作,或者可以將他們的時間不同的項目之間的分裂?我不認爲任何人都會爲FORTRAN調試花費40個小時的時間而感到高興。但是如果你必須花上幾個小時的時間才知道你可以在白天休息一下,去實際操作一些你喜歡的東西,那麼這個代碼就不那麼痛苦了。

我會重申之前所說的關於確保團隊成員有時間學習並獲得舊技術的經驗,然後再將它們投入到那裏。儘量讓訓練愉快。我們的遺留代碼培訓是爲了看看誰能夠針對有趣的問題提出最快/最短/最完整的/ etc解決方案,而不是專注於我們正在開發的代碼,從而建立起來的代碼培訓。實際上,即使你沒有時間留在訓練中,也可以應用於球隊的計劃。爲手頭的任務添加一些小小的競爭,或者讓一點時間用於具有挑戰性和競爭力的副項目。

1

他們如何從這些傳統產品中獲得回報?你知道是什麼激勵他們嗎?有些人可能更喜歡及時的認可和表揚,而其他人可能會期望獲得現金或理解,這並不一定是他們最初接受工作時簽署的。我會試着建議1:1會議,看看他們喜歡什麼會讓他們更快樂。是更多錢嗎?休假時間更靈活?傳統技術培訓?肯定他們在這些古老的系統上做的很好,因爲最初的編程時間讓我想起了大型機和其他真正舊的工具,人們可能會想:「這真的會運行多久?

1

現金不是答案。免費食品,軟飲料,無論如何,這只是爲了減輕遺留代碼工作的苦差。試圖改變他們的觀點是什麼?

「任何人都可以做的是有一個很好的IDE與重構建成,一噸資源只一個谷歌搜索離開現代碼良好的工作,但我們自豪的少數,我們兄弟的樂隊,我們有足夠的好做到這一點使用古老的程序語言,我們會馴服這些糟糕的代碼,並用一隻手做背後的事情,並創建流程和工具,以確保下一批可憐的混蛋不會那麼糟糕。「

+0

哈哈,這很有趣。我不得不做COBOL,這樣的想法不是那種通常會經歷我的頭腦的類型 – jaywon 2010-05-21 09:26:44

1

我會說最簡單的方法來吸引開發者對傳統編碼的最積極的情緒是以某種方式使舊的新的。

有一個或兩個會話來識別遺留代碼的功能,然後瞭解在新架構上重新執行該操作需要做什麼。 「新架構」部分是關鍵,因爲9/10次,這是可怕的體系結構(意大利麪代碼,預標準慣例等)。

如果你不能讓你的重寫估計得到批准,那麼至少要制定一個計劃,讓你的遺留代碼重構到日常維護中。至少你的開發人員會覺得他們正在努力尋找某種東西,而且還有一些新的東西,而不僅僅是讓人想起甚至不記得的舊衰變。

只是我2¢。

3

我真的很喜歡「送你的團隊,以滿足用戶和使用軟件看着他們」

如果我激勵我的團隊,我真的會問我的開發人員訪問使用,並找出多少用戶是如何幸福與產品。

我真的很想挑戰我們如何使它更好,然後存在。

0

考慮到大量的資源,IDE,專業知識,框架等等,花費激勵團隊和學習遺留代碼並修復遺留代碼所需的時間可以輕鬆用於在新平臺中構建相同的東西免費的,好消息,你有這個系統,你只需要在新的平臺上滿足相同的行爲,而不像我們必須爲某些產品的行爲和用戶體驗我們不知道的那樣構建新的東西。