想提高先改变你的编程思想,而不是代码量
前言
之前接手一个功能感触颇深,同样的功能重复copy,如此循环开发功能。等到接手的时候,那叫一个恶心。稍微修改一个地方,不仅仅需要先看懂他的嵌套逻辑,还需要像他一样各处去寻找代码在哪儿。
如何判断你现阶段是什么状态?
-
初级阶段:
- 只为了实现功能,面向功能开发。先实现功能,再优化,结果最后自己看自己代码都不知道是干嘛用的,毫无规范。
- 很少去认真的读文档,学习只靠视频。跟着视频敲代码,代码敲错了,然后开始怀疑起来了,明明照着视频敲的怎么会错呢?
- 代码的最常用的就是:foreach,for,if,三大神器。没有什么是循环和判断解决不了的,如果有?请嵌套下去直至问题解决。
- 问问题别人说你去读文档文档上就写着呢,他就觉得你装X你要是不会就别说话。
- 基本没有解决问题的能力,解决问题基本靠问。
- 遇到问题报错后,问问题也不知道怎么去形容。看到英文报错一脸懵逼,截图直接扔到qq群里。
- 有的时候明明自己都已经知道怎么去解决,但是就不愿意尝试一下,必须找别人确定了再去写。
-
中级阶段:
- 有一定的编程思想了,会考虑代码的健壮性。
- 问题遇到多了,总结出自己一套解决问题的方法。
- 写代码会考虑,会用不同的方式去实现。同样的问题尝试用不同的方式,去考虑如何更好的实现。
- 写代码多了有时候会迷茫,总觉自己写的代码有问题,常常回顾自己的代码,怀疑是否有性能问题等等。
- 有自觉性督促自己时刻需要学习新的东西,时常找别人交流技术。
- 关注大佬的博客,有意识的去读大佬写的代码,通过总结记笔记等到开发功能的时候直接拿来用。
- 发现了基础非常重要,明明手册上有的东西看到大佬用了,发现自己之前居然都没听说过。
- 遇到任何问题不管是谁的问题,都拿来当做自己的问题,提高自己解决问题的能力。
- 尝试写博客或者其他项目去锻炼自己,多去实践。
-
高级阶段:
- 写代码有自己独立思想,写代码之前会详细了解需求,会根据需求去架构。
- 实现业务的同时会考虑,封装,复用,扩展性,把自己的东西最小化分解,严格执行代码规范,命名(看到毫无规范的代码内心XXX)。
- 不满足一种语言,尝试学习各种技术。
- 所有的东西趋于自动化,尝试依靠开源软件去提高效率。
- 总感觉一天到晚时间就没有够用的时候,看看自己设定的计划还有很多没完成。
- 帮助别人解决问题同时,突然发现永远解决不完,因为只会问问题的人问题是问不完的(不如省下时间用来学习,分享自己的总结给自主学习的人)。
- 自己掌握的东西越多的时候越是谦虚,对待任何问题都是严谨的生怕误导别人。
- 会深挖技术的本源,去尝试学习底层实现。
如何提高自己
- 保持一颗虚心求教的心。
- 关注大佬分享的东西,及时去总结,尽可能把总结的东西利用上。
- 打好基础,基础是你提升最重要的武器,同时也需要多关注新的技术,从而总结更好的实现方式。
- 问问题之前先去查看资料,带着自己的见解和不明白的地方去问问题,把问题的报错,环境,如何实现和自己的思路说清楚。
- 给自己制定学习计划。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: