隨着我越來越多地將敏捷思維融入工作方式,yagni(「你不會需要它」)似乎變得越來越重要。在我看來,這是最有效的規則之一,用於過濾出被誤導的優先事項,並決定接下來要處理的內容。YAGNI - 不能命名的敏捷實踐?
然而yagni似乎是一個在這裏幾乎沒有耳語的概念。我運行了強制性搜索,它只顯示在一個問題標題中 - 然後是次要角色。
這是爲什麼?我是否高估其重要性?
免責聲明。爲了搶先回應,我確信我會反對,讓我強調yagni是與快速和骯髒的相反。它鼓勵您將寶貴的時間和精力集中在獲得您需要的零件上。
這裏有一些可能會問的問題。
我的單元測試是根據用戶需求還是框架結構選擇的?
我是否安裝(以及測試和維護)單元測試,因爲它們脫離了框架而只出現在那裏?
我的框架生成的代碼有多少我從來沒有看過(但仍然可能咬我一天,即使yagni)?
我花了多少時間在我的工具上工作而不是用戶的問題?
當配對編程時,觀察者的角色值通常位於「yagni」中。
你使用CRUD工具嗎?它是否允許(不鼓勵)將它用作_RU_工具或C__D工具,或者當您只需要一兩個代碼時,您是否創建了四段代碼(另加四個單元測試)?
這並不是你的錯,但我現在無法讓雅妮和他那該死的鬍子。 – MusiGenesis 2008-12-15 23:09:42
你應該打電話給這個職位你不打算命名 – sam 2015-08-18 14:59:52