我们是基于计算机之上的软件编写者,对于一切想要实现的都是我们的业务,如何实现?我们传承了前辈们的基础之上,更深层次的意识到我们要更好地运用计算机做什么,让它赋有一定的思维能力,才能更好地让我们去运用。接下来我摘录了一些前辈总结的计算机思维,以便指导我们自己的思维。如有新的总结再补充……
1、抽象思维
抽象思维是我们程序员最重要的思维能力之一。因为软件技术 本质上就是一门抽象的艺术。程序员每天都要利用抽象思维,对问题域进行分析、归纳、综合、判断、推理。从而理解各种概念,挖掘概念和概念之间的关系,对问题域进行建模。所以,我们大部分的时间并不是在写代码,而是在梳理需求,理清概念。当然,也包括尝试看懂那些“别人写的”代码。
在我接触的程序员中,能深入理解抽象概念的并不多,能把抽象和面向对象、架构设计进行有机结合,能用抽象思维进行问题分析、化繁为简的同学更是凤毛麟角。
2、逻辑思维
真正的程序员,在能完成工作的前提下对于任务有自己的想法,他们的核心竞争力就是拥有极强的逻辑思维能力。
逻辑思维是人的理性认识阶段,人运用概念、判断、推理等思维类型反映事物本质与规律的认识过程。逻辑思维放在编程中就是数据库状态字段设计得好不好,代码中的if、else运用得好不好。曾经有人说,逻辑思维好的人不一定能当好程序员,逻辑思维不好的人一定当不好程序员!
3、结构化思维
概括来说,结构化思维是一种以逻辑(事物的内在规律)为基础,从无序到有序形成一个整体结构的思维过程。这样能够有效降低复杂度和认知成本,大脑更喜欢概念少,有规律的东西。
4、奥姆剃刀原理
“如无必要,勿增实体”,即“简单有效原理”。正如他在《箴言书注》里说的“切勿浪费较多东西去做,用较少的东西,同样可以做好的事情。”咱们程序员编写程序本身是一个复杂繁琐的过程,如果在一个不值得的地方浪费太多精力,到头来结果还不尽如人意,这得不偿失啊!因而,我们要看清事物的本质,找到问题的根源才能直接有效地解决问题。
5、复盘思维
复盘思维相信大家都不陌生,这是在公司生存的必备技能。复盘并不是要求大家将每一件事都重新做一遍,而是在思维上的重视,查漏补缺。对过去的思维和行为进行回顾和反思,从而发现问题,汲取经验,最终实现能力的提升。
联想的创始人柳传志在回顾自己的过去时认为自己的优势就是经常复盘。
复盘于工作就如同磨刀于砍柴,“磨刀不误砍柴工”,工欲善其事必先利其器。
6、最后****
在知乎问答的相关话题中,有这样一句话让我记忆深刻 :一个人可以通过积累固定的思维模型来提升自己的思维能力。****