未来,什么样的程序员才是不可替代的

关键词:什么是程序员

按照Wikipedia的定义,程序员又称为计算机程序员(ComputerProgrammer)、开发者(Developer)、编码者(Coder)或计算机工程师(ComputerEngineer),和网络上广泛流传的码农或程序猿同义。

程序员是彻头彻尾的脑力工作者(MindWorker),怠于思考者 不能成为好的程序员。有鉴于此类Programmer天生的就应该是Thinker的子类。就程序员所使用的思考技巧而言,Thinker的具体内涵包括逻辑(Logic)和数学(Mathematics)。作为程序员,不一定非要达到逻辑或数学领域的专业水准,而是必须具有逻辑和数学的基本素养。逻辑用来推理,数学用来培养逻辑。

有关程序员有一个流传甚广的误解,认为做程序员门槛低,没什么技术含量。即使没有学过计算机的课程如离散数学、数据结构、算法等,也可以写程序。写几行程序当然算不得什么,但要修炼成有一定思想境界的 程序员,却殊非易事。这就如同会做饭的人很多,但真正的烹饪大师却并不常见。所谓码农者,乃是程序员的自我吐槽,岂足深信耶?所以,作为程序员要有持续进阶的强烈的进取心,断不可妄自菲薄,自怨自艾。

关键词:程序员的思维艺术

程序员的思维有一个专业术语,叫做计算思维(ComputationalThinking)。计算思维是按照计算机科学的基本概念和方法,用来理解需求、设计系统、实现编程、解决问题的思维方法。简而言之,计算思维就是程序员或计算机科学家是如何思考的。当然,计算机科学的理论知识如数理逻辑、离散数学、数据结构、算法以及面向对象是计算思维的必要条件。计算思维有一系列的智力工具,不能一一尽述,仅列举关键的几项如下:

抽象思维(abstractthought)

给定一个问题,抽象就是去掉纷繁芜杂的与计算无关的部分,用规约(Reduction)的方法还原到问题的本质。所谓本质即把原来的问题转换为一个或几个可以使用计算机描述并解决的问题,进一步讲也就是转换为在算法上可计算的(algorithmically







































白癜风专科医院在哪里
北京哪个医院是白癜风医院



转载请注明:http://www.xxcyfilter.com/cxrs/7717.html