軟體開發中最危險的詞語

edithfang發表於2014-08-19


  • “只是把它放在伺服器上的某個地方。”
  • “只是在條目的右側增加一個收藏按鈕。”
  • “只是在設定螢幕新增【這裡插入複雜的選擇】。”

詞語“只是”的使用意指做出了很多假設。幾個月前,Brad Frost 就該詞語如何應用到個人的理解中,分享了一些想法。
“只是”讓我覺得像個白痴。“只是”假定我來自於一個特定環境,在大學學習了某些課程,精通某些技術,並且讀了所有該讀的書、文章和資源。 
他指出,學習從來都不是所想的這樣簡單,他是對的。不過,在你所掌握知識的程度和詞語“只是”的危險之間,存在一個直接的相互關係。你知道的越多,你解決的問題就越大,這個詞語後面隱藏的假定就越多。

評論一下,“只是把它放在伺服器上的某個地方。”我們聽到過多少次了?但是讓一個業餘專案在本地執行,部署到真正的伺服器,需要時間、金錢和辛苦的工作。軟體某些地方的微小部分可能是錯誤的版本,這需要提出來。本地編譯的系統可能無法完美地按規模編譯。

“只是”暗示了一個功能或系統後面的所有想法都已經被做好了。甚至更糟糕的是,它還暗示了部署過程中的、不得不要做出的所有決定都已經被發現了——從來都不是這樣的。

當事物從概念變成現實的時候,有些地方會發生變化。正如 Dave Wiskus 在 Debug 的一段音訊中提到的,“當手指碰到玻璃時,一切會發生變化。”

收藏按鈕從視覺上看,放在右側或許好看,不過它可能是一個真正艱難的地方。當收藏不是唯一要採取的行動呢?收藏按鈕接下來會發生什麼?

即使有一次收藏被開發了,且處於測試中,它也應該再次通過其步驟。在使用中,收藏為其存在提供了足夠價值嗎?畢竟,“一旦那個功能還在那兒,你要堅持。”

當你聽到周圍全是詞語“只是”時,就深挖一些,找到裡面包含的所有假設。放大、慢慢想。

你的產品是死是活,取決於構思和創造之間所發現的決定,因此不要只是把它放在伺服器上的某個地方。

作者介紹 – Anthony Colangelo

他是費城 Happy Cog 的一名開發者。從響應式設計到 OOP,他都喜歡,是前後端開發通吃的開發者。你可以在 Twitter 上與他討論開發(也可以是外太空)。
英文原文:The Most Dangerous Word In Software Development
相關閱讀
評論(2)

相關文章