如果不是将题目该成:“软件怎么才能让硬件工作”可能更最合适,站在人的视角肯定被其实是软件在做事情,实质是它在驱动硬件工作,软件输人的是人的行为,输出硬件可以不收得到的机器指令,硬件收不到到指令后,将其转换为电信号,随即应用方法到详细的实体上,提升到操纵硬件的行为,核心应该是人是从软件控制硬件的行为,满足人的需求。
我们可以不进行进入到讨论,软件是高级语言来能表达人的行为,如java,python,.net等等,这些高级语言不可能再操纵硬件,它仅仅人的事情,编译器将高级语言转换为汇编或机器语言,通过二进制的生成cpu也可以不能识别的机器指令,这就进入到硬件可以无法识别的范围了,硬件实际指令利用各种与非门或集成电路中二极管的通断,应用到在各种家电或电子产品上。
其实,要是用一场战役来完美的诠释的话,软件超过是一个作战计划,而硬件那是据这个计划部署的各种军事装备以及实实在在的战争现场。软件帮助和驱使硬件明确的事先计划方案负责执行。
程序员的能够的威胁并不是全员编程,只不过是整个行业不景气,反正无论什么行业,程序员反正,搬砖的不错,都会回归到社会你算算劳动价值中去。之前这种劳动价值是被高估的,所以我在潮水退却之后,行业里就又出现各种幺蛾子。像华为和阿里的996,像这些不知廉耻公司的35岁隐形被辞退制度,如果没有行业是风生水起的,来多少程序员大都是需要的,他必须各种层次的人,并不是像现在这样,只是需要中级程序员,而像那些被年龄歧视的高级程序员,却没有用武之地。
反正一个往上发展起来的行业,他们任何的问题都会被掩盖起来,当问题结束被人发现的时候,就只能说明这个行业就开始析出,结束一直在走下坡路了。一家公司也是一样的,正常的公司,你看不出任何的问题,但走下坡的公司你都会注意到老板很很严苛,办公室政治的很激烈的,带头大哥又开始讲情怀和理想,而不给实惠。被推崇什么狼性文化。