5764657 * 63457 = ?
请算完以后,再往下读。
我打赌你使用了计算器。
为什么不使用纸和笔呢?
15世纪,意大利开始尝试使用纸笔和公式教授数学,取代原有的计数板。
学术界非常恐慌,他们担心公式和算法会削弱人们的思考能力。
然而,
纸笔和公式不但没有阻碍数学的发展,反而赋予了数学家在此基础上不断创新的能力
。
早期的计算机无比巨大,由数以百万的微型晶体管组成。每个晶体管的职能就是开关,简单来说就是让电流通过还是不通过。
科学家制造了巨大的晶体管面板,当他们需要让计算机做事的时候,需要手动开关。
那时候,编程是个体力活。
后来科学家们实在厌烦了不断扳动开关的重复性工作。他们把开关抽象成了0和1。
0代表关,1代表开。
需要开关的时候,只需要输入一堆由0和1组成的数字。就像《黑客帝国》里看到的一样。
1011001101100001
但是即便是0和1,也会让人眼花缭乱。
于是科学家们在此基础上又创建了一层,负责把更容易理解的指令转换成大量的0或1。
这就是汇编。
MOV AL,61h
我学习编程的时候已经不需要汇编了。
C是在汇编的基础上再次抽象出来的一层。
有了C,我们可以用类似对话的方式指挥计算机工作:
printf("Hello World");
如果你了解这段历史,就能明白为什么人们学习编程时的第1个程序会是Hello World了。
现在,人们很少使用C来写程序。
大部分人会使用Java或者C#。
又或者是JavaScript还有Python。
我在
之前的文章里,曾经提到过DHH
。他在Ruby的基础上,又添加了一层。
当需要创建一个网站时,只需要一条命令:
rails new commandsapp
。
如今在美国大行其道的Twitter,就是利用DHH提供的框架,在几天之内搞出来的副业。
为什么不在一开始就使用汇编呢?
现在已经没人在问这个问题了。
那为什么不使用Java呢?
我猜测很多人会停顿一下。
我并不是想告诉你哪个语言好,哪个语言不好。这毫无意义。
语言是一门工具。
工具是用来解决问题的。
5764657 乘以 63457 等于 多少?
为什么不使用计算器呢。
“为了努力而努力”实在是太愚蠢了。
我们应该把注意力放在如何更有创造性的解决问题上。而不是重新发明一遍轮子。
昨天有小伙伴问我为啥不做编程了?
不是不做,是不以此为生了。
“能写程序还不以此为生,
你是怎么做到的?”
这并不难。
首先你要从“那辆车”上跳下来。
以前听过一个故事。
假如你在暴雨中开车,碰巧遇到三个人站在路边:一位是体弱多病的老奶奶;另一位是曾经救过你性命的朋友;第三位是你的梦中情人,这是一个千载难逢的机会。
但是你的车上只有一个空位。
你会让谁搭车?
选择任何一位都有充分的理由。
老奶奶需要帮助,朋友值得你回报。而与梦中情人相会无疑将决定你一辈子的幸福。
那么你会让谁搭车呢?
当然是那位老奶奶。
然后把车钥匙交给你的朋友,
自己留下来与梦中情人等公交。
首先,你要从“那辆车”上下来。
你不是司机。
即便你从车上下来了,车还是你的。
开车的人,并不一定要理解发动机的底层原理。你有很多更美好的事情值得去做。
为什么不把编程作为我的主业呢?
因为我终于发现,我需要很努力,比其他人要努力好几倍,才能勉强做到85分。
而在别的领域,我轻轻松松就可以做到95分。所以不如去其它领域挣钱,然后用挣来的钱,聘请一位不用怎么努力就可以做到90分的编程高手。请他帮我完成。
我也可以把饭搞熟。
但这事明显厨师更专业。
所以,还是交给他来吧。
生活中有很多有趣的事可以做。
比如绘画,
比如音乐、摄影、戏剧、舞蹈、瑜伽。
比如烘焙。
可以做些蛋糕给我们家宝宝吃。
做成0和1的样子。
或者用树莓派烧一段代码,让它自动完成。
老爸牌爱心蛋糕。
我可以把它们放在公众号上。
然后把一些副产品拿到小程序上卖。
听说“腾讯直播”出来了,真好。
我可以在网上做直播了,我的第一块蛋糕。或者我是如何成功的把一出好戏搞砸的。或者我的第一个手工木作。
依依同学,快带我去你的木作工作室看看。
“各位老铁,
给榜一的大哥点点关注。”
生活如此美好,为什么把自己限制在一个固定的范围呢。
首先,你要从“那辆车”上下来。
你不是司机。
我家小柠檬已经可以自己吃辅食了。
虽然经常搞得满身都是。
但她一直在进步,并且勇于尝试。
最近有几篇文章写的还不错,可以看看:
1、
活该你穷
2
、你该怎么学习?更专还是更广?
3
、各诉你一个快速发展的捷径
4
、为什么我可以预测美团的股票
5
、全村的粪都是我的,谁也不能拾
如果想和我聊聊,我在这里: