绘画与编程有什么关系?你一定会这样质疑我。那我为什么还会这么说那,来我们一起分析下。
第一,在绘画中有个理论,叫“先整体后局部”。
画画的时候我们一般是,要先思考、观察、分析整体关系,然后再构图、布局、结构、局部、细化等流程,来完成一幅画。画画的流程恰巧和我们的编程是相似的。
正常情况下编程也要先构思下整体的结构,根据结构去创建程序框架,去创建文件夹,去创建文件,然后再去完善每个文件,每个类,每个函数。这样的一个流程其实就是绘画中说的“先整体后局部”的理论。
而,学习绘画不仅可以锻炼我们在绘画的过程中养成要“先整体后局部”的习惯,更可以提高我们在绘画中的思考、观察、分析的能力。
这样等到我们去编程的时候,自然而然会把绘画养成的习惯带进来。可以大大的提高编程的效率。
第二,在绘画中有个方法,叫“先简后难”。
在绘画的过程中我们还会经常使用的方法是“先简单后困难”,有的时候绘画的场景比较复杂,比如:一组工业零件作为静物的时候,而这时候你的近景静物又是一个特别复杂的零件的时候,通常我们要先把这个零件画出个大体的结构。
然后,直接去先完成其他简单静物绘画,最后在细致的刻画近景复杂静物,这不仅可以节省我们绘画的时间,还可以降低绘画的难度。
同理在程序员编程的时候,如果你一直死磕一个程序难点,有可能写一天的代码,都不会实现你要实现功能,并且还浪费了大量的时间,最后甚至影响整个工程的进度。
然而,如果你先不去管这个难点,而是先把简单功能都完成了,回头再来攻坚这个问题得时候,就会灵感迸发,即使不能灵感迸发,因为这是项目的最后一个难点了,你也不会那么消极了,你也可以请教外援了。
这个时候的心态会和那个时候的心态绝对是天壤之别。
第三,在绘画中有个关系,叫“主次虚实”。
一幅优秀的画作,一般都需要有多个实体,并主次分明,这样画面才显得饱满、充实。同样在编程的过程中,程序也是分为主要程序和次要程序的。
比如一些核心的算法,核心的类我们都需要认真独立的自主开发的,而那些次要的功能我们完全可以使用一些开源的类,开源的方法来实现。
最重要的是你一定要知道什么是主要的,什么是次要的。在做程序开发的时候才会游刃有余,才会顺理成章。
以上论述只是个人的看法,大家不妨去试试,看看有没有效果。说起绘画其实给我最大的收获就是可以静心,可以磨练你的耐性,尤其适合性情急躁的人来尝试。最后希望每一个看到此文章的程序员们都能成为一个优秀的绘画高手。
领取专属 10元无门槛券
私享最新 技术干货