马云:不会这5种解决问题的方法,你还敢自称是——程序猿吗?
★我对这书特别有兴趣,因为阿里在未来几年内需要大大培养优秀的产品经理!希望你能把这作为辅导教材。
——马云阿里巴巴集团董事局主席
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问题。
不会这几种解决问题的方法,你还敢自称是——程序员吗?
一、使用数组解决问题。
数组只是一种工具,和其它任何工具一样。关键是把握好什么时候应该使用它,什么时候不应该使用它。
二、使用指针和动态内存解决问题。
和数组一样,关键是什么时候使用指针,只能在适当的时候使用。
三、用类解决问题。
知道什么时候使用类,是技能提高的表现,但是认识到这什么情况下使用类,反而会使情况变得更加糟糕。
四、用递归解决问题。
为什么要使用递归,因为我们很疑惑,如果不明白,说明我们是还小白。
五、通过代码复用解决问题。
程序员的代码就像银行存款,不能哪里写的哪里丢掉,要复用,要让雪球滚动起来。我们只需关心是优良的复用还是不良的复用。
如果以上几个问题对你来说都是一清二楚的,那就说明你是中级程序员以上的牛人了,你是能用代码解决问题的人了,反之,我们就还需要学习和了解更多,并且要学会向程序员一样思考解决问题的方法。《向程序员一样思考》一本值得一看的会思考的书。
欢迎订阅头条号:绿动未来
一起思考,一起大开脑洞。
责任编辑:方法用错 6类营养食物一秒钟变坏东西【图】