精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

扒一扒知乎上的帖子——“為什么有些大公司技術弱爆了?”

移動開發
知乎上看到一個熱帖,我覺得很有意思,叫做“為什么有些大公司技術弱爆了?”。我剛看到標題的時候,先入為主和刻板偏見了一下,正如同第一個回答一樣,我皺了皺眉頭,產生了對題主的鄙視之情;但是很快,讀完帖子以后,我卻立場明確地站到題主一邊了。

[[159168]]

知乎上看到一個熱帖,我覺得很有意思,叫做“為什么有些大公司技術弱爆了?”。我剛看到標題的時候,先入為主和刻板偏見了一下,正如同第一個回答一樣,我皺了皺眉頭,產生了對題主的鄙視之情;但是很快,讀完帖子以后,我卻立場明確地站到題主一邊了。正如同里面有位回答:

“看題目以為是題主傻逼,看了正文發現真的是公司傻逼。”

上面這種情況其實發生的概率挺低的,但是我覺得這回是真的發生了。

但是令我感到遺憾的是,各式各樣的回答里面,大部分居然都跳出來“教育”題主,表態這個世界就不是完美的,表態要妥協要接受這樣的事實,要無奈地咽下這個現實的苦果。這個大面積出現的觀點,太不正常了吧?

比如這樣的話:

“寫好代碼是程序員的節操。抱歉,節操多少錢一斤,北京三環商品房多少錢一平?”

有的問題實在不是能夠三言兩語回答的,尤其是當面對整個行業的現實的時候,但是,可以很明確的是,當一個項目代碼寫爛掉的時候,這個項目也活不久了。

好吧,還是就事論事,下面就貼過來,然后逐一分析其中的內容。說說為什么大致上題主沒問題,有問題的是這家公司,這個項目組。

=================================

今年年初,到一家互聯網公司實習,該公司是國內行業龍頭。

不過技術和管理方面,卻弱爆了。

那里的程序員,每天都在看郵件,查問題工單。

這些問題,多半是他們設計不當,造成的。

>>這就是所謂的operation的工作,大多情況下很無趣。這通常也意味著系統復雜,負載高,問題不容易輕易定位和解決,往往是歷史遺留下來的大型系統。這并不奇怪,就像外人見到風光的AWS一樣,之后內部的工程師才知道其中有多少維護性的工作,壓力有多巨大。我記得不久前,看過一個principal talk,講oncall的折磨使他成長,我想說法不假,只是很遺憾我還到不了這個層次。題主能看到問題多半出自設計不當,不錯。而問題居然多半是因為設計不當,這個工程的初始架構人員 ,以及后來架構看護的骨干工程師,是要挨批評的。對于一個“國內行業龍頭”,這樣的事情是不該發生的。

代碼寫的一團糟,全是復制粘貼,連作者都沒改,大家普遍不寫注釋,也不格式化,代碼歪歪扭扭。

>> 這又是一件不該發生的事情。對于代碼質量的追求各有說法,但是“復制粘貼”、“作者都沒改”、“不寫注釋”、“不格式化”等等這樣的字眼,我不相信一般的“龍頭”公司能夠接受。這些東西就像飯要一口一口吃一樣,縱然有再大的野心,這些最最基本的細節,始終是不能忽略的。我覺得公司在招人的時候,既然是雙向選擇,就可以互亮代碼,這樣的代碼擺出來看到以后,大家就不用浪費時間了。

一個項目里,httpclient竟然出現了四種。一種是該公司研發部寫的、一種是老版本的開源項目、一種是新版本的開源項目,還有一種是開發人員造的輪子。

>> 最理想的情況當然是統一成一種。遇到這樣多種實現,并且有自造輪子的情況,很多都是源于“歷史原因”。當然,都能看到代碼簡單地“復制粘貼”了,不看以往代碼實現,按照自己的理解來寫也就并不奇怪了。當然,我可以接受因為某某特殊原因而導致一個httpclient有多于一種的實現方式(我在這里還寫過造輪子的好處),但是居然有四種之多,我覺得兇多吉少了。

打接口請求響應日志,竟然不知道用攔截器。

打錯誤日志竟然不打上下文信息,每個人一種日志風格,千奇百怪。

許多重要的中間流程,居然不打日志。

