[闲聊] 工作后一些观念跟计算机概论完全颠倒

楼主: 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