[閒聊] 工作後一些觀念跟計算機概論完全顛倒

作者: shter (飛梭之影)   2019-03-01 23:46:02
工作後覺得產業界很多觀念跟計算機概論完全顛倒,不知道有沒有調適期?
當然去看一下原理以及接觸一下產業文化就會知道原因,只是一時間不習慣
但後來想一想又覺得發展變化很有趣
例如
1.並列傳輸速度比序列傳輸快
但現在高速通訊都是序列傳輸的,並列傳輸的最後堡壘陣亡大概是在硬碟排線 ?
高速後雜訊干擾問題反而並列傳輸嚴重太多,結果不管 USB SATA SAS 都走序列
2.高階語言是用來編譯成低階語言執行
機器語言 > 組合語言 > Basic , C , COBOL ..... 以前書上大概是這樣寫發展的
這個道理很容易理解,每一門語言最終目標都是編譯成機器語言執行
後來 JAVA 跟 .NET 出現了虛擬機器、CLR、中繼層之類的概念
我包一層中繼,你用什麼寫都行,要在什麼環境上跑都好,交給我來處理
當然早期這樣包一層中繼是有執行效率問題的,以前 IE 3 看到咖啡就直覺要變慢了
後來看到 Flash 就想到耗能、吃資源....
到這邊都還可以理解,但近年前端生態真的讓人哭笑不得
Javascript 幾乎是非常好上手的語言了,可是還跑出 Coffe Script、Type Script
甚至用它自己 (ES6) 寫的 都要用工具編譯成 ES5 code 再跑
從以前隨寫隨用變成至少要搞 babel 跟 webpack 或 rollup 之類東西弄開發環境
甚至其他語言也有許多以編譯成 Javascript 當目標的專案
結果現在寫 Javascript 要編譯卻又沒有專業的 IDE
source map + live server + live update + console 盡量做到最友善的開發體驗
會有感而發是因為還有一個以前教科書說請大家不要用的 eval
現在卻變成 webpack 開發良伴,看了一下轉譯的 code 那精美的 eval 令人興奮
在這個什麼都可以轉譯到 Javascript 的時代,它幾乎快變成組合語言的感覺
大家都要轉成它,它再餵給瀏覽器或 node.js 或其他 Runtime 跑
在可預見的未來,Progressive Web App 應該會繼續 Javascript 榮光
還真是任何可以用 Javascript 寫的東西,最終都將用 Javascript 寫
在瀏覽器實做 ESModule 的現在,有機會回到過去不用再編譯了嗎?
看著 webpack 包出來的東西有點頭痛
不知道 vue-cli 有沒有辦法把打包工具換成 rollup ?
反正 CSS 也不要輸出實體檔了,通通包進 Javascript inline code 裡塞到 head
作者: peanut97 (丁丁)   2019-03-01 23:55:00
以前書上都說不要用 eval ,結果還是狂用 => 這點我也很有感。我的體悟是:這個時代,工具只要發明出來,沒有什麼是一定不能用的,只有”用了這個工具以後,會產生對應的優缺點”要承擔就好。我覺得,書上的東西因為要教學,所以是用簡單的模型為基礎。但現實生活中,會有種種限制,物理限制、硬體限制等,所以沒辦法那麼理想化了
作者: chuegou (chuegou)   2019-03-02 00:13:00
如果是說消費者取向 印表機的並列埠和硬碟IDE的確消失了可是在其他地方還在阿 NAND FLASH和LVDS都是並列埠吧
作者: NDark (溺於黑暗)   2019-03-02 02:19:00
實際存在的goto都有其作用
作者: bluesapphire (Blue Sapphire)   2019-03-02 02:32:00
dram還是parallel啊,HBM就不知道了沒看過spec @@
作者: xxtuoo (浪費時間不好QQ)   2019-03-02 07:19:00
這種感嘆..你工作快20年了吧XDD
作者: ChungLi5566 (中壢56哥)   2019-03-02 07:37:00
js是直譯
作者: tipsofwarren (tipsofwarren)   2019-03-02 08:51:00
1. 是你在學没學過差動訊號。
作者: onlyeric23 (MiGG)   2019-03-02 10:00:00
js是編譯
作者: Huffman (HuffmanAlgorithm)   2019-03-02 10:04:00
能用webassembly寫出來的,最終會用webassembly來寫
作者: y3k (激流を制するは静水)   2019-03-02 10:43:00
coffee typescript這些我都叫做方言XDesmodule要起來 應該要搭配http/2吧 不然檔案實在太多...而且Serial傳輸理論上是快 但是有比較多的物理問題須解決在bus不是主要效能瓶頸的時候被更便宜便利的serial取代 個人認為正常耶@@上面打錯 "Parallel傳輸理論上是快..."
作者: brianhsu (墳墓)   2019-03-02 11:25:00
我覺得應該要看老師和教科書的版本吧,時代在進步,當然較科書一定也會有過時的時候。但至少在第二點上,我們十幾年前上 Java 的第一堂課就在講 JVM 的觀念了……
作者: qmqmqm   2019-03-02 18:48:00
推script那段 XD
作者: clamperni (肥宅牛牛)   2019-03-02 20:50:00
第一點你不懂就拿掉吧~
作者: ericwan (萬修)   2019-03-02 23:17:00
你讀的計算機概論很粗淺吧.沒有說CPU快了N倍後很多事沒差我讀的作業系統 到現在還是一樣..只是越讀越感嘆我為什麼不早生20年 這樣我就不用搞懂哪麼多spec還可以爽爽譙下面的人是草莓 連個android都搞不定
作者: senjor (哞哞)   2019-03-03 09:08:00
早生20年,要的資料都google不到啊 (ry話說我十幾年前學Java的第一堂課是說JVM效率奇差無比 XD
作者: pig2014 (Rocking Man)   2019-03-03 19:36:00
js原本是直譯,現在好像有JIT了,所以也算編譯

Links booklink

Contact Us: admin [ a t ] ucptt.com