作者shter (飞梭之影)
看板Soft_Job
标题[闲聊] 工作後一些观念跟计算机概论完全颠倒
时间Fri Mar 1 23:46:02 2019
工作後觉得产业界很多观念跟计算机概论完全颠倒,不知道有没有调适期?
当然去看一下原理以及接触一下产业文化就会知道原因,只是一时间不习惯
但後来想一想又觉得发展变化很有趣
例如
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.238.38
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1551455165.A.416.html
1F:推 peanut97: 以前书上都说不要用 eval ,结果还是狂用 => 这点我也 03/01 23:55
2F:→ peanut97: 很有感。我的体悟是:这个时代,工具只要发明出来,没 03/01 23:55
3F:→ peanut97: 有什麽是一定不能用的,只有”用了这个工具以後,会产 03/01 23:55
4F:→ peanut97: 生对应的优缺点”要承担就好。 03/01 23:55
5F:推 peanut97: 我觉得,书上的东西因为要教学,所以是用简单的模型为 03/01 23:58
6F:→ peanut97: 基础。但现实生活中,会有种种限制,物理限制、硬体限 03/01 23:58
7F:→ peanut97: 制等,所以没办法那麽理想化了 03/01 23:58
8F:推 chuegou: 如果是说消费者取向 印表机的并列埠和硬碟IDE的确消失了 03/02 00:13
9F:→ chuegou: 可是在其他地方还在阿 NAND FLASH和LVDS都是并列埠吧 03/02 00:13
10F:推 NDark: 实际存在的goto都有其作用 03/02 02:19
11F:→ bluesapphire: dram还是parallel啊,HBM就不知道了没看过spec @@ 03/02 02:32
12F:推 xxtuoo: 这种感叹..你工作快20年了吧XDD 03/02 07:19
13F:→ ChungLi5566: js是直译 03/02 07:37
14F:推 tipsofwarren: 1. 是你在学没学过差动讯号。 03/02 08:51
15F:推 onlyeric23: js是编译 03/02 10:00
16F:推 Huffman: 能用webassembly写出来的,最终会用webassembly来写 03/02 10:04
17F:→ y3k: coffee typescript这些我都叫做方言XD 03/02 10:43
18F:→ y3k: esmodule要起来 应该要搭配http/2吧 不然档案实在太多... 03/02 10:50
19F:→ y3k: 而且Serial传输理论上是快 但是有比较多的物理问题须解决 03/02 10:53
20F:→ y3k: 在bus不是主要效能瓶颈的时候被更便宜便利的serial取代 个人 03/02 10:54
21F:→ y3k: 认为正常耶@@ 03/02 10:55
22F:→ y3k: 上面打错 "Parallel传输理论上是快..." 03/02 10:56
23F:推 brianhsu: 我觉得应该要看老师和教科书的版本吧,时代在进步,当然 03/02 11:25
24F:→ brianhsu: 较科书一定也会有过时的时候。但至少在第二点上,我们十 03/02 11:25
25F:→ brianhsu: 几年前上 Java 的第一堂课就在讲 JVM 的观念了…… 03/02 11:25
26F:推 qmqmqm: 推script那段 XD 03/02 18:48
27F:→ clamperni: 第一点你不懂就拿掉吧~ 03/02 20:50
28F:→ ericwan: 你读的计算机概论很粗浅吧.没有说CPU快了N倍後很多事没差 03/02 23:17
29F:→ ericwan: 我读的作业系统 到现在还是一样..只是越读越感叹 03/02 23:19
30F:→ ericwan: 我为什麽不早生20年 这样我就不用搞懂哪麽多spec 03/02 23:21
31F:→ ericwan: 还可以爽爽谯下面的人是草莓 连个android都搞不定 03/02 23:24
32F:推 senjor: 早生20年,要的资料都google不到啊 (ry 03/03 09:08
33F:→ senjor: 话说我十几年前学Java的第一堂课是说JVM效率奇差无比 XD 03/03 09:10
34F:嘘 pig2014: js原本是直译,现在好像有JIT了,所以也算编译 03/03 19:36