13919049954

编程技术难在哪里

作者:金城在线 人气:338

为了让机器能做我们想让它做的事情,我们抽象出了一种模型,有了现在的计算机体系。

计算机解决我们的问题变成了存储设备一大串2进制不停的变化数值,不停的计算。


数值变化逻辑的复杂度太大了,于是用汇编或C语言等相对底层的编程语言去组织管理,有了我们人脑容易理解的抽象层。后来发现这些语言还是复杂度高,又出现了更加高级的语言,比如面向对象更加容易被大脑理解。当然还出现了动态脚本语言进一步解放复杂度。至于那种语言更好的去解决问题,其实就是更好的去组织抽象和解放复杂度。复杂度永远不能避免的。


编程难道不是“八股文”吗?各种规范,各种约束,你想用自然语言去操作电脑,电脑又觉得你的语言复杂度好高,完全不懂,卖萌不搭理你。给我“八股文”,不然滚粗。你看看古代考八股文有多苦逼,再看看现在许多的程序员,一个样。


一个问题本身的逻辑就有复杂度,把逻辑变成计算机逻辑又是一层复杂度,再加上编程语言本身的复杂度,就够你折腾了。编程语言应用透彻了只是降低了编程语言本身的复杂度。


问题逻辑复杂度几乎不能克服,但是后面2种你能选择好的解决方案。抛开编程语言,编程的难点就是把问题逻辑变成计算机逻辑。不过几十年计算机发展下来,已经帮你做好了很多轮子,你会用就行了,已经帮你解决了很多的复杂度了,该知足了。剩下的只有业务逻辑了。当然有些人喜欢体验一下史前时代,啥都自己动手丰衣足食。学习的时候最好能回到史前时代感受一下(大学有时间还是穿越过去看看,别会用点API就安逸地搂着妹纸吹牛)。


放下你那自带模式识别和智能计算的大脑,回归到问题本身纯粹的复杂度,在用编程这种先天自带约束的工具去操作电脑,编程的难度基本就在这几个地方体现。为了提高生活质量,我们可以用现有的轮子去帮我们降低难度。计算机都发展几十年了,编程难不难的你都该知足了。


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/604.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0