色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么大多數(shù)人都不喜歡寫代碼文檔

奈因PCB電路板設(shè)計(jì) ? 來源:博客園 ? 作者:xindoo ? 2021-08-23 14:42 ? 次閱讀

本文大部分內(nèi)容翻譯總結(jié)自《Software Engineering at Google》 第10章節(jié) Documentation。另外,該書電子版近日已經(jīng)可以免費(fèi)下載了 https://abseil.io/resources/swe_at_google.2.pdf,有興趣的同學(xué)可以下載翻閱下。首先聲明,本問所說的文檔不僅限于純文本文檔,還包含代碼注釋(注釋也是一種特殊形式的文檔)。

很多技術(shù)人自己非常輕視技術(shù)文檔的書寫,然而又時常抱怨文檔不完善、質(zhì)量差、更新不及時…… 這種在程序猿間普遍存在的矛盾甚至已經(jīng)演變成了一個段子。

文檔的重要性

高質(zhì)量的文檔對于一個組織或團(tuán)隊(duì)來說有非常多的益處,比如讓代碼和API更容易理解、錯誤更少;讓團(tuán)隊(duì)成員更專注于目標(biāo);也可以讓一些手工操作更容易;另外如果有新成員加入的話有文檔也會讓他們更快融入……

寫文檔有比較嚴(yán)重的收益滯后性,不像測試,你跑一個測試case,它能立即告訴你是對還是錯,它的價值馬上就體現(xiàn)出來了。而寫一份文檔,隨著時間的推移,它的價值才會逐漸體現(xiàn)出來。你可能只寫一次文檔,將來它會被閱讀上百次、上千次,因?yàn)橐环莺玫奈臋n可以在未來替你向別人回答類似下面這些問題。

為什么當(dāng)時是這么決策的?

為什么代碼是這樣實(shí)現(xiàn)的?

這個項(xiàng)目里都有哪些概念?

……

寫文檔同樣對于寫作者也有非常大的收益:

幫你構(gòu)思規(guī)范化API: 寫文檔的過程也是你審視你API的過程,寫文檔時會讓你思考你API設(shè)計(jì)是否合理,考慮是否周全。如果你沒法用語言將API描述出來,那么說明你當(dāng)前的API設(shè)計(jì)是不合理的。

文檔也是代碼的另一種展現(xiàn): 比如你兩年后回過頭來看你寫過的代碼,如果有注釋和文檔,你可以很快速理解代碼。

讓你的代碼看起來更專業(yè): 我們都有個感覺,只要文檔齊全的API都是設(shè)計(jì)良好的API,雖然這個感覺并不完全正確,但這兩者確實(shí)是強(qiáng)相關(guān)的,所以在很多人眼里,文檔的完善度也成為衡量一個產(chǎn)品專業(yè)度的指標(biāo)。

避免被重復(fù)的問題打擾: 有些問題你只需要寫在文檔里,這樣有人來問你的時候你就可以讓他直接去看文檔了,而不是又給他解釋一遍。

為什么大多數(shù)人都不喜歡寫文檔?

關(guān)于文檔的重要性,每個技術(shù)人或多或少都知道一些,但很多人還是沒有寫文檔的習(xí)慣,為什么?除了上文中提到的文檔的收益滯后性外,還有以下幾點(diǎn)原因:

很多工程師習(xí)慣將寫代碼和寫作割裂開,不僅僅是在工作上,而且在思想上就認(rèn)為它們是完全不相關(guān)的兩項(xiàng)工作,這就導(dǎo)致好多人重代碼不重文檔。

也有很多工程師認(rèn)為自己不善寫作,索性就不寫了。這實(shí)際是個偷懶的借口,寫文檔不需要華麗的辭藻、生動的語言,你只需要將問題講清楚即可。

有時候工具不好用也會影響的文檔寫作。如果沒有一個很好的寫作工具將寫文檔嵌入到開發(fā)工作流程中的話,寫作確實(shí)會增加工作的負(fù)擔(dān)。

大多數(shù)人將寫文檔看做是工作的額外負(fù)擔(dān)。我代碼都沒時間寫,哪有時間寫文檔!,這其實(shí)是錯誤的觀念,文檔雖然前期有投入,但能讓你代碼的后期維護(hù)成本大幅降低,磨刀不誤砍柴工這個道理相信大家都還是能理解的。

如何產(chǎn)出高質(zhì)量文檔

