2010-08-05 50 views
2

我知道這可以被看作是主觀的,但這絕對不是我的意圖。我一直在尋找可能從未聽說過的技術,這有助於提高軟件工程師的生產力和質量。什麼是提高生產力和質量的最有效的技術?

特別是,我正在尋找工具,技術,方法,提示和技巧,最佳實踐等,這些工具,技巧,方法可以幫助您提高作爲軟件工程師的生產力和質量。這實際上是一個與流程有關的問題。所以請不要回答你的看法,即從你的角度來看哪種編程語言是最好的。

我希望答案是主觀的。但這是它的美麗。並非所有人都適用。我們都有一套不同的約束條件,因此,我們做出不同的選擇是不可避免的。如果答案是矛盾的,那就太好了!

什麼技術對您有幫助?他們是如何產生影響的?你用什麼標準來得出這個結論?

+0

誰低估了這個問題:我希望留下評論爲什麼。謝謝! – Manfred 2010-08-05 10:49:07

+1

如果是同一個人投票結束這個問題,那是因爲他們認爲這個問題是無關緊要的。 – 2010-08-05 10:51:11

回答

1

好的,這裏是我的主觀答案。

提高質量的標準方法是單元測試,在我看來。當然,你仍然可以編寫可行的代碼並進行單元測試,以確認它的工作原理,但至少你知道它的工作原理。單元測試真正給你帶來好處的是當你想要改變你的代碼或添加額外的功能。進行單元測試可以確保您的代碼繼續工作。

至於生產力和單位測試,它取決於你是否看短期或長期的生產力。單元測試需要時間,因此編寫實際功能的效率較低。從長遠來看,我敢肯定,你的單元測試能夠保證在維護過程中所有功能都能正常工作,所以你的工作效率更高。

第二個提高生產力和提高質量的技巧是徹底思考每個新功能。一旦新功能發貨,你必須維護它。維護需要時間並降低生產力。新功能是否必要?有多少客戶真的想要這個功能?總是試圖看看更大的圖景,您的產品的自己的願景是什麼,新功能是否適合這一願景。

你擁有的代碼越少,你必須維護的代碼就越少,並且你擁有的bug越少。我總是試圖牢記這一點。

+0

很難正確選擇答案。我認爲你的單元測試經驗與我的相匹配。它是少數技術難以用已建立的團隊和遺留代碼庫實現的技術之一,但您可以同時提高生產力和質量。謝謝您的回答! – Manfred 2010-08-08 12:12:30

1

委託給相應的派對。然後定期查看分配的任務。
一旦你知道誰最好委派給誰,誰將正確高效地完成任務,它將大量提高你的工作效率。

它可以讓你專注於你想要或需要做的事情。
像回答stackoverflow問題,例如。

+0

很難接受任何正確的答案。但我必須選擇一個。謝謝您的回答! – Manfred 2010-08-08 12:10:03

1

學習如何有效地使用遞歸。它給了我一個將複雜問題分解成可理解的代碼的框架。這有助於我在沒有或很少發生錯誤的情況下更快地編寫難度較高的代碼。這本教我如何思考的書是DP Friedman的Little Schemer。

我想說的第二件事就是學習Lisp。這有助於我更快地學習其他語言。現在我可以通過它們實現的Lisp功能的子集對其他語言進行分類。

P.S.我不經常在我的軟件中使用遞歸。大多數現代語言和框架都具有功能和實用功能,可以避免使用遞歸來解決更簡單的問題。

+0

羅伯茨:這很難,所以選擇一個正確的答案。他們都是正確的。謝謝您的回答! – Manfred 2010-08-08 12:10:48

相關問題