分享我的一道電商需求分析的面試題

2022-03-06 13:43:15 字數 1179 閱讀 1730

前言

做電商專案有5、6年了,從小的到大的,從複雜的到簡單的,基本都涉及過。作為技術開發人員,在做電商專案總會遇到一些實際的問題,多數技術人員都會把專案可能遇到的問題往完美考慮和設計,也因為這樣,多數的技術人員經常會因為乙個並不是很重要的問題花了很多時間。最終導致專案進度拖慢了。

面對有點經驗的應聘者,我都會提出這道題,雖然不算難題,但是對於一些面試者來說,在需求分析方面還大都不能很透徹分析清楚.而對我就平常喜歡拿一些開發中的一些實際遇到的小技術點來考應聘者;

面試問題:客戶下單,怎樣給每個訂單生成不重複的隨機6位純數字券號+隨機4位純數字密碼?

這個問題問得並不完善,還有很多不確定因素,這個問題有幾個目的:

1.面對不確定的需求時,應聘者是否會主動反問,把不確定的問題搞清楚,還是已開始埋頭思考分析;

2.是否能把這個需求真正了解清楚透徹;

3.不管能不能給出乙個完美的方案,但是否有乙個比較清析分析的思路;

言歸正傳,下面要介紹的是我在開發**專案中遇到的這個技術問題,與大家**分享,希望有高人可以提供更完美的解決方案。

需求描述:

顧客購買**成功後,**網會自動傳送乙個短訊息給顧客,短訊息的內容裡有乙個券號(6位數字)和乙個密碼(4位數字),通常是這樣的。當然也有例外。顧客憑此券號和密碼便可到商家消費。

1.**網有n多商家的**

2.每天有n多會員下單購買**

3.乙個**可能會在網上賣幾個月甚至更久

3.會員購買**後可能會過一兩個月甚至更長時間才去消費

技術問題:

怎樣生成6位數字的券號和4位數字密碼?

按以上的需求描述我們不難發現,裡面的隱性需求是:

1.當前券號和密碼必須是唯一的;

(1)至少在乙個商家的未消費券號裡是唯一的;

(2)或至少在目前所有未消費的券號裡是唯一的;

2.券號和密碼必須是隨機無規律的;

解決方案:

1.生成所有6位數的券號庫,每取乙個即登記使用乙個,密碼隨機生成4位,當券號被登記為消費時即在券號庫中恢復其狀態為未使用;

2.隨機生成6位數的券號和密碼,然後在使用過的券號和密碼中判斷是否存在,如果存在則重新生成,直到不存在為止;

3.在資料庫設計時,把券號和密碼欄位做聯合唯一約束.插入如果出錯時,則再重新生成券號和密碼;

以上解決方案都有優缺點,請大家拍磚....如果是你,你會怎樣分析,有什麼更好的解決方案呢?

一道面試題的分析

題目 console.log a var a 1 console.log a function a console.log a var a 3 console.log a function a console.log a a 執行結果 分析 題目中有多個變數宣告和函式宣告,都會提公升,而函式的優先順...

一道面試題的分析

在 萬倉一黍 的部落格中看到了 一道有趣的面試題 這篇文章,文中給出了一種解法,仔細想了一下,發現也可以在常數時間複雜度下解決。題目 某幢大樓有100層。你手裡有兩顆一模一樣的玻璃珠。當你拿著玻璃珠在某一層往下扔的時候,一定會有兩個結果,玻璃珠碎了或者沒碎。這幢大樓有個臨界樓層。低於它的樓層,往下扔...

一道面試題,我自己的解法

題目來自於 第一題 五名學生有可能參加計算機競賽,根據下列條件判斷哪些 人參加了競賽 參加時,也參加 和 只有乙個人參加 和 或者都參加,或者都不參加 和 中至少有乙個人參加 如果 參加,那麼 和 也都參加。只有 abcde 5個人,所以最多只有 2 5 32 種情況,列舉所有情況然後判斷是否合法就...