既然理解了好文檔的重要性,我們?nèi)绾伪WC在時間的長河中維護(hù)好一份文檔,這里有些相關(guān)的方法論,大家可以參考下。

像管理代碼一樣管理文檔

對于如何寫出好代碼,整個技術(shù)圈已經(jīng)有好多經(jīng)驗(yàn)的總結(jié)了,比如書籍《重構(gòu)》《代碼簡潔之道》…… 針對各種編程語言,也有相關(guān)的規(guī)范,比如國外的Google C++規(guī)范,國內(nèi)的阿里Java開發(fā)規(guī)范等…… 但對于文檔 似乎相關(guān)的資料卻很少。但實(shí)際上,不應(yīng)該把文檔和代碼割裂開來,你可以簡單粗暴地認(rèn)為文檔其實(shí)就是用一種特殊語言書寫的代碼,這種語言就是人類的語言。這么想的話,實(shí)際上我們很多在代碼和工程中總結(jié)出來的經(jīng)驗(yàn),也可以直接用在文檔中,比如:

有統(tǒng)一的規(guī)范

有版本控制

有明確的責(zé)任人維護(hù)

有變更Review機(jī)制

有問題的反饋和更新機(jī)制

定期更新

有衡量的指標(biāo)(比如準(zhǔn)確性,時效性)

明確你的讀者是誰

寫文檔有一個很常見的錯誤,那就是很多人文檔都是寫給自己看的,這種情況下就會導(dǎo)致你的文檔只有自己或者和你有相似知識背景的人才能看懂,團(tuán)隊(duì)較小時這種問題還好,你們都做著類似的工作,所以也都能看懂文檔。但當(dāng)團(tuán)隊(duì)逐漸壯大后,問題就會凸顯出來,新人有時候有著和你不同的工作背景,甚至現(xiàn)在都做著不同的工作內(nèi)容,這時候你之前寫的文檔他們就很難讀懂了。

所以在寫文檔之前請明確你文檔可能的讀者會是哪些人,然后針對他們的特點(diǎn)著重關(guān)注如何才能讓他們理解。當(dāng)然,文檔也不一定要非常嚴(yán)肅和完美,只要能向你潛在的讀者說明問題即可。記住文檔是寫給別人看的,不是給自己看的。

根據(jù)專業(yè)水平可以大致將讀者分為三種 新手、老手和專家,針對不同水平的人寫作需要有側(cè)重點(diǎn)。比如針對新手,你需要重點(diǎn)介紹下里面涉及到的術(shù)語和概念,然后詳細(xì)講解具體的的實(shí)現(xiàn)。相反,針對專家 你可以省去這些額外的信息。注意,這里沒有嚴(yán)格的標(biāo)準(zhǔn),因?yàn)橛行┪恼滦率謺矗瑢<乙矔矗?這里還是需要具體情況具體分析。

另外一種對讀者分類的方式就是根據(jù)讀者閱讀文檔的目的來分類,比如有人知道自己遇到了什么問題,就是來找解決方案的。還有一批人只有一個簡單的想法,但不知道具體的問題。舉個例子,以讀數(shù)據(jù)庫慢為例,前者已經(jīng)知道數(shù)據(jù)庫慢可能是因?yàn)閿?shù)據(jù)量巨大且沒有加索引,解決方案很簡單 加索引,這時候他可能需要知道的是如何正確地加索引。而后者可能著重關(guān)注的是為什么讀數(shù)據(jù)庫會慢,這時候你可能需要額外重點(diǎn)介紹下數(shù)據(jù)庫相關(guān)的原理。

清晰的分類

文檔大致可以分為以下幾種類型,每種類型也有自己不同的特點(diǎn)和寫作側(cè)重點(diǎn)。

參考文檔

參考文檔也是大部分開發(fā)人員日常會使用和書寫的文檔,比如我們使用某個框架或者工具,都會有API說明文檔,這就屬于參考類文檔。它并沒有太多的要求,只要能向讀者展示清楚如何使用即可,但無需向讀者講明具體的實(shí)現(xiàn)。

注:參考文檔并不僅限于API文檔,還包括文件注釋、類注釋、方法注釋,要求都是能準(zhǔn)確說明其用法。

設(shè)計(jì)文檔

