「」老师都不会告诉你的,关于编程的秘密,看完以后恍然大悟,炸锅了
本文约3500字 , 阅读时间大概为8到10分钟 。如果编程是一门“艺术” , 那么编程语言就是工具 , 而“艺术”的根在哪里?
我在初学编程的时候 , 是以一门课程来学习的 , 记得非常清楚 , 第一门编程语言学的是汇编 , 那个时候没有人告诉我 , 编程到底是什么 , 我们只是想将它学好 , 按照教科书上的内容 , 找参考资料 , 将所有参考资料上的例子全部实验一遍 , 寻找哪里有错误 , 询问老师 , 当时老师也是很努力的给我们解决实际过程中遇到的问题 , 可是 , 当我们学完了以后呢?考试结束了 , 伴随而来的也是这门语言的遗忘 , 为什么?因为缺少了应用、缺少了核心的理解 。
第二门语言也是以课程的形式学习的 , C , 这门语言比汇编容易一些 , 至少能够去理解一些 , 但是 , 考试结束了伴随而来的是什么?还是遗忘!同样是因为缺少了应用和核心的理解 。
这种情况持续了很久很久 , 当时我和我的同学们基本上看不到希望 , 因为我们不知道我们到底学了什么 , 我们不知道我们将来毕业以后能干什么?难道就是这样毕业吗?
直到我们学了算法 , 我当时有一种感觉 , 在黑暗的森林中 , 看到了曙光 , 终于看到了希望 , 因为我明白了一个道理 , 语言是算法的一种体现 , 在设计的过程中 , 核心内容为算法 , 工具为语言 。这个时候又出现了另外一个问题 , 计算机是机器 , 只认01 , 我们如何让计算机理解我们的内容 , 并且存储?当时询问老师 , 老师回答:“回去找数据结构的书看 , 看完以后再来找我 。”我遍寻图书馆 , 借来5本参考书 , 如饥似渴的读 , 我记得当时我每天只睡3到4个小时 , 那个时候真的是有点得到了武功秘籍一样的感觉 。读完了以后 , 我好似打通了任督二脉 , 终于明白了编程的根本 , 也终于明白了为什么编程是一门“艺术”!
如果说编程是一门“艺术” , 是因为编程是优雅的与机器交互 , 从而让机器解决现实问题 , 能够更好的解决人力发展的局限性 。简单来讲:我们制造出来机器 , 为了替代我们人类去解决一些问题 , 而如何让机器工作 , 就是编程的“艺术”!
【「」老师都不会告诉你的,关于编程的秘密,看完以后恍然大悟,炸锅了】如果说编程语言是工具呢?是因为人类的语言与机器的语言是互不相通的 , 而你要让机器去解决问题 , 必然要通过一种工具使得人类与机器能够交互 , 这就是编程语言的工具 。
“艺术”的根 , 在于算法与数据结构 , 这些是是计算机的根本 , 因为算法解决了如何让机器做的问题 , 数据结构解决了存储的问题!算法中的优化问题 , 能够处理问题的速度更加迅速、或者更加符合业务 。
文章图片
文章图片
编程语言是在不断的发展的 , 在每一个阶段 , 会有一个阶段的王者!
跨度大一点 , 我们讨论完“艺术”的问题 , 再来讨论一下工具的问题 。什么是工具 , 工具就是为了解决我们现实中遇到的一个问题 , 使得更加简单、方便、高质的一个可以使用的物体 。从进化学的角度来讲 , 工具也是区别于人与动物的根本 。人为什么既无尖牙也无利爪的情况下 , 还可以处于食物链的顶端?就是会使用个工具 。那么编程也是一样的 。人为什么能够命令机器 , 因为咱有工具!
那么 , 既然是工具 , 就必须要符合这个社会的需要 , 需要不断进步 , 根据社会的条件而进行更新换代 。编程语言也是一样的道理 。比如:在计算机发明出来的时候 , 计算机算力以及存储是很宝贵的 , 编程语言要求尽可能的节省存储于算力 , 这是硬件的要求 , 你没地方说理 。就好像是远古社会 , 每天人类都吃不饱 , 你还考虑穿衣的内容吗?穿暖就行了 , 不考虑样式;现在解决掉了温饱问题 , 对于穿衣、吃饭也就提出了要求 , 要吃的好、穿的美!这是社会发展的必然 , 没什么奇怪的 。那么 , 这就会出现一个问题 , 编程语言这个工具是如何进化呢?其实也是相同的道理 , 比如:C , 面向过程 , 极大程度上节省硬件资源 , 同时由于是面向过程 , 所以逻辑上更加清晰 , 使得机器在运行过程中效率很高 。为啥 , 因为在C的广泛应用的时候 , 那个时候计算机硬件是相当昂贵的 , 你没事不可能上一个现在的超级计算机上去 , 没有!所以只有节约 , 高效 。那现在呢?比如:python , 效率比C低很多 , 但是无所谓 , 为什么?因为现在很多地方对于计算机算力及存储要求的不高 , 很多都是过剩的;但是对于开发效率以及迭代效率要求的比较高 , 因为现在是一个高速的时代 , 你慢了就有可能被替代!所以诞生了偏向开发高效的一些语言!你能说这些语言不好吗?并不是 , 只是适应社会发展而已 。同样也是工具在进步而已 。
推荐阅读
- 汽车|美国陆军兵器修理部告诉你智能洗车机创业是否真的适合你
- |你的微信被监听了?腾讯微信团队辟谣:绝不会做
- |想买NUC不会装系统?华硕PN62迷你魔方:预装Win10开机直接可以用
- 电动车第一线|电动车用真空轮胎好,还是用有胆轮胎好?告诉你真实答案!
- 雷达财经|天弘基金经理杨超:美国制裁不会让华为“断粮”
- 手机教授|笔记本用了三五年都不卡,秘诀在哪里?内行告诉你这4条保养知识
- 飞船|波音飞船在未能达到正确的轨道后将不会与空间站接头
- 万物未解之谜|当大脑停止时,意识会不会消失?
- |实际评测告诉你,拥有一款华为智能眼镜是一种怎样的体验?
- |装备MicroLED的Apple Watch今年或不会出现