>> 攔截器是個好東西,簡化代碼,避免啰嗦的日志影響業務邏輯的閱讀。當然也有不好的地方,比如不直觀、不好調試,以及有時候可能發生的性能問題等等。因此這個也不強求,根據項目實際情況而定。日志風格千奇百怪的問題,多是由于缺乏項目內部的管理造成的,各就各業,缺少溝通。開發人員不怎么樣不說,這個項目經理更是弱爆了。重要流程不打日志,這一條只能幫助證明這群開發人員的工程意識還欠缺。

idea、eclipse、myeclipse的配置文件竟然全部傳到項目里去了。

>> IDE用的不一樣沒事兒,但是這些IDE的配置文件也傳上去了?這樣的低級問題都出現……難道代碼不用review么?

該公司混了兩年的程序員,跟快遞公司做查詢接口,竟然不知道加密運單號。

>> 這樣的信息是否要加密通常取決于調用兩邊的協議是怎么規定的,但是凡是涉及到隱私等等重要信息,都需要加密以減少信息泄露的風險。

所有服務間通訊,都沒有設requestId,導致跟蹤會話很困難。

>> 如果只是牽涉到服務之間的通訊,而通訊又只是簡單的查詢的話,沒有requestId我覺得是可以接受的。至于會話的跟蹤,如果這里指的是整個系統在一個request到達和處理的過程中,能夠跟蹤全部的或者重要的行為,比如調用了哪些接口,得到了哪些結果,做了哪些操作等等,這個功能確實是很有必要的,但是這個跟蹤是可以在服務間通訊沒有requestId做到的。比如在主系統中使用一個線程變量,在每次打印這些信息的時候把線程變量放置在前面,后續的日志分析工具就可以捕捉到這次會話交互的所有日志。

一個沒什么qps的邊緣接口,居然做消費者生產者+阻塞隊列的異步模式。

顯得你技術少是不是。

不知道異步會增加維護成本,提高測試難度嗎?

而且,任務隊里沒有考慮持久化,趕上發布,丟了好多任務。

>> 沒什么qps的邊緣接口,做成這樣的異步模式,看起來是有點殺雞用牛刀了。但是這個事情要結合背景去分析,比如有可能是為了未來的擴展需要,有的接口可以預見到請求量會大幅增加。當然,結合整個上下文來看,我更傾向于是這個項目組疏于管理,然后來了一個自恃牛逼的“大拿”,整了一套高大上唬住大伙兒;或者是一個很想在項目中嘗試新東西的小哥,就拿這東西練手了。至于任務隊里沒有持久化這個一條,依然要看具體的問題,不過通常情況下,如果要設計一個通用的任務隊列,持久化是一個必選項。當然話也不能說死,你是要搞完全不在乎任務丟失的,或者任務調度者可以不斷地重試那些掛掉的任務,于是你不在乎他們丟失的問題——不過想想好像這樣的case挺少的。

讀取一個小小的xml和exc配置文件,居然用流式解析,沒見過這么二逼的,真是醉了。

>> 這和上面那個殺雞用牛刀是同一個問題,已經闡述過了。

做優化全靠拍腦門拍大腿,難道不會用excel分析日志,用jprofile掃項目?

一個100以內的常數集合遍歷,他也要寫個優化算法進去,算法跟業務還攪在一起,一團亂麻。

每個人都在嚷嚷性能、算法、分布式計算……

>> 看起來這里指的是性能方面的優化,那么做優化至少包括兩部分,一部分是在設計階段就要分析需求層面的數據推出要“優化”到什么程度,另一部分才是題主說的根據日志和已有項目運行的數據“反推 ”(幾年前寫過一點這方面的東西)。當然,無論哪個,都比拍腦門和拍大腿靠譜得多。至于100以內常數集合遍歷,也要寫優化算法,這有時未必是件壞事,比如大家都在遵循最佳實踐,不過結合上下文看(包括“算法和業務攪在一起”),我更傾向于是屬于前面已經闡述過的問題。就這種狀況下,每個人都還嚷嚷“性能、算法、分布式計算”就顯得有點沒抓到主要矛盾了,主要矛盾應該是把這些代碼最基本的問題給解決了。我記得小時候練習書法的時候,老師批評過我:先不要嘗試那些技巧,先把最基本的橫平豎直給練好了。

