程序员最重要的思维-抽象思维

tech2022-08-28  116

    面对五颜六色的苹果、柑橘、香蕉、菠萝……,我们却说“水果”,甚至说“植物的果实”;面对千姿百态的大雁、海燕、仙鹤、天鹅……,我们却说“飞禽”,甚至说“鸟”。这是不是有点儿没趣、生硬?”当我们面对“抽象”一词的时候,似乎也有一种“冷冰冰脱离实际拒人于千里之外”的感觉,似乎它超越了眼前看到的现实,跑到了它们的背后,甚至是“脱离”了它们。这种感觉是很正常的。抽象思维作为一种重要的思维类型,具有概括性、间接性、超然性的特点,是在分析事物时抽取事物最本质的特性而形成概念,并运用概念进行推理、判断的思维活动。

    拥有抽象思维,能够让你深刻地理解外部世界。

    作为程序员,也应当有程序员的抽象思维,提取程序的本质数据,而不用拘泥于数据的各种细节处理,站在一个比较高的高度去看问题。

    判断一个程序员的水平,很重要的一点就是看他对于代码的抽象程度。抽象是一种能让你在关注某一概念(你抽象出来的是本质)的同时可以放心忽略其中一些细节,告别繁琐的业务逻辑。

     学习的时候,也要有抽象思维,虽然我不知道这行代码怎么写,也看不懂,但是我知道这行代码抽象出来的结果是怎么样的,抽象出来的初始条件是什么,中间过程的实现我不必关注,我只关注参数、返回什么。

    在编程的世界里,项目、平台、子系统、模块、包、类、CURD、方法、一行行代码是粒度不同的抽象,如果把一个系统分解成一行行代码很明显要比把系统分解成模块要复杂的多。当我们把解决问题的中心聚集在模块实现上的时候,一行行代码的具体实现细节在一定程度上被忽略了。另外还比如你抽象的粒度是方法,只要关注这个方法的入参出参,和方法名的语义就可以了,至于说方法里的代码是什么顺序,调用了什么接口,用了什么锁,用了哪些高深的技巧,我们是完全不需要关注的。

    越抽象,越接近事物的本质,抽象,聚焦关键。

    

最新回复(0)