编程世界徐氏理解大法

图片来源于网络

最近在上新生大学的「JavaScript编程入门」,之所以起这个名字,是因为「新大」的徐高阳老师活用类比的方法,重新刷新了我对编程的认知。

过去我学习编程的经历是这样的,翻开一本编程教程,一上来就是数据类型、变量、数组、指针、循环、函数、迭代等等,然后基本就差不多了——差不多到放弃的时候了。所以在编程的世界里我在不停的「入门」,这真是一道「邪门」,每次我一进去就又出来了。

而这节课也让我终于明白到底是哪里出了问题。既然进了「门」就应该往前看,去发现眼前全新的世界,而不是继续盯着「门」看,那只会让自己又重新走出来。所以来一起看看这编程世界到底是什么样子吧。

1.代码执行流程

我把「代码的执行流程」看做是「工业产品化的过程」。通常一个工业产品化的过程包括设计、工艺、采购、生产加工、质保、销售、售后等诸多环节。而代码的执行似乎很简单,只是输入代码然后输出结果。

但实际上程序猿在打代码之前要先构思程序的功能,以及实现功能的方法,然后把这些思考用代码的方式表达出来,以便计算机可以执行。这跟工业产品设计师做到事情是一样的,设计师同样会根据产品的功能要求,思考实现方法,然后形成图纸和设计文件,以便后面可以顺利的生产。

区别只不过是计算机把后面生产的过程都完成了而已。这分明是逼着人转行当码农的节奏。

2.运行环境

把注意力集中放在了「环境」这两个字上,可以更容易的理解这个概念。所谓环境,就好比我们去商城购物、吃饭、看电影;去医院看病;去球场踢球一样。商场、医院和球场就是环境,在不同的环境里我们做的事情也是不一样的。

所以当我们听到,浏览器环境是做前端的,Node环境是做后端的,也就没什么可奇怪的了。它们不过是在不同的环境,做不同的事情而已。

3.V8引擎

喜欢汽车的同学都知道,引擎性能越高,车子的动力越强劲。至于是V8还是V12,那都不是重点。既然「V8引擎」是「运行环境」的核心,那么为了更好的理解,我再用医院做个类比好了。

虽然在医院这个「环境」下我们行为都是看病,但是在不同的医院看病的效果是完全不一样的。「引擎」强大的医院好比是大城市的三甲医院,而「引擎」弱的医院好比是乡村医院,这体验能一样吗?

嗯,肯定不一样啊,听说北京的大医院,挂个号都要找黄牛帮忙。

4.编译器VS解释器

一天BOSS走进办公室,手里拿着厚厚的一摞文件,走到「小编」面前说:小编啊,这些是国外传过来的文件,下班前全部翻译好放我桌上。翻译不完,加班!懂了吗?「小编」:哦……

第二天BOSS又来了,这次他走到「小解」的座位前说:小解啊,中午我要请几个国外的客户吃饭,你来给我当翻译,我说一句,你翻译一句。「小解」:好呀!好呀!

嗯,就这样……

5.内置库和第三方库

我们都用过12306买火车票吧,觉得这个网站好用的同学举手。没有……很好,说明大家是正常人。

虽然12306不好用,但是它确实实现了网上购票的功能,我们可以把它当做是实现这个功能的内置库。恰恰就是因为它不好用,所以第三方库一定会出现,比如360、智行等等。

从此,妈妈再也不用担心我买不到回家的票了。

6.学习JS的方向

方向感很重要,有目的的学习编程可以让我们知道自己在做什么,并因此保持动力。虽然我还没有这种体验,但是似乎这个逻辑比之前反复「入门」靠谱多了。于是我开始思考学习JS的方向。

这个方向一定是自己最想要的做。嗯……如果可以把股票的历史价格输入,然后输出未来股票价格走势,那要发大财了,直接屌丝逆袭,赢取白富美了,哈……哈……咳……咳!

友情提示,做白日梦的时候千万不要喝水。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,275评论 25 707
  • JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了...
    不去解释阅读 2,394评论 1 16
  • 世界上最美妙的莫过于此,在不谙世事的年纪,对生活的全部期待就是绚烂的理想本身。”——赫恩曼尼 转眼又到了一年毕业季...
    屿婳阅读 444评论 0 2
  • 此时的江南,细雨飘飘,炊烟袅袅,简单而平静,一阵风悄然经过,扰乱了安静祥和的细雨与炊烟,使得整个江南都笼罩上了一层...
    派小吼阅读 234评论 0 0