很多公司或者團(tuán)隊(duì)在項(xiàng)目開始前都要求有設(shè)計(jì)文檔,設(shè)計(jì)是項(xiàng)目實(shí)施的第一步,所以在設(shè)計(jì)文檔書寫的過程中要求盡可能考慮周全,例如該項(xiàng)目的存儲、交互、隱私……

好的設(shè)計(jì)文檔應(yīng)該包含以下幾個部分:

設(shè)計(jì)目標(biāo)

實(shí)現(xiàn)的策略

各種利弊權(quán)衡和具體決策

替代方案

各種方案的優(yōu)缺點(diǎn)

寫設(shè)計(jì)文檔的過程也你對整個項(xiàng)目做規(guī)劃、思考可能出現(xiàn)問題的過程,設(shè)計(jì)的越詳細(xì)、思考的越多,未來遇到問題的可能性就會越小。

引導(dǎo)類文檔

引導(dǎo)類文檔也很常見,一般都是Step by Step的形式。比如我們在使用某個框架或者工具的時候,一般都會有個引導(dǎo)類的文檔一步一步幫助你快速上手。大家寫引導(dǎo)類文章大家非常容易犯的一個錯誤就是預(yù)設(shè)了很多背景知識。一般使用文檔都是有開發(fā)者寫的,他們都非常了解這個工具的相關(guān)的知識,所以習(xí)慣性的會認(rèn)為,啊 這個知識點(diǎn)很簡單 用戶也肯定會吧,實(shí)際上用戶不一定會。這本質(zhì)上就是一種認(rèn)知偏差,這種現(xiàn)象在跨團(tuán)隊(duì)協(xié)作 尤其是多端協(xié)作的時候也非常明顯。

這類型的文檔寫作中,要求寫作者盡可能站在用戶的視角上思考,極力避免出現(xiàn)和用戶的認(rèn)知偏差,力爭每個步驟做到明確無歧義,每兩個步驟之間做到緊密銜接。

概念性文檔

當(dāng)參考文檔無法解釋清楚某些東西的時候,就需要概念性文檔了,比如某個API的具體實(shí)現(xiàn)原理。其主要是為了擴(kuò)充參考文檔,而不是替代參考文檔。有時候這和參考文檔會有些內(nèi)容重復(fù),但主要還是為了更深層次的說明某些問題、解釋清楚某個概念。

概念性文檔也是所有文檔中寫作最難的,也是被閱讀最少的,所以很多情況下工程師最容易忽視。而且還有另外一個問題,沒合適的地方放,參考文檔可以寫代碼里,落地頁可以寫項(xiàng)目主頁里,概念性文檔似乎也只能在項(xiàng)目文檔里找個不起眼的角落存放了。

這類文檔的受眾會比較廣,專家和新手都會去看。另外,它需要強(qiáng)調(diào)概念清晰明了,因此可能會犧牲完整性(可以由參考文檔補(bǔ)齊),也有可能會犧牲準(zhǔn)確性,這不是說一定要犧牲準(zhǔn)確性,只是應(yīng)當(dāng)分清主次,不重要的就沒必要說了。

Landing pages(落地頁)

Landing pages就先簡單翻譯成落地頁了,沒想到啥恰當(dāng)?shù)姆g詞。比如一個團(tuán)隊(duì)或者項(xiàng)目的導(dǎo)航頁,雖然沒啥具體的內(nèi)容,但應(yīng)該包含其他頁面的鏈接。比如你新入職一個團(tuán)隊(duì),比較成熟的團(tuán)隊(duì)都會扔給你一個文檔,這個文檔里包含常用的工具、文檔鏈接,這就是這個團(tuán)隊(duì)的落地頁。落地頁的問題就是隨著時間的推移,頁面可能會變的越來越亂,而且有些內(nèi)容會失效,不過這些問題都好解決,做好定期的維護(hù)和整理就行。落地頁的技術(shù)難度不高,但要求內(nèi)容的有效性、完整性和分類清晰。

文檔Review

在一個組織內(nèi),光靠個人去維護(hù)文檔是不行的,必須得借助群體的智慧。在一個組織內(nèi)部,文檔的變更也應(yīng)該像代碼的變更一樣,需要被其他人Review,以提前發(fā)現(xiàn)其中的問題并提升文檔的質(zhì)量。

如何Review文檔:

專業(yè)的視角來保證準(zhǔn)確性: 一般由團(tuán)隊(duì)里比較資深的人負(fù)責(zé),他們關(guān)注的核心點(diǎn)是文檔寫的對不對,專不專業(yè)。如果Code Review做的好的話,文檔的Review也屬于Code Review的一部分。

