读《像程序员一样思考》有感

这本书和《如何解题》都是讲思维方式,不过这本是针对编程而言,更加对口,不过看完发现,优秀的思维方式往往是很相似的。

重要观点:面对问题,是有一定的系统性的方式实施的。

步骤
1.用形式化的方式陈述问题
好处:可以加深对问题的理解,或者可能获得新的思路。
《如何解题》这步是找重点:未知量,数据,已知条件(约束条件),我感觉把两者思想结合起来,都运用一遍比较好。都可以激发思考。
怎样才算形式化的方式?
具体描述,越具体越好,比如我在j2EE开发中,对我来说,编程就是针对数据,数据的显示,传输,处理,存储,基本可以概况所有的情况,也是基本的操作元素。要有一个基本的大概认识,就算达到标准了。

2.总是制定计划
好处:可以认识到事情的发展状况,允许我们设置中期目标并实现它们,让我们可以衡量进度。
这本书作者很重视编程的信心这个问题,比如技巧中的从简单开始,简化问题,划分步骤都是为了这个目的。
虽然很多时候,计划可能出现废弃,但是依旧很重要的。
根据第一步骤,应该有一个基本的规划,比如说我,至今我碰到的问题,基本都可以容纳在 “数据的显示,传输,处理,存储”这个框架中,这是粗略的划分,针对每一部分可能还需要具体的划分。

3.具体实施
前面都是准备活动,这里才是最重要的一关,也是最需要技巧的地方。
针对每一部分,具体实施行动。

技巧之一:从最简单那部分开始
因为可以激发其他部分的灵感,并可以增强自己的的信心。

技巧之二:消减问题
把问题简单化,比如你可以放宽(增加)条件,把它改成一道更加简单的问题,去解决,这样有利于你开阔思维。

技巧之三:类比
个人感觉,这个是最难,需要丰富的知识,敏锐的观察力,而这些不是轻易就可以做到的,但即使这个有些难以捉摸,也是有一定方式来行动的,需要借助《如何解题》的技巧,那就是根据未知量,数据,条件,通过改变这三种因素的其中一种或多种,来达到改变问题,换成另一个问题。
记住,这不是给自己没事找事,增加自己要解决的问题,而是采取迂回方式,来实现最终的目的,这里我要搬出我喜欢 的一条谚语,想爬上高峰,不是一条直线的往上就可以了,有时候,你需要往下走。

技巧之四:实在想不出来,不如出去散散步,改改其他问题啊,过段日子在来解决
这个不是开玩笑,即使我们没有在思考这个问题,但是我们的潜意思其实一直在解决呢,说不定,灵感就在你散步的时候突然出现。灵感不会在你思考问题的时候出现,它只能在你放松的时候才会出现。

4.回顾
从已解决的问题中发现规律来, 当下次碰到类似的问题时,可以借鉴思考。

结尾的时候,我要引用作者的一句话,作者还是很有情怀的,让人有些共鸣啊!

如果有人叫你码农而不是程序员,奚落你说一只受过良好训练的鸟也能啄出代码,你可以反驳说自己并不仅仅是编写代码,而是使用代码来解决问题。当你坐在面试桌前接受未来雇主或客户的面试时,你要相信不管自己所面试的工作需要什么,你都能够满足其要求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值