在想为什么程序员原来越累,面试造火箭,实际做的是敲螺丝钉。培训机构的课程从入门到精通Java程序员jvm数据结构,甚至有些培训班老师讲CPU,我不知道他们是不是真懂这些,以至于我听了也觉得自己瞬间高大上了。
Windows/Mac的图形化操作界面,大大提高了计算机操作的便利性,而利用集成开发环境开发程序,就像用绘图软件画图一样简单。
然而,现实却不容乐观,我们在享受这些方便的同时也付出了代价。虽然拥有一定的编程能力,却无法进一步提高自身技能;知识应用能力的不足导致无法编写源程序。越来越多的程序员正为这些问题而烦恼。个中原因在于,不了解程序运行的根本机制。
“双击程序图标,程序开始运行”。
作为一名程序员,对程序的了解仅仅停留在这一表层是不行的。我们还应该了解更深层的机制:加载到内存中的机器语言程序,由CPU进行解析和运行,进而计算机系统整体的控制和数据运算也开始运行。了解了程序的运行机制后,就能找到编写源程序的方法。而国内的老板实际上不关心这些,就算互联网大公司也是如此,做底层的少之又少。