讀者視角保證簡潔性: 一般由不熟悉這個領(lǐng)域的人來Review,比如團(tuán)隊(duì)的新人,或者文檔的使用者。這部分主要是關(guān)注文檔是否容易被看懂。

寫作者視角保證一致性: 由寫作經(jīng)驗(yàn)豐富或者相關(guān)領(lǐng)域比較資深的人承擔(dān),主要是為了保證文檔前后是否一致,比如對同一個專業(yè)術(shù)語的使用和理解是否有歧義。

寫文檔的哲學(xué)

上面部分站在組織和團(tuán)隊(duì)的視角來看如何提高文檔質(zhì)量,我們接下來看看站在個人寫作者的視角上如何寫出高質(zhì)量的文檔。

5W法則

5W法則相信大家已經(jīng)聽的多了,分別是Who What When Where Why,這是一個廣泛被用在各行各業(yè)的法則,寫文檔當(dāng)然也能用(5W法則堪稱萬金油,啥地方都能用)。

WHO: 前面已經(jīng)說過了,文檔是寫給誰看的,讀者是誰。

WHAT: 明確這篇文檔的用途,有時候,僅僅說明文檔的用途和目的就能幫你搭建起整個文檔的框架。

WHEN: 明確文檔的創(chuàng)建、Review和更新日期。因?yàn)槲臋n也有時效性,明確相關(guān)日期可以避免閱讀者踩坑。

WHERE: 文檔應(yīng)該放在哪!建議一個組織或者團(tuán)隊(duì)有統(tǒng)一的永久文檔存放地址,并且有版本控制。最好是方便查找、使用和分享。

WHY: 為什么要寫這篇文檔, 你期望讀者讀完后從文檔中獲得什么!

三段式寫作

寫文章一般都會有三個部分,專業(yè)寫作者也講究鳳頭、豬肚、豹尾,這三個詞概括出了好文章三部分應(yīng)有的特點(diǎn)。技術(shù)文檔也算是文章的一種,所以一般也都會有這三部分,每個部分有其自己的作用,比如第一部分闡述問題,中間部分介紹具體的解決方案,第三部分總結(jié)要點(diǎn)。 但這也并不以為著文檔應(yīng)該有三個部分,如果文檔內(nèi)容比較多,可以將其做更細(xì)致的拆解,可以適當(dāng)增加一些冗余的信息幫助讀者理解文檔內(nèi)容。雖然很多工程師都討厭冗余 極力追求簡潔,但寫文檔和寫代碼不同,適當(dāng)?shù)娜哂喾炊梢詭椭x者理解,很簡單,舉個例子,比如寫作中經(jīng)常舉例子,舉的例子本質(zhì)上就是冗余信息,生動的例子肯定是能幫助讀者理解抽象內(nèi)容的(我想這就是自舉 吧)。

結(jié)語

目前看到比較好的一個現(xiàn)象就是大家越來越重視文檔了,但和測試相比 重視的程度還不夠。測試已經(jīng)是工作流程中不可或缺的一部分了,而文檔依舊還不是。當(dāng)然這可能和文檔本身的特性相關(guān),測試很容易被自動化,也有非常多的客觀指標(biāo)來評估。文檔卻做不到,首先文檔的書寫需要人手動介入,而文檔的質(zhì)量也沒有太多客觀的指標(biāo)評估,提升文檔的數(shù)量和質(zhì)量只能從文化和工作流程上去逐漸改變。

最后總結(jié)下本文幾個關(guān)鍵點(diǎn):

隨著時間的推移和組織規(guī)模的壯大,文檔會越來越重要。

文檔也應(yīng)該是開發(fā)流程的一部分。

一篇文檔只專注在一件事上。

文檔是寫給讀者看的,而不是給你自己看的。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文檔
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    12013
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4823

    瀏覽量

    68902

原文標(biāo)題:這誰寫的技術(shù)文檔?我想錘死他...

