你解決的問題,比你寫的代碼更重要!

點擊上方關注我擇“置頂或者星標”

640?wx_fmt=png

程序員似乎忘記了軟件的真正目的,那就是解決現實問題。如果開發人員過於專注於開發,他們可能會錯過他們編寫的軟件背後的目的。他們可能看不到不需要任何代碼的隱藏解決方案。

這裏有一個例子。

有一家初創公司正在建造一種設備,允許一個人使用藍牙解鎖他們家的門。與其對應的是手機的一個應用,其有一個名爲「開門」的按鈕,點擊「開門」便可將門打開。

有人看着那個工作流程並問:

如果任何擁有藍牙功能手機的人都可以進入房子,爲什麼我們需要讓某人拿起手機並按下按鈕?當檢測到設備靠近1米時,門就自動解鎖。這樣我們就不需要爲設計和編寫可視化界面付出多餘的精力了。

藍牙故事是狹隘焦點的一個很好的例子:目標是以最小的努力解鎖門。如果傳感器是無線的,那麼設計可視界面是沒有意義的。

如果您瞭解業務正在嘗試實現的目標以及對用戶的價值,您可以將這些知識與您對該技術可能性的瞭解相結合。只有這樣,您才能獲得足夠的信息以獲得更好的答案,並得出結論。

作爲開發人員,如果您瞭解了您嘗試解決的問題,那麼您將能夠提供更好的代碼,有時甚至根本沒有代碼。您不是爲在屏幕上書寫字符而付費的 Code Monkey。你是一個專業的解決問題的人。

您編寫的代碼的目的是爲了創造價值並使現有世界變得更美好,而不是滿足您對自我世界應該是什麼的以自我爲中心的觀點。我們應該根據問題去找解決方案,看看用錘子還是鉗子,而不是拿着一把錘子就開始幹活。


推薦閱讀

640?wx_fmt=png

公衆號@陳樹義,用最簡單的語言,分享我的技術見解。

↑↑創作不易,如果喜歡請轉發↑↑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章