2017.2.21

今天主要在写新思路的代码,写了几道编程题。

今天所做的事情说起来比较简单,但还是花费了很多的时间。这主要是因为中间因为没有充分进行思考而造成的时间浪费问题。

今天写日志的时间还早,做的事情没什么好说的了,我仔细来思考一下遇到问题时应该做的事情。当遇到一个问题时,不论是短小的编程题,还是比较复杂的算法,都应该仔细分析,把整个过程理清楚。尤其是编程题,陌生的问题不能想到差不多就下手做,而要确定自己的做法可以通过。如果写到一半才发现做法错了,之前写的代码包括思考的时间也就浪费了。

例如今天遇到的一道算法题。其实思路很清晰,做法也很简单,我的思路也是基本正确的。只是因为存着侥幸心理,在半对不对时候就开始写了,代码写完之后发现不对,又想在原有的代码和思路基础上改,改来改去还是不对。后来看了答案才知道是思路有小小偏差导致的,看了一眼答案就知道自己错在了哪里。可见遇到问题时最初的思考过程一定要精确仔细。

新思路的实现过程也遇到了同样的问题。代码写错了一行,而我分析可能是最复杂的一个函数写错了,因此一直在反复检查这个函数。最后对着论文中的算法框架仔细检查了一遍,才知道错在了哪里。只是因为一个算式少加了负号。

处理问题时一定要有由浅入深、从简单到复杂的思想去做。我的性格,畏惧难题,愿意先把难题去解决掉,使得后面越来越简单。可是常常会导致难题解决不了,简单问题也没有心情去解决。这样的逆向思路应该好好进行反思。

简单的错误并不能简单的发现。有时候着眼点错了,bug始终找不到不说,反而浪费了大量精力在其它事情上。今天我为了两个简单问题费劲心思,现在感觉十分困倦又十分懊恼,以至于今天不得不早点休息了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值