我自己也在一直朝这个方向努力,所以我解决问题的指导方针是,用php不行我用java,用nodejs不行我用go;用电脑网页不行我用windows客户端,用手机网页不行我用手机原生应用;目标是解决问题,至于解决问题用什么方法,我从来不会被某一种技术给绑死。很多同学认为, 学这么多语言这么多技术有什么用, 有的语言技术已经如万能仙丹一般, 没有什么问题不能解决的, 如Java。 然而, 我觉得掌握多种技术带来的好处并不仅仅是掌握技术的本身, 更重要的好处在于解决问题时不会受到局限,说的直白一点就是会有更多的方案可供选择,可供选择的方法多了,那自然就有更大的可能选择一种更好的方案,这便是前面说的两种能力中寻找方法的能力。然而,光会寻找方法还不够,还需要能驾驭这种方法,这便是一个深度问题了,想必所有程序员都知道,浮于表面的学习某样技术,意义不大,打嘴炮吹牛逼的程序员会被人看不起,只有真正能解决问题的程序员才值得尊敬。因此,如能做到这两点,你解决问的方法在别人眼里就是神奇的不可思议。
最重要的是,这种方式持续久了,解决问题的思维习惯就会发生变化,思维习惯的变化致使考虑问题的方式变的不同,考虑问题的方式变的不同致使解决问的方法变的不同,解决问题的方法变的不同致使解决问题得到效果变的不同。从此, 你便是别的程序员眼中的超人。