
乔布斯是把电脑硬件和软件搞的很透彻!
经常看一些讨论,就说乔布斯到底会不会编程,然后我查看了乔布斯创建苹果的历史,以及他的所作所为和所受的教育,我个人分析,根据他的历史,他会不会编程并不重要。原因有几点?
首先我们看一看乔布斯是如何发明苹果的,当时评乔布斯很年轻,他在某个展览会里面看到有CPU的硬件,然后用这个CPU加主板加键盘鼠标,再接上了屏幕,做出了第一台苹果机。就是他先现了CPU这款产品,然后在以此为基础做的苹果机器。这个历史可以在网上查到,怎么说呢,其实计算机最开始你要做的是硬件,必须要有硬件。而软件是基于硬件的基础上来实现的,那么硬件编程的话,其实核心底层的语言最常用的是两个,汇编和c语言,至于其他的高级语言,都是在这个汇编和c语言的基础上再发展过来的。
而c语言是什么呢?c语言他其实也就是对机器语言的一个高级语言化的提升,作为乔布斯,作为一个CEO,他其实只他其实只需要知道这个硬件能做什么,这一编程只是一个实现的过程,用什么语言其实都并不重要。
另外一个观点就是其实其实所有的编程语言,它其实都可以通过硬件的功能来实现,就是常说的软件硬编码。举了电单的例子,DVD机器就是电脑的DVD*放播**器的硬编码实现。
其实我一直在讲一个观点,如果你能够把我们之前小时候玩的fc,就是家用那种游戏机的原理搞懂。我们就可以发现fc之前的名字是家用电脑,他是个现在电脑简单版。如果再举个更简单的例子,如果你能够把计算器搞懂的话,其实计算机也就搞懂了,计算器的运算键盘就是输入,然后那个p液晶屏幕就是输出,然后你输入数字,然后他给你统计成一个结果,这就是一个简单的计算机的模型。
如果你能够把计算机的模型搞懂,那么其他的东西都是在这个基础上不断的叠加,乔布斯作为CEO而言,他其实不需要编程,而且我查看了乔布斯的历史,他对计算机的硬件制作标准是要求非常高的,有个故事讲他对他的工程师说,对电路板的设计,你的正面反面都要设计得非常好,非常干净整洁,因为这样的话才是一个合格的硬件设计师。因为电路板的背面一般是焊点,都是我们常开玩笑说女的惩罚男人,不跪搓衣板,跪电路板的背面,全是密密麻麻的尖尖的焊点。他对这个如此严格要求,可见他对硬件的要求之高。
总之,乔布斯在总体而言,他是应该偏硬件的,然后因为他把硬件搞得非常清楚,那么软件是基于硬件的基础上做更多的智能化的实现。其本质是一样的,所以我就有这个观点:其实他懂不懂软件编程并不重要。因为搞懂了硬件,也就搞懂了软件。