软件研发本身是脑力劳动,与体力劳动一样,人与人之间是一定会存在差异的,这一点是一定要先予以肯定的。
所谓编程思想在我看来就是解决问题的思路和模式。编程思想在一定程度上决定了编程能力,但是有编程能力的人不一定具备好的编程思想。
所谓编程思想一定具备两个部分,一部分是经典编程思想,另一部分则是新兴编程思想。
经典编程思想最直接的体现形式就在编程模式上,这些经典的编程模式是很多人通过大量的项目总结出来的成熟方案,所以这部分内容是一定要掌握的,尤其是初级程序员。
新兴编程思想则是随着技术的发展而出现的对应解决方案,比如早期我们使用经典的MVC框架来做JavaWeb开发,后来我们开始使用EJB,再后来我们开始使用Struts,又过了一段时间出现了SpringMVC,以后还会出现更多的解决方案。
编程思想简单的说就是大方案加小技巧,不管是方案还是技巧,都需要通过项目来锤炼。
综上所述,编程思想并不是与生俱来的,能追上你的人一定比你勤奋,比你做更多的项目,接触更多的方案。
我带过很多计算机专业的研究生,有的学生理解能力快,程序做的快,而有的学生则相对慢一些,但是大部分学生在经过一段时间的培养之后都能满足工作的需求。程序设计也有很多细分领域,总能找到适合自己的岗位。
我的研究方向是大数据和人工智能,我在头条上也陆续写一些这方面的科普文章,感兴趣的朋友可以
一、什么是编程?在了解编程思维之前,首先,要和大家说一说什么是编程。
编程就是和电脑对话,用电脑能听懂的语言,告诉它我们想让它做的事情。
在这里插入图片描述
举个例子
如果我们想要休息,我们会搬个凳子,放下,然后坐上去休息。
如果我们想让电脑听懂这句话,就需要这么和电脑表达。
步骤
1、定义对象:什么是“凳子”;
2、把凳子向上移动20厘米;
3、往前移动两米;
4、把凳子向下移动20厘米。
这样,电脑就完成了我们想要它做的事情。
所以,相比于人类之间交流的随意与感性,和电脑对话时,必须具备严谨、理性的思路,每一步都要给出准确的指令,这样就能让电脑按照自己的想法行动,不会让结果跑偏。
想要让电脑听懂我们说的话,需要让自己变得理性、严谨,思维具有条理。当我们试着从电脑的角度去思考问题时,也就学习并锻炼到了我们常说的“编程思维”。
二、编程思维是什么?
很多人都听过编程思维,但对它了解的却不多,甚至会产生这种误解——编程思维就是编程算法。
其实,编程思维并不是编写程序的技巧,而是一种高效解决问题的思维方式,它是“理解问题——找出路径”的高效思维过程,由分解、模式识别、抽象、算法四个步骤组成。
在这里插入图片描述
1、分解:锻炼拆解复杂问题的能力
分解,就是把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。
假如,要为自己全家人做一次出游规划,“全家旅游规划”听起来非常庞大、繁琐,而懂得“分解”的话,就可以把这个大难题分解成几个容易解决的小步骤:确立目的地、安排行程、预定机票和酒店、准备行李清单。
所以,在学习编程的过程中,就是在不断地训练他们把复杂的问题拆解、理顺的过程。这个过程是解决问题的基础,把问题拆解清楚,才有接下来实现的可能。
在这里插入图片描述
2、模式识别:发现并整合“重复规律”的能力
模式识别,就是识别不同问题的模式和趋势(共同点)的过程,在我们的经验库里找出类似问题的解决办法,套用解决。识别的模式越多,解决问题的速度也就越快。
例如,如果需要画100只猫,你会怎么办?是找100只猫来临摹还是找出猫的“模式”?
对猫进行模式识别,我们会发现猫有这些共同点:有眼睛、耳朵、尾巴、四条腿……
我们根据这些特点建立起猫的“模式”,按照这个模式就能批量画猫了。不用每次画一个新动物,只需要变换局部特征(例如毛发颜色、尾巴长短)就能轻松解决。
在这里插入图片描述
这样看来效率是不是瞬间飙升N倍?
在编程过程中,其实我们一直在进行着这样的训练,当发现一些可重复的步骤,就会把它们整合起来,建立模式;再遇到类似问题时就能让计算机套用此模式,快速解决。
3、抽象:锻炼找出问题本质的能力
抽象,是指聚焦最重要的信息,忽视无用细节。简单来说就是找到问题的本质,过滤掉其他无关紧要的因素。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)