第一脱离思维局限性,从另外一个层面看待问题
当我们完成一件事情,一个目标时候,我们总会有一种窃喜的感觉,人这时候总会有些自满,但是我们跳出当前模式去看待事物,从更高的层次去看当前的事物,总会有一些意想不到的收获。例如当我写一个图片组件,历经好久终于写完的时候,我会想不错,终于写完了,自己很厉害。但是事后回顾这件事的时候我发现,当时候做的东西还有很多不足,架构设计还可以更加精简。当更多人应用我框架的时候会出现什么问题,脱离当前的app会怎么样,怎么做的更加通用性。这时候我发现了很多问题,很多可以修改的点。当我们完成一件的时候,跳出我们的思维模式去思考一下,会有一些意想不到的收获。
第二点就是培养自己的大局观
写代码不是为了写代码而写,不是为了实现而实现。写出优秀的代码要有一定的设计,考虑到整个层面而不是一个点。
由下而上的设计,这样我们写的代码逻辑才会更加清晰,才会更加易于维护。对于初学者去设计代码结构肯定会有一定的困难,尝试画一下UML图也可以代码逻辑图,把代码依赖分析清楚。千万不要想都不想就去写,这样写了改总会出现一些莫名奇妙的问题。从整个app层面看我们这个功能,我们要实现的组件,和其他模块的依赖关系,这样写出的代码会更加excellent;
第三 不断的重构
有时候我们回过头来看我们自己写的代码,会发现很多问题,心里想这是我写的代码?这块可以这么写,我们做事情的时候总存在一些局限性。当我们对一些知识了解比较深刻的时候我们会发现我们之前写的东西有很大的提升空间,这时候我们应该重构我们的代码,让它看起来更舒服,性能更好。
第四 不断总结
开发中总会遇到各种各样的问题,我之前解决了就解决了,感觉自己会了,但是再次遇到这个问题的时候还是比较模糊,因为对于问题了解不是很深刻,事后没有做总结,没有对问题刨根问底
第五要有学习目标
有时候我们有了知识的广度但是缺乏对应的深度。我们可以指定一个学习目标,深入去研究某一个模块,写一写学习笔记,便于我们日后查看。建立自己知识体系图表,完成一个目标我们可以记录一下,这样当我们把整个图表完成的时候,你会发现自己已经进步很大了