幾乎沒有文檔,全靠從代碼反推邏輯。

>> 代碼和文檔經常是對立面,這樣的狀況并不稀奇。我覺得比較可行的做法是,有概要的文檔,但是詳細文檔往往不現實,即使寫了也難免過時。公司內部的文檔太多太多是一坨漿糊。

有枚舉他不用,非要在每個頁面上,把枚舉值挨個兒寫死,知道后面改代碼多么費勁嗎?

>> 欠缺基本的程序員素質。

欺騙性的變量名,里面存儲的是AES加密的,變量名后綴卻寫成了DES;里面存的是小寫字母,卻寫成upperStr。

一個方法十幾個參數,有三分之一是極其簡略的縮寫,注釋肯定也沒有的。

一個類寫到三四千行是常事。

>> 看到這里我已經產生無力吐槽的感覺了。

開發自測,居然要把代碼全丟到公共機器上,而且都是走svn,他們把svn當ftp用。

svn里面大量的無意義提交,一多半的提交連都編譯不過去。

我看到有個應屆生,改了兩句話,馬上提交,說是怕代碼丟失。

>> 自測走svn其實不稀奇。就像自己開發一個新功能在git下可以cut一個新的branch,然后開發了,提交了,部署到各種機器上去。不過當ftp用顯然是不對的。“一半多編譯不過去的提交”,這個項目沒有項目管理嗎?開發機上不單元測試嗎?至于“改了兩句話,馬上提交”,沒看出有什么不妥,只要提交前的測試、review等等通過。

一個運行了兩年的項目,spring的包掃描明顯配錯了,有些bean根本掃不進來,居然沒有人發現。

一半的bean在spring管理下,另一半的bean他們自己寫單例模式來實例化。

>> 第一條依然是項目組疏于管理的佐證。即便是主力程序員,也缺少對項目整體的責任感,或者是代碼爛得讓人難以提起興致。第二條則是一個典型的不好的實踐。有時候可能會需要這樣的妥協,但是居然有一半的bean脫離Spring的管理,那最初引入Spring干嘛?

他們用mysql來做審計系統,出報表,有個報表要跑8分鐘。

原來是有人用字符串來存多值(逗號分隔),sql里寫了like,導致沒有利用到索引。

為什么不用pg,pg在sql編程方面,功能更豐富,更適合做統計,它本身就支持數組。

>> 報表跑8分鐘很正常。Sql用字符串存多值這個,沒有利用索引,還是要分析具體問題,原則上我不覺得有什么問題。要想完美解決這個問題,還是在mysql里面,就得把多值拆解成多行,放到一張新表里面去。另外,也有一些NoSQL系統天然支持value多值,比如DynamoDB,不過這是題外話。至于為什么不用pg,這涉及到最初的技術選型,后人看的時候只是說說“如果用xxx就yyy了”當然容易,但是不清楚最初是否有技術層面的考量。當然,這個項目那么爛,也許是一開始圖方便搞了mysql的prototype就上了。無論如何,有質疑的想法總是值得鼓勵的。

程序員們都是得過且過的態度,怎么把代碼灌進去,跑的通測試,就算交差了。

為什么大型互聯網公司,技術和管理這么差勁,是怎么形成的?

責任編輯:倪明 來源: 四火的嘮叨
相關推薦

2021-02-21 00:22:32

技術團隊工具

2020-07-06 09:30:23

開源開發技術

2018-08-16 15:30:54

Java代碼編程語言

2025-06-04 01:20:00

2018-04-03 15:42:40

2015-09-16 14:04:06

大數據巨頭

2022-07-11 20:46:39

AQSJava

2019-10-21 10:59:52

編程語言JavaC

2019-12-31 09:43:54

微服務JavaDocker

2019-09-10 07:29:44

2021-03-08 22:12:28

IT管理運營

2015-07-29 09:44:42

技術人員大公司、技能

2023-01-30 22:10:12

BeanSpring容器

2019-06-19 11:05:00

架構技術體系架構師

2019-02-25 22:46:39

2010-11-16 10:57:06

OpenSSH開源技術

2020-07-07 07:54:01

API網關微服務

2020-01-15 15:29:52

