当下,在IT领域编程几乎就是悲剧人生的代名词,
但是,如此悲催的现实下,为何编程大军依旧扩容?
回望十数年前,企业电算化就等于学习FoxBase,
甚至于,大学的计算机二级考试,C语言与FoxBase地位相同,
貌似平常的现象中可能蕴含着惊人的结论。
如果说,九九乘法表代表纯手工计算能力的话,算盘应该就是工具辅助计算时代,
电子计算器的出现让单一计算步骤自动化,FoxBase和Excel让普通人类具有批量计算的能力。
但是,随着FoxBase的逝去,其所代表的过程化计算模式由SQL数据库所继承,并退出桌面计算领域,
Excel代表的声明式计算成为了桌面计算的统治者。
问题在于,Excel的声明式计算唯独欠缺“顺序”“循环”“判断”三大计算逻辑中的“循环”计算能力,
也就是说,单纯的Excel人机交互(不含VBA)是几乎不能进行无限制步骤数计算的,
这既是Excel成功的关键,也是其最大的软肋,让人惊异的是,在纯粹SQL语言体系中也没有这方面的解决方案。
此种情况,应该理解为,当前桌面计算使用者的思维力限制下,
人类倾向于有限步骤计算,变通实现或者干脆放弃无限步骤计算。
那么,当前人类是如何解决必须搞定的无限步骤计算的呢?就是各种编程语言。
几乎所有的程序的源码中所谓核心的部分,几乎都伴随着For、While、Each in这种循环代码,
而是否能够阅读、修改和书写这类循环和判断的能力,就成为了能够编程的明确界限,
这么看,对于循环的理解和使用,应该就是人类普及编程能力的最终障碍。
可以预见,普遍理解了循环的人类,就能够普遍使用经过大量的便捷性优化和语法糖化的编程语言,
就像我们现在使用计算器一样便捷,人类的整体计算能力也将进入下一阶段。
如此可见,当前的程序员真的不能再把编程作为唯一的糊口技能了,因为它将成为未来社会人的必备技能,
同样,就像今天使用Excel计算一样,同样,未来的IDE也会像现在的Excel一样好用。