知识,思想,精神
学会,知其所然,掌握一些具体编程知识的程序员
会学,知所以然,能快速而深刻地理解技术并主一反三的程序员
会用,人为我用,能将所学快速运用到实际编程设计之中的高级程序员
被用,我为人用,能设计出广为人用的应用程序,库,工具包,框架等的系统分析师和架构师
至于被用的更高层次,如发明出主流的设计框架,算法,语言乃至理论,则称得上是计算机专家了。
知识固然可以帮助过程,但是现在的知识太多,学不过来。另外,有的知识是有先后条件的,必须先学会哪几种才能继续。再则,现在的知识可用的周期太短了,要学会元知识,或者快速掌握知识的技巧或者方法,因为后面的知识更加稳定。
面向对象编程可以可以用设计模式的思想去对待问题。
而函数式编程可以用递归,高阶过程等思想去解决问题。
当然编程领域里面的很多思想都是通用的,分治思想,抽象漏洞等。
另外,对于一个问题来说,是否可编程解决的,或者说近似可编程解决的,本人还不很清楚。
如果能,算法是什么,时空效率如何?
如果不能,你能证明吗?
你能证明自己写的程序的正确性吗?或者只能通过测试发现其中的错误。
网友评论