田渊栋:业余做研究的经验
壹
這四個(gè)月以來(lái),白天去公司干活,晚上在谷歌吃完晚飯后騎車(chē)半小時(shí)回來(lái)繼續(xù)做自己的研究,一直到晚上十一二點(diǎn)睡覺(jué)為止。做的工作仍然是博士階段的研究課題。這部分工作最近有幸在今年的 ICCV 拿了馬爾榮譽(yù)獎(jiǎng),但是里面可供挖掘的東西仍然很多,這幾個(gè)月把空閑時(shí)間拼湊起來(lái),取得了不少令人滿意的進(jìn)展。?
下面說(shuō)一說(shuō)這四個(gè)月來(lái)一下利用業(yè)余時(shí)間做研究的經(jīng)驗(yàn),或者說(shuō)做“民科”的經(jīng)驗(yàn) (笑)。說(shuō)實(shí)話,我不知道自己能堅(jiān)持這個(gè)模式多久,但先總結(jié)一下分享給大家,總是好事;另一方面,以后自己懈怠了,再拿出來(lái)看看也是不錯(cuò)的。?
在這里,我假定大家是有興趣做自己喜歡的事情的,不然回家那么累,看個(gè)電視呼呼睡倒,還談什么再做一個(gè)課題,更不用說(shuō)成果。有了興趣,心里能總是把想要做的事情放在第一位,才能繼續(xù)。?
有了興趣之后,研究的思路可以冒出很多來(lái),我經(jīng)常有這樣的體驗(yàn),看完了涯叔的帖子,突然對(duì)赤壁大戰(zhàn)有興趣了,然后就開(kāi)始 YY 站在曹操的角度看應(yīng)該如何做選擇,如何調(diào)兵布將,等等,有時(shí)還會(huì)為自己的天才想法而沾沾自喜。但這些是否就能東拼西湊出一部有關(guān)赤壁大戰(zhàn)的專(zhuān)著呢?答案當(dāng)然是否定的。?
天下什么樣的觀點(diǎn)都有,但有用的思路并不多。做研究是要分析,哪些思路能擰成 一股繩,哪些其實(shí)本質(zhì)上相互矛盾,哪些需要妥協(xié)甚至放棄,哪些則是毫不動(dòng)搖的真理。把這些整理出來(lái)變成協(xié)調(diào)一致的理論,才能算是有了成果。要做到這個(gè),是需要有長(zhǎng)久的積累功夫的。思路要系統(tǒng)化理論化,把每天想到的都放在一個(gè)大背景和大框架下,時(shí)常拿出來(lái)反復(fù)思量推敲,慢慢地去粗存精,取本舍末,才能見(jiàn)別人所未見(jiàn)。發(fā)別人所未發(fā)。?
這個(gè)就是研究的大概目的。為了這個(gè)目標(biāo),業(yè)余做研究就要解決兩個(gè)具體問(wèn)題,一是時(shí)間少,二是任務(wù)難。解決方案很直接:時(shí)間少就要提高效率,任務(wù)難就要循序漸進(jìn)。
以我的經(jīng)驗(yàn),做任何工作,全神貫注是最好的選擇,做完一件再做另一件。隨意在不同任務(wù)間切換所需要的代價(jià)是非常大的。同時(shí)做兩件事情所需的時(shí)間,是先后或者分別做兩件事情所花時(shí)間的兩倍不止,并且更麻煩的是工作質(zhì)量不高。試想下花十五分鐘的寫(xiě)的破爛程序,卻要花幾個(gè)小時(shí)去調(diào)試它,還不如花三十分鐘精工細(xì)作來(lái)得有效。我見(jiàn)過(guò)有同時(shí)做很多任務(wù),也做得很好的人。但我自己覺(jué)得不是那塊材料,還是老老實(shí)實(shí)地一件一件做完。?
明白了這個(gè)道理,做主業(yè)時(shí)要全神貫注,做副業(yè)時(shí)也要全神貫注,這樣才有高效率 ,能在八個(gè)小時(shí)內(nèi)把主業(yè)做得讓同事和老板都滿意,除去吃喝拉撒睡還有陪老婆的時(shí)間,每天余下的三四個(gè)小時(shí)才屬于自己。這三四個(gè)小時(shí),大概只能做一件主要和一件次要的事情。主要的事情比如說(shuō)集中想一個(gè)問(wèn)題,或是看兩篇文章,或是整理思路,或是把自己的代碼調(diào)通,或是把這一篇博客寫(xiě)完;次要的事情包括各種生活瑣事,或是回幾封長(zhǎng)郵件隨便聊天,或者給明天的研究起個(gè)頭。如果想要一下完成太多事情,那一般只會(huì)帶來(lái)挫敗感。?
之后,就要解決做研究任務(wù)難的問(wèn)題。世上的大部分任務(wù),按“過(guò)程的難易”與“ 得到成就感的速度”這兩個(gè)維度分類(lèi),可以分成四個(gè)級(jí)別。一級(jí)任務(wù)過(guò)程簡(jiǎn)單回報(bào)快,比如說(shuō)殺怪升級(jí)或者按老虎機(jī);二級(jí)任務(wù)過(guò)程簡(jiǎn)單但回報(bào)慢,比如說(shuō)日常工作 ;三級(jí)任務(wù)過(guò)程復(fù)雜需要反復(fù)思考,但回報(bào)快,比如完成一個(gè)有趣的小程序小想法 ;四級(jí)任務(wù),是方法沒(méi)有現(xiàn)成的,需要自己從已有的工作里總結(jié)尋找;進(jìn)度無(wú)法控制,有時(shí)就差一步到終點(diǎn)卻一無(wú)所得,不得不推倒重來(lái)——這就是做研究。?
因此,做研究之類(lèi)的四級(jí)任務(wù),常常讓人有絕望感,業(yè)余做研究,時(shí)間又受限制, 更是難上加難。怎么辦?找一個(gè)辦法,把它的級(jí)數(shù)降下去。?
怎么降?以我這四個(gè)月的經(jīng)驗(yàn),最重要的一點(diǎn)是要做好筆記。筆記有兩個(gè)作用,其 一是給自己一個(gè)工作進(jìn)度的表示,想到哪里了,做到哪里了,哪些地方還沒(méi)有思考過(guò),哪些地方想過(guò)了但是還不周密,想過(guò)的情況越多,走過(guò)的錯(cuò)路越多,說(shuō)明自己 較之前有所進(jìn)步,這樣人為地將成就感提前,四級(jí)任務(wù)就變成三級(jí)任務(wù)。第二個(gè)用處,是作為思考的路標(biāo),方便自己從之前中斷的思路重新開(kāi)始,節(jié)約本就珍貴的時(shí)間,集中火力攻克目前的重要問(wèn)題。不然今天想這個(gè),明天想那個(gè),雖然天天都很辛苦,但是目標(biāo)不明,攻擊力度不夠集中,做不到繩鋸木斷水滴石穿,到最后累死 累活,什么也沒(méi)有。?
時(shí)間久了,筆記會(huì)越來(lái)越長(zhǎng),細(xì)節(jié)也會(huì)越來(lái)越多。因此每隔一陣子要推翻重寫(xiě)一次 ,作為大的思路整理,把細(xì)節(jié)砍去,重新留一個(gè)主干出來(lái)。有很多細(xì)節(jié)在落筆的時(shí)候認(rèn)為非常重要,但是在之后回顧的時(shí)候,卻發(fā)現(xiàn)它其實(shí)是可以舍去的。每次出現(xiàn) 這種情況的時(shí)候,說(shuō)明思路又向外擴(kuò)展了一層,往目標(biāo)又前進(jìn)了一步。?
等到覺(jué)得這個(gè)框架靠譜的時(shí)候,就可以動(dòng)手寫(xiě)代碼。寫(xiě)代碼本身是一種放松,因?yàn)樵S多部分不需要?jiǎng)幽X,這樣就能降四級(jí)任務(wù)為兩級(jí),心理壓力能小很多。另一方面 ,是能逼著自己把思路具體化,發(fā)現(xiàn)光憑思考發(fā)現(xiàn)不了的問(wèn)題。有時(shí)候?qū)懼鴮?xiě)著, 又會(huì)回到思考的過(guò)程中去,再一次開(kāi)始迭代的過(guò)程。?
做研究猶如逆水行舟,今天順風(fēng)順?biāo)畩^力向前劃了一百米非常高興,明天一個(gè)逆流 出現(xiàn)倒退兩百米甚至翻船都是常有的事情。但是不能氣餒,有耐心慢慢來(lái),之前說(shuō) 做項(xiàng)目不能死磕,但做研究就是要死磕,時(shí)間長(zhǎng)了,摸清了水流的變化趨勢(shì),摸清 了所解問(wèn)題的一般規(guī)律,終有一天,任你順流逆流,都能來(lái)去自如。?
貳
那么,如何才能做到全神貫注呢??
話說(shuō)某年某月某日,一位絕世大俠在酒樓與眾兄弟把酒言歡,好不快活。突然間一聲呼喝,仇家披麻戴孝拔刀上樓,眾酒樓賓客見(jiàn)了這陣仗,無(wú)不體似篩糠,心驚膽戰(zhàn)。大俠見(jiàn)了,一口烈酒入肚,神情肅穆,站起身來(lái),廳堂的聒噪渾然不覺(jué),周?chē)男值芤暼舨灰?jiàn),眼里只有對(duì)手的一舉一動(dòng),一招一式。然后對(duì)峙,貓腰,沖刺, 拔劍,兔起鶻落間,劍芒暴起,人頭落地——接著,小二還六神無(wú)主時(shí),大俠早泰然自若,呼喝道:“牛肉兩斤,拿酒來(lái)!”?
小說(shuō)家筆法雖然夸張,但所謂全神貫注,確實(shí)就是如此。不在乎何時(shí)何地,時(shí)間長(zhǎng)短,但要目標(biāo)明確,心無(wú)旁騖。所要解決的問(wèn)題在心里不停重復(fù),并賭上所有的腦力資源在短時(shí)間內(nèi)反復(fù)思考,不達(dá)目的誓不罷休。要推公式?推完前不許聊天不許上廁所,要調(diào)程序?調(diào)完前不開(kāi)網(wǎng)頁(yè)不查郵件。等到看見(jiàn)問(wèn)題關(guān)鍵所在——或許只 需要十五分鐘半小時(shí)——之后,微博該刷就刷,論壇該逛就逛,帥哥美女該聊就聊,悉聽(tīng)尊便。因?yàn)榻裉煊钟羞M(jìn)展了,獎(jiǎng)勵(lì)自己有啥不對(duì)的嘛。
借通信的術(shù)語(yǔ)來(lái)說(shuō),大腦不擅長(zhǎng)頻分復(fù)用(同時(shí)干多件事),但很擅長(zhǎng)時(shí)分復(fù)用( 每次干一件事)。大腦更像激光而不是日光,要么不打開(kāi),一打開(kāi)就在紙上燒洞的。所以牛人們雖然平日里談笑風(fēng)生,但都有大腦周期性抽風(fēng)的癥狀,這不是病,而是大腦集中力的體現(xiàn)。真要每天工作十幾個(gè)小時(shí),把戰(zhàn)線無(wú)限延長(zhǎng),雖說(shuō)沒(méi)功勞也有苦勞,但效率如何很難講,至少我是做不到高效率的。?
那如何訓(xùn)練這種技能呢?這個(gè)我覺(jué)得不是天賦,而是后天可以培養(yǎng)的,關(guān)鍵在于抽時(shí)間做一些需要費(fèi)腦反復(fù)思考的工作。比如說(shuō)看明白維基百科上一個(gè)抽象概念,看懂一個(gè)數(shù)學(xué)定理或者一篇技術(shù)文章,完成一個(gè)需要比較復(fù)雜算法的小程序,認(rèn)真下一盤(pán)棋,看個(gè)長(zhǎng)貼思考中心思想,或者寫(xiě)一篇思路清晰的長(zhǎng)博客,都是可以的。確信做完一件事情之后,休息一下,作為獎(jiǎng)勵(lì)。像這篇博客,本來(lái)是沒(méi)有的,但是早上起來(lái)突然有想法了,馬上捧起電腦,花了兩小時(shí)寫(xiě)完改完分享給大家,任務(wù)完成 ,我爽,讀者也爽,皆大歡喜。
當(dāng)然,所要解決的問(wèn)題不能太復(fù)雜。今天突然心血來(lái)潮,要去弄懂張益唐大牛關(guān)于素?cái)?shù)間距的證明,或者要寫(xiě)一個(gè)比谷歌更牛的搜索引擎,都是注定要失敗的,并且這樣的失敗只會(huì)給自己負(fù)面的印象,影響繼續(xù)向前的動(dòng)力。比較好的辦法,是根據(jù)自己的情況循序漸進(jìn)。如果問(wèn)題一時(shí)半會(huì)兒解決不了,就自問(wèn)卡在哪里了,比如說(shuō)忘記數(shù)學(xué)公式怎么推了,或者某個(gè)概念不太明白,那下一次解決問(wèn)題的時(shí)候,就把目標(biāo)定得低一點(diǎn),把公式推完概念弄懂就好。完成了一個(gè)目標(biāo),再考慮下一個(gè)。做研究也是一樣,只是對(duì)于問(wèn)題定義和任務(wù)分解,需要更高段的技巧,和永不放棄的 耐心。?
時(shí)間久了,當(dāng)思考成了習(xí)慣,做事自然就會(huì)專(zhuān)注,做事專(zhuān)注加上循序漸進(jìn),正反饋就來(lái)得快,看見(jiàn)了自己的點(diǎn)滴進(jìn)步,自信也就漸漸上來(lái)了。然后就會(huì)明白,別人在做什么,別人如何成功,其實(shí)和自己的內(nèi)心平衡沒(méi)有關(guān)系。各人情況迥異,沉浸在比較的虛榮和痛苦中是沒(méi)有意義的,把自己的事情做好就行,于是負(fù)面情緒就會(huì)變 少,人也就會(huì)活得更自在一點(diǎn)。這些,是全神貫注對(duì)于個(gè)人修養(yǎng)的長(zhǎng)期效用。?
現(xiàn)在有些人帖子太長(zhǎng)就不愿意看,分析事物只愿意付諸情感,時(shí)間長(zhǎng)了,思考能力是一定會(huì)下降的。不去分析做事的哪步出了問(wèn)題,只感嘆自己老了不行了,結(jié)果該放棄的放棄,不該放棄的也放棄了,分明學(xué)了二三十年,終于有了學(xué)識(shí)和經(jīng)驗(yàn),精力能力還沒(méi)有退化,卻要做退休養(yǎng)老的打算了,豈不是太可惜了么??
叁
?除了要專(zhuān)心之外,做研究,有兩個(gè)坎要過(guò),一個(gè)平衡要把握。?
其一,讀別人文章是坎。讀文章初時(shí)覺(jué)得文獻(xiàn)浩如煙海不可勝計(jì),每年又新增幾百上千的文章,每篇艱深莫測(cè),看也看不完,更不用說(shuō)追蹤研究領(lǐng)域的最新動(dòng)態(tài),很有挫敗感。但看多了,就發(fā)現(xiàn)翻來(lái)覆去原來(lái)套路就這么些,新文章再出來(lái),大概看個(gè)半小時(shí)或一小時(shí)就能領(lǐng)會(huì)其精神,這樣,第一個(gè)坎就過(guò)了。?
這其中的要義,是要多思多想,積極地歸納總結(jié)。我見(jiàn)過(guò)同學(xué)每天熬夜看一箱一箱的文章,但卻不善此道,叫他說(shuō)出這些文章的主線是什么,他卻被各種細(xì)節(jié)所迷惑,說(shuō)不出個(gè)所以然來(lái)。這樣辛苦是辛苦了,卻事倍功半,要是處于這種狀態(tài),那就是要糟糕,得停止繼續(xù)看下去,回頭好好想想了。?
其二,做創(chuàng)新研究是坎。做研究一開(kāi)始隨意創(chuàng)新好像天地廣闊,各種新思路層出不窮,一會(huì)一個(gè)想法。但是等到深入下去,就會(huì)發(fā)現(xiàn)自己做的和前人工作并無(wú)太大不同,這里走一步,做過(guò)了,那里走一步,也做過(guò)了,回頭走一步好像沒(méi)有前人工作,效果卻不好,氣急敗壞之下貿(mào)然投文,篇篇被拒,就像是孫悟空自以為神通廣大,卻怎么樣也逃不過(guò)如來(lái)的五指山。這時(shí)才知道自己渺小,同行們個(gè)個(gè)牛逼,挫敗感頓生。借用《棋魂》里近藤光對(duì)佐為說(shuō)的話:“以前看不到你的劍鋒在哪,所以下棋時(shí)無(wú)知無(wú)畏;現(xiàn)在看到你的劍鋒了,于是畏首畏尾,不敢出招。”?
要過(guò)這個(gè)坎,首先得做深入研究,看到自己思路的淺薄和渺小;然后得要迎著困難,不停思考不停嘗試,在這個(gè)過(guò)程中一點(diǎn)一點(diǎn)深入總結(jié)前人工作,看到它們的本質(zhì),分析它們的弱點(diǎn),尋找改進(jìn)的方案,最后走出原地踏步的怪圈,磨出一篇好文來(lái)一劍封喉。第一個(gè)階段沒(méi)過(guò)的人,往往思路很多卻從未實(shí)行;第二個(gè)階段沒(méi)過(guò)的人,往往放棄了讀博,都是很可惜的。?
明白了這兩個(gè)坎,心理上會(huì)有準(zhǔn)備,做事就會(huì)有長(zhǎng)遠(yuǎn)打算,耐心也能磨出來(lái)。?
接下來(lái),要掌握“細(xì)節(jié)”和“主題”之間的平衡。?
大家都知道“細(xì)節(jié)決定成敗”或是“一屋不掃,何以掃天下”這樣的諺語(yǔ),也知道“綱舉目張”或是“提綱挈領(lǐng)”這樣的成語(yǔ),這兩種觀點(diǎn)初看起來(lái)是完全矛盾的— —到底“大節(jié)”或是“細(xì)節(jié)”哪個(gè)重要?其實(shí),這個(gè)抽象的哲學(xué)命題沒(méi)有意義,不自己去嘗試具體問(wèn)題,是不知道里面的“度”在哪里的。嘗試多了,大腦自然知道哪些細(xì)節(jié)是可以忽略的,哪些細(xì)節(jié)是關(guān)鍵,差之毫厘謬以千里。?
讀別人的文章,首先讀到的是它的思路它的貢獻(xiàn),細(xì)節(jié)往往放在最后講,這樣顯得條理清晰,邏輯清楚,論證有據(jù)。但真實(shí)做研究則截然不同,往往是先找到正確的細(xì)節(jié),然后推廣而成理論;先有亂七八糟但管用的方法,然后回頭整理,扮一副堂皇的樣子出來(lái)見(jiàn)人。事實(shí)上,就如同哲學(xué)理論不能解決任何具體問(wèn)題一樣,一個(gè)不為特定問(wèn)題量身定做的理論,直接拿過(guò)來(lái)管用的概率是很小的。若是它真的管用( 比如說(shuō)深度學(xué)習(xí)),那么一定是有未被發(fā)現(xiàn)的深刻邏輯隱藏其中。因此,讀的時(shí)候,不要被文章中的各種賣(mài)點(diǎn)迷惑住,通過(guò)思考,通過(guò)重復(fù)別人的實(shí)驗(yàn),想方設(shè)法找出其中真正重要的東西,才是明路。?
那自己做研究的時(shí)候要怎么辦呢?作為貼著碼工的標(biāo)牌,其實(shí)骨子里是做數(shù)學(xué)證明的我,現(xiàn)在實(shí)踐下來(lái)行之有效的辦法,是主題和細(xì)節(jié)交替來(lái),前者告訴自己“我想要達(dá)到的目標(biāo)是什么”,而后者告訴自己“我現(xiàn)在能做到什么”,一邊是文章滿意度的上界,一邊是下界,兩邊碰了頭,文章就有了。具體來(lái)說(shuō),從正確的細(xì)節(jié)出發(fā),可以為文章的主題定調(diào),這樣得到的往往是引理定理滿天飛卻不知所云的文章;另一方面,從自己想做的框架出發(fā),可以確定什么樣的細(xì)節(jié)是需要證明的,為將來(lái)的努力把準(zhǔn)方向,許多小定理小結(jié)論雖然本身漂亮,但是于大節(jié)毫無(wú)關(guān)聯(lián),只好忍 痛放棄。如此往復(fù),直到最后大部分細(xì)節(jié)都思考過(guò)了,再?gòu)囊粋€(gè)合理有趣的框架開(kāi)始,從頭到尾地理一遍,終于把所有的部件都組裝起來(lái),成一個(gè)細(xì)節(jié)上正確無(wú)誤,大節(jié)上又有出彩貢獻(xiàn)的理論,這樣就功德圓滿。?
為此,需要寫(xiě),不停地推倒重寫(xiě),每次看似重復(fù)的勞動(dòng),其實(shí)都有新發(fā)現(xiàn)。或者只是某個(gè)符號(hào)錯(cuò)了,或者某個(gè)定義需要修改,或者突然發(fā)現(xiàn)其實(shí)整個(gè)邏輯都有漏洞,需要推倒重來(lái)。單純的思考(表現(xiàn)為托腮發(fā)呆)往往又耗時(shí),得到的結(jié)論還是錯(cuò)的,在單純思考下很多問(wèn)題粗想一想好像理所當(dāng)然,不值得下筆,但真一下筆就發(fā)現(xiàn)問(wèn)題所在,或是有隱含假設(shè),或是有概念濫用。特別對(duì)剛開(kāi)始做 PhD的同學(xué)而言, 往往有雄心沒(méi)技術(shù),經(jīng)常思路發(fā)飄,一思考就容易陷入混亂,為了讓思路更精確,把所思所想寫(xiě)下來(lái)組織好是很重要的,時(shí)間長(zhǎng)了,套路領(lǐng)會(huì)了,思考的效率就會(huì)提高,才能很快找到要點(diǎn)。?
實(shí)驗(yàn)科學(xué)要怎么辦呢?以我這半年在谷歌的經(jīng)驗(yàn),雖然要解決的問(wèn)題截然不同,但同樣要遵循上述原則。一方面在已有解法上小修小補(bǔ),找到能讓效果更好的管用小設(shè)計(jì),讓自己至少出點(diǎn)活有績(jī)效,這時(shí),細(xì)節(jié)決定成敗;另一方面則要推翻現(xiàn)在的解法,從大方向出發(fā),思考現(xiàn)在手頭做的是不是有長(zhǎng)遠(yuǎn)意義,能否解決長(zhǎng)遠(yuǎn)問(wèn)題,如果答案是否定的,那么就應(yīng)該盡早開(kāi)始做正確的事情。后者傳統(tǒng)上來(lái)說(shuō)是項(xiàng)目經(jīng)理要負(fù)責(zé)的,但是若是自己能提前想到,那效率會(huì)高很多。?
最后,如何檢驗(yàn)自己的成果呢,如何證明自己已經(jīng)跨過(guò)難關(guān)了?很多人覺(jué)得博士生或是研究員們神秘莫測(cè),但其實(shí)文章真正接收發(fā)表的時(shí)候,至少是我,對(duì)自己不懈努力苦心經(jīng)營(yíng),每一點(diǎn)都思考到想嘔吐的模型往往是非常鄙夷的——?不過(guò)如此嘛,這么簡(jiǎn)單的東西居然想了好久才弄出來(lái),啊啊啊,我實(shí)在是太笨了!?
有這樣的想法,那發(fā)表出來(lái)的東西,基本靠譜。
————
編輯?∑ Gemini
來(lái)源:田淵棟
微信公眾號(hào)“算法數(shù)學(xué)之美”,由算法與數(shù)學(xué)之美團(tuán)隊(duì)打造的另一個(gè)公眾號(hào),歡迎大家掃碼關(guān)注!
更多精彩:
?如何向5歲小孩解釋什么是支持向量機(jī)(SVM)?
?自然底數(shù)e的意義是什么?
?費(fèi)馬大定理,集驚險(xiǎn)與武俠于一體
?簡(jiǎn)單的解釋,讓你秒懂“最優(yōu)化” 問(wèn)題
?一分鐘看懂一維空間到十維空間
??本科、碩士和博士到底有什么區(qū)別?
?小波變換通俗解釋
?微積分必背公式
?影響計(jì)算機(jī)算法世界的十位大師
?數(shù)據(jù)挖掘之七種常用的方法
算法數(shù)學(xué)之美微信公眾號(hào)歡迎賜稿
稿件涉及數(shù)學(xué)、物理、算法、計(jì)算機(jī)、編程等相關(guān)領(lǐng)域,經(jīng)采用我們將奉上稿酬。
投稿郵箱:math_alg@163.com
總結(jié)
以上是生活随笔為你收集整理的田渊栋:业余做研究的经验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 这套网红试卷火了!数学老师您应该是文案出
- 下一篇: 18张动图,向你展示难得一见的瞬间