对于一个程序员来说怎么样才能提高自己代码能力？
代码能力总的来看表现在两个方面：代码的设计和代码的性能； 1.代码的设计 小的方面讲你需要遵循设计原则，以及各种设计模式；大的方面讲整个系统需要合理的架构； 六大设计原则：单一原则，里氏替换原则，依赖倒置原则，接口隔离，迪米特原则，开闭原则； 设计模式：包括23种设计模式包括：单例，工厂，组合模式等等； 架构：架构要讲的东西太多了，我个人觉得最重要的是根据自己的项目选择合适的架构，没有一种架构适用所有项目；所以这个就需要你了解各种组件的优缺点，比如是用rpc还是mq，用本地缓存还是分布式缓存，用什么数据库，mq也有很多种该选择哪个等等，所有的这些都需要有丰富的使用经验，进行择优选择； 2.代码的性能 小的方面讲你需要了解数据结构，每种结构的使用场景；另外其实我们往往使用的是一些封装好的数据结构，所以你需要去看源码，了解其实现机制，这样才能写出高性能的代码； 大的方面讲如果提高整个系统的性能，比如同步转异步，缓存机制，数据库优化等等 最后说一点就是多去看优秀项目的源码，会潜移默化的提升你的能力