想写程序,就远离你的电脑

前一段看过一篇文章,叫做想写代码?离开你的电脑吧!,看到这样一个标题,也许你和我当时一样的无法理解。离开电脑,还怎么写代码?

写代码这个过程中,重要的不是写,只是弄明白该怎么写。很多人(包括我)写程序的时候,会这样做:

  1. 写一个功能
  2. 运行调试,发现无法正常工作
  3. 进行一些改动,希望解决问题
  4. 重复上述过程

简直是在撞运气,我也干过这样的蠢事,这样是浪费时间又不能解决问题。

最近,当遇到莫名其妙的bug,或者难以解决的问题时,我都学着离开电脑,出去转转,在床上躺会儿,去做点别的。最好是在安静的环境下,我在大脑中模拟着程序的运行,考虑为什么会这样?好处是不用真的动手写,你可以去思考各种方案,一般都能弄明白问题所在,如果是复杂的问题,我会多次去思考它,最终会解决的。或者有时候该去睡了,问题没有解决,我会好好回想下,如果有新的想法我就记在手机的记事本,第二天再去实践。

其实,离开电脑不是目的,关键是要思考。如果遇到问题了,静一静,好好想想,或者暂时放一放。