編注:我們會(huì)不定期挑選 Matrix 的優(yōu)質(zhì)文章,展示來(lái)自用戶的最真實(shí)的體驗(yàn)和觀點(diǎn)。 文章代表作者個(gè)人觀點(diǎn),少數(shù)派僅對(duì)標(biāo)題和排版略作修改。
一個(gè)讓程序員「炸毛」的需求
一切的開始,源于我媽的一次嘮叨。
我媽喜歡網(wǎng)購(gòu),但對(duì)一個(gè)老年人來(lái)說(shuō),要在復(fù)雜的商品頁(yè)面里分辨出各種標(biāo)簽、看穿百萬(wàn)好評(píng),再?gòu)臒o(wú)數(shù)軟文中篩出真正的深度評(píng)測(cè),實(shí)在是太難了。于是,「幫我看看這個(gè)能不能買」成了她的口頭禪,而我也只能一次次放下手頭的工作,幫她鑒別那些花里胡哨的商品。
日子一天天過著,直到有天她興沖沖地發(fā)來(lái)一個(gè)鏈接,打算買臺(tái)備用機(jī)。我點(diǎn)開一看,那是一款設(shè)計(jì)致敬 iPhone,系統(tǒng)卻基于安卓魔改的山寨神機(jī)。我哭笑不得地指出了問題,電話那頭,我媽默默地嘆了口氣:「要是能把這些亂七八糟的東西都屏蔽掉,就好了。」
就是這句話,點(diǎn)燃了我。
是啊,誰(shuí)不想屏蔽這些垃圾呢?但電商平臺(tái)的本質(zhì)是賣貨,而我深知,越是那些廉價(jià)的小垃圾,銷量往往越高,平臺(tái)不可能自斷財(cái)路。我們賴以參考的B站、小紅書、值得買,也早已被商單占領(lǐng)。
一個(gè)念頭在我腦中萌生:不如,我親手搭個(gè)應(yīng)用,一個(gè)只收錄「差評(píng)」的購(gòu)物避雷針。
起初的想法就這么簡(jiǎn)單粗暴。在我樸素的認(rèn)知里,「好評(píng)可以刷,差評(píng)見真章」。但當(dāng)我把這個(gè)想法告訴一位做電商的朋友時(shí),又得知差評(píng)也能刷。那不就變成抹黑別人的工具了么。
正當(dāng)一籌莫展時(shí),我將目光放到了目前正火的 AI。它能寫代碼讓程序員畢業(yè),能畫圖讓畫師下崗,還能生產(chǎn)海量垃圾信息污染互聯(lián)網(wǎng)。既然它這么能作妖,能不能讓它成為我的購(gòu)物助手呢?
然而,現(xiàn)實(shí)的骨感遠(yuǎn)超想象?;ヂ?lián)網(wǎng)的壁壘比我以為的高多了。我嘗試將電商鏈接喂給 AI,無(wú)一例外地被反爬蟲機(jī)制拒之門外??磥?lái)要發(fā)揮點(diǎn)程序員的手段了。
當(dāng)我給出一個(gè)冰紅茶鏈接的時(shí)候,AI 因?yàn)榛ヂ?lián)網(wǎng)的高墻發(fā)癲了
于是,項(xiàng)目的想法有了:我要做一個(gè)能對(duì)抗刷評(píng)價(jià)、結(jié)合 AI,幫助人們做出清醒購(gòu)物決策的第三方平臺(tái)。
盡管這只是個(gè)個(gè)人項(xiàng)目,但我太了解自己半途而廢的德性了。為了逼自己一把,我老老實(shí)實(shí)地畫了腦圖、寫了需求分析和系統(tǒng)設(shè)計(jì)。我知道,一旦為它付出了這些儀式感,我就舍不得輕易放棄了(不知道算不算浪漫)。
▍開發(fā):一個(gè)人的「敏捷」與「非敏捷」
整個(gè)開發(fā)周期,從 24 年 10 月立項(xiàng)到 25 年 6 月上線,橫跨了大半年,一點(diǎn)也不敏捷。這期間,我的主業(yè)正經(jīng)歷劇烈動(dòng)蕩:被調(diào)到卷的飛起的部門,緊接著又是一輪輪的裁員,導(dǎo)致整個(gè)人脾氣都很差。
想找個(gè)小伙伴一起搞事,結(jié)果人家要么忙著結(jié)婚,要么忙著帶娃,還是大齡單身好啊。
不過整個(gè)開發(fā)過程還是很舒服的,我本來(lái)就喜歡寫代碼,我只是不喜歡上班寫代碼。關(guān)于這點(diǎn)我也不知道為啥,可能就像有人喜歡拼樂高、有人喜歡集郵吧。我就是喜歡寫(盡管有些人覺得我是在卷,但我真的寫的很開心)。
通過 AI 識(shí)別出的一些疑點(diǎn)
獨(dú)自開發(fā)的另一個(gè)好處是——需求可以隨便改(如果是在公司,我這時(shí)候可能已經(jīng)跟產(chǎn)品吵起來(lái)了)。
首先是評(píng)價(jià),我從只能打差評(píng)改成了只能打中差評(píng)。讓用戶能更理性的看待商品的缺點(diǎn)
其次我引入了陪審團(tuán)機(jī)制,這個(gè)主要是因?yàn)锳I的局限。我測(cè)試下來(lái),AI 給出的答案有時(shí)候很陳舊,而且他的參考數(shù)據(jù)經(jīng)常是那些商單。所以我做了這個(gè)陪審團(tuán),讓大家盲評(píng)給出商品的購(gòu)買建議(其實(shí)原來(lái)叫元老院來(lái)著,精羅落淚,不過后面改成審判庭也說(shuō)不定,一群機(jī)械神甫也挺帥)
盲評(píng),這個(gè)頁(yè)面小伙伴調(diào)的還挺漂亮
最后我還把數(shù)據(jù)采集從手機(jī)挪到了電腦,這個(gè)主要是因?yàn)槲姨肆?,手機(jī)的穩(wěn)定采集搞不定。不過想想我也不是做安全的,瞬間釋然許多。
在死皮賴臉的拉了個(gè)同事幫我調(diào)了 3 天樣式之后,這個(gè)個(gè)人項(xiàng)目也算是成功發(fā)布了。AI 排雷、陪審團(tuán)、評(píng)價(jià)治理這些核心功能都實(shí)現(xiàn)了,還是很欣慰的。老媽正在試用中。也歡迎大家前往下方鏈接試用:
gua.zone
不過我目前只做到了當(dāng)初規(guī)劃的一部分,還有很多好玩的功能沒做。目前除了日常修 bug 還在規(guī)劃新功能。
目前已知的一些問題是:
不支持淘寶秒殺和百億補(bǔ)貼的鏈接
AI 的數(shù)據(jù)產(chǎn)出比較慢,可能需要數(shù)據(jù)采集后等幾秒刷新下
至于為什么要用支付寶登錄,因?yàn)槲⑿诺卿浺环矫娌缓糜茫环矫鎸徍藱C(jī)制還很繁瑣。而我又不想讓用的人冒著信息泄露的風(fēng)險(xiǎn)走過冗長(zhǎng)的注冊(cè)流程。我想讓使用的人沒有被監(jiān)視的感覺,所以我沒有選擇手機(jī)號(hào)或者郵箱登錄。同時(shí),我又不希望黑灰產(chǎn)來(lái)污染這個(gè)站點(diǎn),所以好像就只剩下了支付寶登錄這一個(gè)選擇。
在做這個(gè)項(xiàng)目中有什么感悟的話:
首先是一定要做好規(guī)劃,這可能是大廠工作多年我收獲最大的東西,哪怕是個(gè)人項(xiàng)目,一份清晰的規(guī)劃也能讓你在漫長(zhǎng)的開發(fā)過程中不至迷失方向。
其次是一定要選用最常用最該用的技術(shù),而不是選擇什么新穎的框架,不然碰到的莫名 bug 會(huì)很抓狂。多把時(shí)間放在功能實(shí)現(xiàn)上。
最后可能就是傾聽身旁的聲音吧,雖然我是個(gè)社恐。但無(wú)論是最初我媽的抱怨,還是朋友的建議,都給了我至關(guān)重要的啟發(fā)。真正的需求,往往就隱藏在最樸素的生活對(duì)話里。
最后,如果你對(duì)這個(gè)項(xiàng)目感興趣,歡迎與我交流。
https://sspai.com/post/100312?utm_source=wechat&utm_medium=social
作者:一只寫代碼的
責(zé)編:Tp
題圖來(lái)自 Unsplas h : @imkirk
:作者與文中產(chǎn)品有直接的利益相關(guān)(開發(fā)者、自家產(chǎn)品等)
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.