文章出處:【微信號:pcbgood,微信公眾號:奈因PCB電路板設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Wine原理介紹和開發(fā)教程

    說起 Wine,稍微資深一點(diǎn)的 Linux 用戶應(yīng)該都聽過,但是真要說起 Wine 到底是怎么回事,可能大多數(shù)人不見得說得清。這篇文章會簡單地介紹 Wine 的工作原理,以及如何開始 Wine 的開發(fā)。
    的頭像 發(fā)表于 12-31 10:06 ?279次閱讀

    英飛凌創(chuàng)新解決方案助力家用電器實(shí)現(xiàn)節(jié)能

    對于大多數(shù)人來說,家是生活的中心:家不僅是每個人的避風(fēng)港,也是力量的源泉。在家中,我們享受悠閑時光,處理日常瑣事,與親人共度美好歲月。然而,當(dāng)我們在家中使用家電進(jìn)行供暖、制冷、烹飪或通信時,往往會消耗大量能源。
    的頭像 發(fā)表于 12-27 10:12 ?170次閱讀

    ADS8472采集進(jìn)來的數(shù)據(jù)大多數(shù)是1039(040F),3087(0C0F),為什么?

    進(jìn)來的數(shù)據(jù)大多數(shù)是1039(040F),3087(0C0F),難道這是芯片出廠設(shè)置的測試數(shù)據(jù)嗎? 2、既然是采樣的正弦波信號,按照我的理解,芯片理論上在每個采樣周期采集到的數(shù)據(jù)都應(yīng)該不同,頂多有兩三
    發(fā)表于 12-24 08:13

    ADS1292測量ECG,三個導(dǎo)聯(lián)測量,測得的心電信號波形,對多數(shù)人的測量結(jié)果都是T波比R波還高而且很寬,為什么?

    使用TI官方方案ADS1292測量ECG,三個導(dǎo)聯(lián)測量,測得的心電信號波形,對多數(shù)人的測量結(jié)果都是T波比R波還高而且很寬,只有對少數(shù)人才正常,是什么原因?
    發(fā)表于 12-24 07:55

    IBM助力大陸集團(tuán)開發(fā)智能安全的自動駕駛解決方案

    大多數(shù)人來說,駕駛屬于第二天性,其中涉及一系列自動決策。訓(xùn)練 AI 進(jìn)行自動駕駛需要 PB 級的數(shù)據(jù),以便比人類做出同樣決策時快 1/10 秒,且讓駕駛更為安全。
    的頭像 發(fā)表于 08-29 14:50 ?517次閱讀

    未來車間大多數(shù)人工將被機(jī)器代替,立柱機(jī)器人建材行業(yè)應(yīng)用

    ?在未來,隨著技術(shù)的不斷進(jìn)步和自動化程度的題高,車間內(nèi)大多數(shù)人工被機(jī)器代替的趨勢愈發(fā)明顯。立柱機(jī)器人在建材行業(yè)的應(yīng)用正是這一趨勢的具體體現(xiàn)。以下是對立柱機(jī)器人在建材行業(yè)應(yīng)用的詳細(xì)分析: ?一
    的頭像 發(fā)表于 08-28 16:41 ?371次閱讀
    未來車間<b class='flag-5'>大多數(shù)人</b>工將被機(jī)器代替,立柱機(jī)器人建材行業(yè)應(yīng)用

    巧了不是,原來你也不知道啥是去耦電容的“濾波半徑”啊!

    電源設(shè)計(jì)中的網(wǎng)紅用語:電容去耦半徑,大多數(shù)人都聽過,但能講出來原理的人估計(jì)不多;看完這篇文章,讓你們理論知識和實(shí)際設(shè)計(jì)更上一層樓!
    的頭像 發(fā)表于 08-19 14:54 ?465次閱讀
    巧了不是,原來你也不知道啥是去耦電容的“濾波半徑”啊!

    4G模組無法正常聯(lián)網(wǎng)?一定要記得考慮SIM卡的問題!

    當(dāng)大家在調(diào)試4G模組但卻無法正常聯(lián)網(wǎng)時, 大多數(shù)人的第一反應(yīng)是這4G模組一定有什么問題吧? 幾乎沒有人會認(rèn)為是流量卡(SIM卡)的問題,一定要記得考慮SIM卡。
    的頭像 發(fā)表于 08-12 15:37 ?2500次閱讀
    4G模組無法正常聯(lián)網(wǎng)?一定要記得考慮SIM卡的問題!

    新的Armv9 CPU技術(shù)加速AI在移動設(shè)備等領(lǐng)域的發(fā)展

    當(dāng)今移動設(shè)備上的大多數(shù)人工智能 (AI) 工作負(fù)載均可在 Arm CPU 上運(yùn)行。
    的頭像 發(fā)表于 05-30 11:44 ?677次閱讀
    新的Armv9 CPU技術(shù)加速AI在移動設(shè)備等領(lǐng)域的發(fā)展

    加速汽車電氣化:釋放封裝創(chuàng)新的力量

    我們知道與大多數(shù)人成長過程中所乘坐的傳統(tǒng)汽車相比,今天的汽車更接近于輪子上的電子產(chǎn)品——盡管我們曾經(jīng)對其引擎蓋下的內(nèi)部工作和控制感到驚嘆,但現(xiàn)代汽車已將其變?yōu)閺?fù)雜的計(jì)算機(jī)。
    的頭像 發(fā)表于 04-11 17:06 ?747次閱讀
    加速汽車電氣化:釋放封裝創(chuàng)新的力量

    USB口不同顏色所代表的意義是什么

    平時工作生活中我們會看到各種顏色的USB口,但是大多數(shù)人都不知道不同顏色的USB口代表什么含義?
    發(fā)表于 04-09 09:49 ?4341次閱讀
    USB口不同顏色所代表的意義是什么

    STM32L451用USB I2C發(fā)送擦除指令后,大多數(shù)情況接收到的是NACK的值,為什么?

    發(fā)送擦除指令后,大多數(shù)情況接收到的是NACK的值
    發(fā)表于 03-28 08:17

    吸塵器究竟是如何替你“吃灰”的【其利天下技術(shù)】

    如今,吸塵器已成為大多數(shù)人居家必備的小家電產(chǎn)品,那么說起吸塵器,你對吸塵器有了解多少呢?不知道大家知不知道它的原理是什么?今天我們就來說一說吸塵器究竟是如何替你“吃灰”的。
    的頭像 發(fā)表于 03-07 21:17 ?930次閱讀
    吸塵器究竟是如何替你“吃灰”的【其利天下技術(shù)】

    IC芯片這些檢測方式無法識別假貨但卻是大多數(shù)人在做的?

    IC芯片
    芯廣場
    發(fā)布于 :2024年03月04日 18:39:55

    庫克解讀蘋果Vision Pro頭顯:不致疏遠(yuǎn)用戶,售價因其為“當(dāng)前產(chǎn)品”

    據(jù)統(tǒng)計(jì),目前,Apple已為該產(chǎn)品申請超過5000項(xiàng)專利,充分顯示出他們?yōu)榇烁冻龅呐蜖奚V劣谑蹆r問題,正如庫克所言,他希望一些消費(fèi)者能選擇訂閱付費(fèi)模式,他自己也曾親自接觸過許多在線討論者,發(fā)現(xiàn)其中大多數(shù)人都愿意直接購買。
    的頭像 發(fā)表于 02-03 10:16 ?579次閱讀
    主站蜘蛛池模板: 99re这里只有精品视频 | 儿子你得太大了慢点插 | 久久国产成人午夜AV影院无码 | 日韩午夜影院 | 久久受www免费人成_看片中文 | YIN荡的老师系列第6部分视频 | 搡女人免费免费视频观看 | 吃奶啃奶玩乳漫画 | 99re久久免费热在线视频手机 | 老师机影院 | 精选国产AV精选一区二区三区 | 老师的蕾丝小内内湿透了 | 伊人伊人影院 | 国产中文视频 | 97久久精品视频 | 色欲国产麻豆一精品一AV一免费 | 色狗综合网 | 妻子撸av中文字幕 | 国产亚洲精品久久久久久国模美 | 国产三级在线观看免费 | 99热在线免费观看 | 亚洲无线码一区在线观看 | 99国产精品久久久久久久日本竹 | 亚洲精品中文字幕无码A片蜜桃 | 亚州性夜夜射在线观看 | 879影视动漫h免费观看 | 国产色婷婷精品人妻蜜桃成熟 | 亚洲AV蜜桃永久无码精品红樱桃 | 日本无码人妻丰满熟妇5G影院 | 久久精品视频在线直播6 | 亚洲乱码AV久久久久久久 | 日日噜噜夜夜躁躁狠狠 | 被爽到叫呻呤视频免费视频 | 琪琪色在线播放 | 永久免费无码AV国产网站 | 老师洗澡让我吃她胸的视频 | 好想被狂躁A片免费久99 | 人人啪日日观看在线 | 99综合之综合久久伊人 | 国产亚洲精品首页在线播放 | 亚洲 欧美 日韩 卡通 另类 |