• 编程思想


        今天写这篇文章其实也只不过是想告诉一些朋友什么是编程思想?曾经有一些朋友问我如何学好编程“语言”。其实我想说的是,不管你学什么样的语言,比如Java、C、C++、C#.......等等。但是这些也只不过是皮毛而已,它的精辟在于“思想”。很多时候,你学会了一种语言很容易,但是思想你有可能要10年、20年你才能掌握,因为你不可能或者说你只了解一半的概念上的思想,因为思想不止是一个活公式,同样也是“智能”的。

        当我们第一次接触计算机到后来进入了一个IT行业或者说互联网行业时,这只是一个过程。在这个过程中,往往会练习到许多思想,比如说我们了解了主板硬件的运行原理后,你有可能去当电脑技术员;你了解了网络的结构以及架构后,你有可能去当网络管理员或者网络安全方面的工作,但是你学会了一种编程语言后,并不能说你能开发一个完美的软件,你只能写出很不错的code。我们都知道,世界级的艺术家的作品都是有灵魂的,同样的,一个完美的软件也是有灵魂的,但是这个灵魂往往是一种思想的结果,当然,世界上没有完美(安全)的软件,再完美的软件也会有Bug,正因为有Bug,我们才需要一种程序思想,因为程序思想能帮助我们避免Bug,但这不是程序思想的全部。

        其实思想无所不在,它不是麻木的一个公式,也不是一个步骤,正确的说是一种选择判断,我们生活中每做一件事情都是思想的判断,就好比我刚才所说的,你了解了主板硬件的原理、你了解了网络的结构以及架构,后面你能做到一个电脑技术员或者网络管理员以及网络安全方面的工作,都需要去判断,这就是思想。

        对于编程思想也是一样的道理,只不过人们更在意去“复制”,真正能做到思想上的转变,那就是大师,这就是为什么IT行业有许多创新,思想能创造许多很酷的产品,因为创新能改变未来,苹果的CEO乔布斯当年是学美术的,后来他开创了苹果,把美术的思想引进了苹果产品上,于是在我们现在的人里,苹果的产品是很酷的产品。就是首先有了思想,然后再创新。

        创新是通过思想引变的,而思想是我们通过写一行又一行的代码积累的。所以说,实践每一个过程就是锻炼思想的变量!

  • 相关阅读:
    从yield关键字看IEnumerable和Collection的区别
    Windows Azure Developer Guidance Map(含PDF下载)
    关于CLR内存管理一些深层次的讨论[上篇]
    关于CLR内存管理一些深层次的讨论[下篇]
    当你的博客文章的作者变成“编辑整理”,你作何感想?
    我看周马,以及3Q大战背后的社会问题
    一个完整的用于追踪数据改变的解决方案
    与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
    如果在BackgroundWorker运行过程中关闭窗体…
    采用一个自创的"验证框架"实现对数据实体的验证[扩展篇]
  • 原文地址:https://www.cnblogs.com/yuanusihif/p/3218872.html
Copyright © 2020-2023  润新知