為什麼電腦城的小弟小妹們沒系統地學過相關理論知識,卻這麼了解硬體?

不僅是電腦城的人,還有網上一些人,並沒有學過相關圖形學的知識,數學也不好,整天完遊戲,聊起來卻對 GPU 瞭若指掌,各種分析,各種專業名詞,好像是英偉達的工程師一樣。

還有大學時,有些連「hello, world」可能都無法正確跑起來的同學,卻很會修電腦。可是也沒見過他們到底是什麼時候學的。

我很好奇,這些人到底怎麼學的啊。


分工不同好嗎。他們的硬體知識和計算機專業的硬體知識完全兩碼事的。就好比市場賣魚的人比生物學家可以更迅速地「解剖」一條魚。

另附一則親身經歷的故事。13年前在中關村買電腦,裝機的人問我學計算機的軟體還是硬體,我說,基本上是軟體。他說,軟體好啊,你看我們搞硬體的多苦逼。他們真的以為自己是搞硬體的好嗎!


他們多為初高中學歷,兩千塊左右一月的工資。

他們對硬體的了解程度,和小米粉絲對手機的硬體的了解程度大體相當。
大約熟悉幾十個術語,幾個表格,cpu和顯卡的性能天梯圖,三天就可精通。


我在幾個貼吧論壇混幾個月,也能跟別人扯上半天電腦相關的東西,畢竟網上還是有真正懂得的人。
學過相關基礎知識的,就算講過硬體相關內容,一般也不會接觸硬體,實際摸上電腦兩眼一抹黑,線怎麼接說不定都不知道。電腦說到底還是一個黑箱,一般人不需要知道裡面是怎麼工作的,賣電腦的懂得第二層,學計算機專業的直接學最裡層的,沒接觸過不感興趣不會硬體知識很正常。
相關經歷:高考後在電腦城拉了一個月的客
基礎原理的知識完全沒有必要,只要知道裝個電腦需要什麼,大概知道哪個型號好哪個型號差,然後見人說人話見鬼說鬼話就行。不懂的扯這些沒用,頂天說這個狂牛顯存大就好,懂的自己會挑,我們按著要求調貨就是。
關於維修,其實也就是個套路,幾個常見的問題試一下,不行重灌系統,再不行就一個配件一個配件試,發現壞的要麼找保修,過保了就換新的,現在一個電腦城還會修板子的估計兩隻手數的過來。
不過在這個行當混久了其實怎麼也能搗鼓出一些東西,老闆也是半路出家的,從一個店員做到自己開店。我剛進店的時候老闆教我顯卡怎麼挑,位寬流處理器什麼的,教我華碩筆記本的各個銷售渠道的不同,型號代碼的意思。還有後來問他低端的機子不裝apu的而是x2,x4+亮機卡,老闆說apu平台的總體利潤不高等。


農民沒幾個學過地理生物,地種得比誰都溜 。倒是學了地理生物的,都種不好地。