InnoDB數據硬盤

2020-03-26 10:41:02

API網關大公司

2025-09-28 00:00:00

點贊
收藏

51CTO技術棧公眾號

欧美性xxxx图片| 欧美美女黄色网| 中文字幕乱码视频| 永久亚洲成a人片777777| 日韩午夜在线观看视频| 日本网站免费在线观看| 暖暖日本在线观看| 99精品国产热久久91蜜凸| 国产精品九九九| 国产一级片免费| 日韩理论电影院| 亚洲国产成人爱av在线播放| 特级丰满少妇一级| 超碰91在线观看| 亚洲丝袜自拍清纯另类| 久久国产精品亚洲va麻豆| 91久久久久国产一区二区| 国产欧美三级| 欧美丰满少妇xxxxx| 亚洲无人区码一码二码三码的含义 | 日本日本19xxxⅹhd乱影响| 一区二区高清不卡| 久久亚洲私人国产精品va媚药| 亚洲一区二区久久久久久久| 国产一级片免费在线观看| 亚洲激情综合| 久久99精品国产99久久6尤物| 久久中文字幕精品| 婷婷激情久久| 亚洲国产天堂久久综合| 麻豆传媒在线看| 亚洲欧洲日韩精品在线| 欧美亚洲日本国产| 欧美成人精品欧美一级乱| av白虎一区| 亚洲一区影音先锋| 黄色一级片国产| av片在线观看永久免费| 自拍偷拍国产亚洲| 亚洲一区二区三区精品视频| 国产一级免费在线观看| 久久蜜桃av一区精品变态类天堂 | 国产乱码精品一区二区三区四区| 亚洲精品97久久| 美女久久久久久久久| 试看120秒一区二区三区| 欧美精品三级在线观看| www.久久久精品| 国产精品.xx视频.xxtv| 欧美色大人视频| mm1313亚洲国产精品无码试看| 涩涩涩在线视频| 黑人巨大精品欧美一区免费视频 | 青花影视在线观看免费高清| 日韩精品一区二区三区免费观看| 中文国产成人精品久久一| 成年人在线免费看片| 欧美日韩国产免费观看视频| 永久免费看mv网站入口亚洲| 大吊一区二区三区| 国产精品99久久精品| 久久精品视频va| 日韩激情综合网| 欧美在线网址| 欧美另类交人妖| 国产污视频在线看| 羞羞视频在线观看欧美| 青青a在线精品免费观看| 久久久久亚洲视频| 精品一区二区免费视频| 91亚洲国产精品| 不卡的日韩av| 91美女片黄在线| 国产伦精品一区二区三区四区视频| 国产乱码一区二区| 99热免费精品| 国外成人在线视频| 欧产日产国产69| 麻豆精品一区二区综合av| 91精品免费看| 日韩一级片免费| 中文av一区二区| 久久久99精品视频| 国产日韩电影| 欧美一级午夜免费电影| 中文字幕乱码一区| 成人一区不卡| 久久久久久久久久亚洲| 日韩黄色片网站| 成人综合婷婷国产精品久久免费| 免费久久一级欧美特大黄| 色综合久久影院| 一区二区免费视频| 天堂社区在线视频| 777久久精品| 国产一区二区三区四区福利| 亚洲xxxx3d动漫| 老司机亚洲精品| 97超碰人人看人人| 成人性生交大片免费看午夜| 亚洲一区二区三区中文字幕| 亚洲精品一二三四五区| 成人自拍在线| 久久黄色av网站| 波多野结衣 久久| 成人性生交大片免费 | 国产精品a久久久久| 国产成人在线视频| 日韩一卡二卡在线| 亚洲免费观看在线视频| www.日本xxxx| 欧美国产不卡| 九九九久久久久久| 一级α片免费看刺激高潮视频| 99精品国产视频| 超碰人人爱人人| 国产精品视频无码| 国产亚洲一区| 久久天天躁狠狠躁夜夜爽蜜月| 五月婷婷中文字幕| 国产不卡视频一区二区三区| 伊人狠狠色丁香综合尤物| 最新欧美色图| 亚洲国产成人av在线| 精品一区二区三区人妻| 欧美99久久| 国产日韩欧美另类| аⅴ资源新版在线天堂| 色视频成人在线观看免| 成人在线电影网站| 激情久久久久久久| 成人av免费看| 国产在线拍揄自揄拍视频 | 亚洲精品日产精品乱码不卡| 美女一区二区三区视频| 国产精品羞羞答答在线观看| 欧美一级大片在线免费观看| 天堂中文网在线| 午夜欧美大尺度福利影院在线看| 三上悠亚 电影| 欧美激情性爽国产精品17p| 成人午夜小视频| 国产日产一区二区三区| 91麻豆精品国产自产在线观看一区| 黄大色黄女片18免费| 男女性色大片免费观看一区二区| 欧洲一区二区在线| 欧亚一区二区| 日韩中文娱乐网| 一区二区三区播放| 亚洲欧美在线视频| 国产精品熟女一区二区不卡| 欧美日韩国产一区精品一区| 97久久精品午夜一区二区| 国产啊啊啊视频在线观看| 欧美成人女星排行榜| 国产网站在线看| 久久综合国产精品| 成人性生生活性生交12| 国产大片一区| 国产精品成人观看视频免费| 亚洲电影观看| 伊人伊成久久人综合网小说 | 国产精品一区二区av影院萌芽| 亚洲欧美另类国产| 国产日韩在线免费观看| 亚洲欧美综合网| 久久久久无码国产精品一区李宗瑞 | 99久久精品国产一区二区三区| 日韩av黄色网址| 精品国产一区二区三区四区| 成人性教育视频在线观看| 羞羞网站在线看| 日韩精品免费一线在线观看| 波多野结衣一本一道| 日韩理论片一区二区| 精品国产乱码久久久久夜深人妻| 亚洲免费网址| 一区二区国产日产| 超碰成人福利| 国产精品www色诱视频| 成人日批视频| 日韩精品中文字幕久久臀| 中文字幕av网站| 亚洲综合免费观看高清完整版在线| 91玉足脚交白嫩脚丫| 麻豆精品在线播放| 欧美一区二区中文字幕| 色综合蜜月久久综合网| 国产麻豆日韩| 亚洲精品69| 2020国产精品视频| 国产三区视频在线观看| 亚洲欧美日韩国产中文专区| va婷婷在线免费观看| 色综合视频一区二区三区高清| 男女性高潮免费网站| 久久久久久99久久久精品网站| 午夜视频在线网站| 麻豆精品网站| 波多野结衣与黑人| 久久一区二区三区喷水| 久久久久久亚洲精品不卡4k岛国| 美女日韩一区| 国产精品视频xxx| 免费一二一二在线视频| 欧美成人免费视频| 春暖花开成人亚洲区| 亚洲精品国产美女| 精品人妻无码一区二区| 欧美日韩中文国产| 99久久久久久久久| 香蕉成人伊视频在线观看| 任我爽在线视频| 国产日产精品一区| 男男做爰猛烈叫床爽爽小说| 国产成人免费网站| 99精品视频国产| 久久99热这里只有精品| 蜜臀av午夜一区二区三区| 亚洲激情欧美| 欧美黄色免费网址| 一区二区影院| www.-级毛片线天内射视视| 国产亚洲一区| 日韩精品一区二区三区外面| 亚洲最好看的视频| 精品视频一区二区| 另类春色校园亚洲| 国产精品久久波多野结衣| 精品视频一区二区三区| 成人激情视频在线播放| 日韩深夜福利网站| 国产精品综合不卡av| yy6080久久伦理一区二区| 国产成人高潮免费观看精品| 日本不卡免费高清视频在线| 午夜精品福利在线观看| 黄网av在线| 国内精品久久久| heyzo中文字幕在线| 久久久久亚洲精品成人网小说| 欧美大片黄色| 欧美极品少妇xxxxⅹ免费视频 | 久久免费av| 在线一区亚洲| 天天综合网网欲色| 小泽玛利亚av在线| 亚洲高清网站| 国产极品粉嫩福利姬萌白酱| 国产精品女主播一区二区三区| 国产资源在线视频| 老牛影视一区二区三区| 超碰在线公开97| 国产在线精品一区二区不卡了| 91av免费观看| 99天天综合性| 美女久久久久久久久久| 国产精品天天看| 91精品一区二区三区蜜桃| 一区二区三区 在线观看视频| 奇米影视第四色777| 欧美性xxxxxx| 又色又爽又黄无遮挡的免费视频| 555www色欧美视频| 黄色小视频免费观看| 国产视频精品va久久久久久| 国产免费永久在线观看| 久久久av一区| caoporn-草棚在线视频最| 欧美亚洲国产视频| 欧美成人高清视频在线观看| 91日韩久久| 亚洲精品国产动漫| 中文字幕一区二区三区在线乱码| 欧美精品麻豆| 99久久激情视频| 韩国av一区二区三区四区| 91丝袜在线观看| 欧美国产成人在线| 久久久精品91| 91国产丝袜在线播放| www.激情五月.com| 亚洲精品视频免费| 91蜜桃在线视频| 欧美在线不卡区| 久久伦理中文字幕| 精品视频在线观看| 一区二区中文| 黄色三级视频片| 成人永久aaa| 自拍偷拍你懂的| 五月婷婷综合在线| 国产精品自偷自拍| 国产丝袜一区二区三区| 在线视频中文字幕第一页| 日本午夜在线亚洲.国产| 日韩欧洲国产| 亚洲激情一区二区三区| 亚洲经典视频在线观看| www午夜视频| 久久嫩草精品久久久久| 精品99在线观看| 欧美日韩高清在线| 少妇性bbb搡bbb爽爽爽欧美| 欧美猛交免费看| 农村妇女一区二区| 免费看污久久久| 中文亚洲欧美| 下面一进一出好爽视频| 亚洲国产精品t66y| 黄色在线观看国产| 亚洲第一中文字幕| a级片国产精品自在拍在线播放| 国产精品第一区| 猛男gaygay欧美视频| 男人添女人荫蒂免费视频| 激情五月激情综合网| 东方伊人免费在线观看| 婷婷综合五月天| 国产91麻豆视频| 欧美大成色www永久网站婷| 国产精品久久久久久妇女| 免费国产一区二区| 久久av最新网址| 美国黄色a级片| 狠狠色狠色综合曰曰| 日本精品999| 欧美精品成人91久久久久久久| 精品国产不卡一区二区| 中文字幕黄色大片| 久久精品99久久久| 熟女av一区二区| 91精选在线观看| а√天堂在线官网| 999国产在线| 欧美午夜免费影院| 高清中文字幕mv的电影| 亚洲国产一区二区a毛片| 成人av一区二区三区在线观看| 精品中文字幕乱| 视频在线一区| 国产手机免费视频| 99久久久免费精品国产一区二区| 日本少妇毛茸茸高潮| 亚洲精品电影网在线观看| 色在线中文字幕| 日韩欧美三级电影| 久久电影网电视剧免费观看| 日本黄色录像视频| 日韩一区二区精品| 1234区中文字幕在线观看| 国产亚洲欧美一区二区| 性欧美暴力猛交另类hd| 少妇无套高潮一二三区| 欧美美女直播网站| 手机av免费在线| 久久www免费人成精品| 久久久久欧美精品| 五月天婷婷丁香网| 欧美一区二区久久久| 成人免费网站观看| 欧美一区二区福利| 韩国三级电影一区二区| 麻豆一区二区三区精品视频| 亚洲精品wwwww| www.久久.com| 男女裸体影院高潮| 久久亚洲二区三区| 91麻豆国产在线| 欧美激情欧美激情| 视频国产一区| 中文字幕1234区| 黄色精品一区二区| 成人精品一区二区三区校园激情| 91在线看www| 亚洲免费在线| 欧美爱爱免费视频| 日韩hd视频在线观看| 老司机精品视频网| 久久国产精品视频在线观看| 国产欧美精品区一区二区三区| 国产三级自拍视频| 欧美一级黑人aaaaaaa做受| 日韩欧美在线中字| 偷偷色噜狠狠狠狠的777米奇| 欧美中文一区二区三区| 国产极品人妖在线观看| 西游记1978| 成人av免费网站| 夜夜躁狠狠躁日日躁av| 91爱爱小视频k| 亚洲精品成人| 亚洲第一页av| 欧美一级日韩一级| 欧美暴力调教| 黄色国产一级视频| 亚洲精品免费在线| www.在线视频.com| 精品蜜桃传媒|