最近最直接感觉到是写 leetcode 上面 medium 以上的算法;还有写一个语法的 parser 的时候递归写不出来。 最近看到一个说法觉得可能有所帮助: “写代码前,应该先想好基本思路,不变式,终止条件和边界情况之后再开始写。” 写代码也有好几年了,从来都是从来马上动手写,然后错了开始 debug ,直到正确。 而我这样的习惯,在写复杂代码的时候,就感到了瓶颈,越写越乱。 试着写代码前先规划,似乎感觉有一些帮助。 大家觉得能怎么改进呢?
最近最直接感觉到是写 leetcode 上面 medium 以上的算法;还有写一个语法的 parser 的时候递归写不出来。 最近看到一个说法觉得可能有所帮助: “写代码前,应该先想好基本思路,不变式,终止条件和边界情况之后再开始写。” 写代码也有好几年了,从来都是从来马上动手写,然后错了开始 debug ,直到正确。 而我这样的习惯,在写复杂代码的时候,就感到了瓶颈,越写越乱。 试着写代码前先规划,似乎感觉有一些帮助。 大家觉得能怎么改进呢?
1
sensui7 Jan 6, 2017 via iPhone
有时候我会画表格,这个习惯是当初学校老师讲课时的做法。现在有时候感觉吃力时就画一下
|
2
fucker Jan 6, 2017
一个字:拆
|
3
fwrq41251 Jan 6, 2017 via Android
sicp
|
4
Honwhy Jan 6, 2017
one step by one step
画流程图 看别人的流程图 然后 if..else |
5
pheyer Jan 6, 2017
应该是画流程图,比如思维导图
|
6
qwer1234asdf Jan 6, 2017
更蛋疼的是看复杂业务逻辑的代码。。。。
|