野路子,看看電腦報,少年電腦世界什麼的(


有些連hello world可能都無法正確跑起來的同學,卻很會修電腦。

誰說寫程序的一定會修電腦的?站出來,我保證不打死你。
我他娘的給計算機系裡幾十個人修過電腦,我反而是只會寫一句 Hello World 還沒準會出錯那個人,我會跟你們說?
說寫程序跟修電腦有必然關係?


時隔幾個月我再來回答一下這個問題,因為我覺得這個問題非常好,突出了本身計算機體系的一些道理。

⒈自我介紹:我本人目前是21歲南開大學計算機與電子工程的在讀Ph.D,性別萌妹子(允許我自戀一下)(目前研一,初中受到關係照顧跳過級(當然,不是被潛規則哦,我是靠實力的o(〃"▽"〃)o)+本科直博所以在我這個年齡到研一來說並不奇怪)主攻的方向是CPU微結構的設計~

⒉我不會什麼:吶~ 我會告訴題主我不會裝機么?我不懂I7-6700k、4790k、5960x的區別么?我不知道GTX TITAN Z和X的區別么?除此之外,我還不會給安卓手機刷機、我還不會用系統超頻么?

⒊我會什麼:然而,我會用Verilog HDL寫這種微結構;我懂與非門和基礎電路;我懂SISD、SIMD、MISD、MIMD;我知道DLP、ILP、RLP;我知道並且實際會用路預測縮短Cache的命中時間、如何用Critical word First、Early Restart、Non-Blocking等等很多方法提高Cache性能;我還知道目前已經進入業界幾乎所有Beach Prediction的優劣/工作方式和更新方式並實際運用(其實,我目前也是正在做這方面的專研)還有太多太多東西我都懂並且會實際運行。

⒋關注方向:我還是不會裝機、不會刷機、不會系統超頻,不懂處理器型號的差距和差異,不過我比較關注移動端這些手持設備,Qualcomm600/615/800/801/805//808/810、Exynos5410/5420/5430/5433/7420、Apple A4/5/5X/6/6X/7/8/8X這些參數差異我都知道,並且我也知道大概的Beach Mark分數(儘管我不會去當真)我又比較懶所以我在用iPhone和ipad——不需要刷機、不需要root後禁用自啟動什麼的,也不用折騰。

⒌自我定型:所以,說了半天我自詡定型是一個能熟練運用Verilog寫微結構、熟知計算機體系結構、熟知超標量處理器的Pipeline Stage等等但不懂pc端天梯圖、型號差異、不會刷機、不會去BIOS拉外頻的計算機工程的在讀Ph.D~

⒍我和其他「同行」差異:作為CE的研究生我還不是特別深入特別深入的了解彙編和電路,因為在我們當中有些是搞純結構的,比如我自己;有些是專門做後端編譯優化的;有些是專門做底層電路實現的。當然啦,Trace Cache裡面的Code Aligning;Static Predictor什麼的也還是知道的,也會用比較簡單編譯器啦。只是————術業有專攻。我在目前研究生期間做的最多的研究就是Branch Prediction,就我現實所接觸到的圈子和朋友來說他們對於Branch Prediction的理解肯定沒我深,但我也不一定在其他地方比他們認知多。

⒎曾經的往事:計算機體系結構是一個龐大的領域,每個人都不可能把所有的東西全部融會貫通。曾經某和做編程和編譯的人跟我撕的時候,然後拿出一張電路邏輯圖給我看然後說這可是本科生都知道的,然而,解析度那麼低恐怕EE的Ph.D都不知道,解析度太低加上我電路學的的確不是特別好就認成了NAND Flash,我一個CE的博研沒有認出一個解析度特別低並且沒有什麼注釋的電路圖我覺得並不丟人,電子電路本來就是我弱項,當初學的確實不是特別好,之後還問我關於C的一些東西——可我不是主要做微電子和編程的我哪能非常熟知把這些背的很熟。於是他拿這個開刀說我沒什麼真本事,可是當我說到關於Cache和Pipeline的一些東西時他就開始東拉西扯不敢正面回答,就是下面這張簡單的描述Pipeline Stage大致工作圖他就說不上來,甚至我說起程序中大部分間接跳轉分支指令調用子程序的什麼指令時它開始跟我扯:「你不是不懂彙編么(言外之意就是——你是在看著書跟我斗)」 拜託~ 我不特別了解軟體層面也並不代表我不了解,況且,這還是涉及到我自己研究方向的東西。當初我在外面吃飯哪有空去看著書跟他斗,並且,我跟別人談論這些的時候從來不看書,自己熟知的領域很多我已經背的滾瓜爛熟了。

另外,說起後來這個人還去百度貼吧發帖問別人微結構是什麼——我不特別深入了解彙編和電路,起碼我知道並且實際簡單運用,然而這人連微結構的基本概念都不懂。

不過我以後肯定會向彙編和電路的方向再去學習的,彌補自己的短板。所以我並不覺得南開大學專攻CPU微結構的博士研究生目前不深入了解彙編和電子電路是給我的學校抹黑——每個人都有自己擅長和不擅長的事情,這個無可厚非。

⒏總結:就像我之前說的那樣,計算機是一個龐大的體系,不可能一個人精通所有的東西,你讓linus跟Yale Patt比超標量處理器設計那肯定不如Yale Patt,你讓David Patterson搞x86去那也不一定做的好。之前那個學編程跟我撕的那個人讓他來跟我論微結構?恐怕他連Verilog HDL是什麼也不知道——而且顯然他在自己領域也學藝不精或者只接觸皮毛——否則程序大部分調用子程序的CALL/Return指令這個都不知道。

然而,我對自己在微結構領域的理論知識是非常有信心的,並不是皮毛,而是非常深入的專研方向,起碼,在自己擅長的領域我不會過度謙虛。

畢竟咱是當年跟CMU申請並且被錄取但因為家庭因素也沒去清北港而留在了南開,這是我活到如今最大的遺憾,儘管不是因為自己的原因,不過打算南開Ph.D畢業後去CMU讀博士後了。我相信自己一定可以的,畢竟之前被錄取過一次了o(〃"▽"〃)o,其實我就是想說我本身實力並不差,可能很多人覺得我自誇——但謙虛過度了就是一種虛偽。

再回到題主這個問題上,他們懂的硬體和我們所懂的硬體完全是兩碼事,他們更多的性質偏向於極客、發燒友,而且這些並不是很難,背背參數就可以了;而我們所懂的硬體是從根本上去分析、去量化。

並無鄙視的意思,就像前面一些答主說的——他們是知其然;我們是知其所以然●﹏●


聽起來好像很懂,其實都是在不懂裝懂。


她們只需要背好現貨價格 折扣空間和利潤和大致性能就好了


他們不懂硬體,你覺得他們懂,是因為你也不懂...

修電腦基本和懂硬體脫節...


百度一下就會了唄。我還真奇怪了,怎麼那麼多人不會裝系統,不會刷機,明明網上教程一大堆,偏偏懶得搜索,打個電話讓「高手」去裝。。。其實「高手」很無語。但又不能撕破臉皮,越裝越多,出現的毛病越多,百度得越多,他們就真牛逼了。

什麼事只要做的時間累積越多,他就越厲害


插一條內存知道容量頻率高低很簡單,但是要知道每根地址線數據線怎麼工作怎麼控制那區別大著了!

比喻一下大概就是。


前面一種就是:

1+1=2;


後面一種就是:


那不叫了解硬體


難道懂配電腦就是懂硬體的代名詞?或者賣手機的就是搞通信的?


所以他們也就停留在了解的層面,做生意是和管理、貨源、銷售打交道,裝電腦的一般是打工的。


我小時候那會兒根本不懂編程。就是喜歡倒騰電腦。買了電腦愛好者,電腦報在看。軟體使用,硬體了解這些都學的不錯。和系統學根本沒關係。計算機專業的也不一定知道GTX760是什麼水平的顯卡。


顯卡吧歡迎你(手動斜眼笑


I"m angry!
啥叫「這麼了解硬體」?
你問問他/她什麼是實模式、保護模式,什麼是組相關、全相關,什麼是流水線,什麼是並行、並發,為什麼存儲器的體系結構要分層,虛擬地址和物理地址是怎麼映射的..........
年輕人還是要多學習啊!
不要見得風識得雨!
識唔識得啊!


都是講故事的 &>"接下來是裝系統。
當年家裡的舊電腦各種卡頓(XP時代),當時也不懂,各種優化軟體一通裝,無用文件一通刪,心中還揣著一個黑客夢,結果就刪了系統文件︽⊙_⊙︽
重裝系統50RMB一次,這麼折騰了兩三次之後就有了自己裝系統的想法,然後開始查資料,按教程做,又交了兩次學費以後終於學會了自己裝系統,當時還買電腦報,學了不少東西,然後給同學免費修電腦,高中三年,每年都有進步,我說的不是成績( ̄(工) ̄)

最後,點個題,他們什麼時候學的我不知道,我是在自己有需要的時候主動去了解的,現在網路這麼強大,學習真的不是什麼難事。


你混淆了本質,修電腦師傅和搞硬體的工程師的區別:一個知其然,一個知其所以然。
建築師搬磚,一般不是民工兄弟的對手。


推薦閱讀:

移動 GPU 和桌面 GPU 的差距有哪些?
目前gpu渲染方面,哪些geforce卡比較有性價比?
如何評價 Nvidia 發布的 SOC Tegra X1?
CPU 和 GPU 的區別是什麼?

TAG:中央處理器CPU | 計算機 | 圖形處理器GPU | 修電腦 |