買釘子問題的思考

2021-09-26 14:58:41 字數 723 閱讀 5180

假設你是一家百貨商店的老闆,什麼都賣,當然是合法的。一天有乙個顧客到你店裡,要買乙個釘子。一般來說,大家都會想,只買乙個釘子的話,什麼利潤都沒有或者說微乎其微,我應該不會賣的吧。不過不賣是顯然不可能,不賣的結果看起來是損失了一次交易和乙個顧客,但潛在的也會影響我自己店的聲譽和口碑,因為顧客的這次購物不愉快會讓他以後再也不來了,也會告訴周邊親朋好友也不要來,這樣的損失顯然大的多。為了避免這種情況的發生,那我的選擇只剩下賣給顧客所需的乙個釘子嗎?看起來像是只能這樣,但換一種思維去想,顧客為什麼要買釘子?

釘子無非就是用來在某個物體鑿個洞並嵌進去,比如在牆上釘個釘子,對於大部分想要買釘子的顧客來說,買釘子就是要在牆上釘釘子,最後掛點東西在上面,比如時鐘啊、**、畫作等。但是為了掛這些東西,非得用釘子嗎?顯然不是。當你想到這一層時,你就明白了,我賣給顧客那種可粘帖在牆上而且還容易清理不會損壞牆面的掛鉤豈不是更好,利潤也高,只要能說動顧客,不就是兩全其美的事了嗎?

上面這段其實是我前段時間,從我主管兼校友那聽來的,我用自己的回憶和想法寫了出來。這段也只是個比方,通過買釘子這件事和日常工作接開發需求作對比。顧客買釘子相當於產品向你提需求,賣給顧客釘子也只是相當於簡單的完成了需求開發,釘子釘在牆上留下的洞相當於你對原有系統的破壞性修改,一直賣釘子,牆上的洞就越多,系統受到的破壞約嚴重後期越難維護和擴充套件。如果你不是賣釘子而是賣粘性掛鉤,即粘即用,還有可能拆下來可以在別的地方用,這就相當於你寫的**復用性強可以被其他業務系統使用。其實對於我們開發來說,能賣釘子是基礎技能,最好當然是能夠賣出粘性掛鉤。

買豆漿的併發思考

今早到公司買早餐,和同事都刷了一杯豆漿,刷卡的員工沒有看還有幾杯豆漿,就扣款了,然後同事拿了一杯,我發現沒有了 風中凌亂的我 好像頭頂有乙隻烏鴉飛過,並 啊 啊 啊的叫 很顯然,這就是乙個商品銷售庫存控制不好的併發後果,兩人下單扣款支付,只有乙個人獲取到了最後一杯豆漿,資源不夠,總會有乙個人買不到的...

問題 到底買不買

輸入 每個輸入包含1個測試用例。每個測試用例分別在2行中先後給出攤主的珠串和小紅想做的珠串,兩串都不超過1000個珠子。輸出 如果可以買,則在一行中輸出 yes 以及有多少多餘的珠子 如果不可以買,則在一行中輸出 no 以及缺了多少珠子。其間以1個空格分隔。樣例輸入 ppryygrrybr2258 ...

問題 Q 買早餐

題目描述 小明是乙個懂事的孩子,每天起床後的第一件事就是給家人買早餐,已知饅頭乙個0.5元,包子乙個1元,雞蛋乙個1.5元,公尺粉乙份4元。爸爸給了小明若干元錢,要求小明恰好把錢用光,請問小明多少種買法?兩種買法被認為不同是因為至少有一種食物的數量不一樣。輸入爸爸給小明的錢數m,是乙個整數 1 m ...