想提高先改变你的编程思想,而不是代码量

前言

之前接手一个功能感触颇深,同样的功能重复copy,如此循环开发功能。等到接手的时候,那叫一个恶心。稍微修改一个地方,不仅仅需要先看懂他的嵌套逻辑,还需要像他一样各处去寻找代码在哪儿。

如何判断你现阶段是什么状态?

  1. 初级阶段:

    • 只为了实现功能,面向功能开发。先实现功能,再优化,结果最后自己看自己代码都不知道是干嘛用的,毫无规范。
    • 很少去认真的读文档,学习只靠视频。跟着视频敲代码,代码敲错了,然后开始怀疑起来了,明明照着视频敲的怎么会错呢?
    • 代码的最常用的就是:foreach,for,if,三大神器。没有什么是循环和判断解决不了的,如果有?请嵌套下去直至问题解决。
    • 问问题别人说你去读文档文档上就写着呢,他就觉得你装X你要是不会就别说话。
    • 基本没有解决问题的能力,解决问题基本靠问。
    • 遇到问题报错后,问问题也不知道怎么去形容。看到英文报错一脸懵逼,截图直接扔到qq群里。
    • 有的时候明明自己都已经知道怎么去解决,但是就不愿意尝试一下,必须找别人确定了再去写。

  2. 中级阶段:

    • 有一定的编程思想了,会考虑代码的健壮性。
    • 问题遇到多了,总结出自己一套解决问题的方法。
    • 写代码会考虑,会用不同的方式去实现。同样的问题尝试用不同的方式,去考虑如何更好的实现。
    • 写代码多了有时候会迷茫,总觉自己写的代码有问题,常常回顾自己的代码,怀疑是否有性能问题等等。
    • 有自觉性督促自己时刻需要学习新的东西,时常找别人交流技术。
    • 关注大佬的博客,有意识的去读大佬写的代码,通过总结记笔记等到开发功能的时候直接拿来用。
    • 发现了基础非常重要,明明手册上有的东西看到大佬用了,发现自己之前居然都没听说过。
    • 遇到任何问题不管是谁的问题,都拿来当做自己的问题,提高自己解决问题的能力。
    • 尝试写博客或者其他项目去锻炼自己,多去实践。

  3. 高级阶段:

    • 写代码有自己独立思想,写代码之前会详细了解需求,会根据需求去架构。
    • 实现业务的同时会考虑,封装,复用,扩展性,把自己的东西最小化分解,严格执行代码规范,命名(看到毫无规范的代码内心XXX)。
    • 不满足一种语言,尝试学习各种技术。
    • 所有的东西趋于自动化,尝试依靠开源软件去提高效率。
    • 总感觉一天到晚时间就没有够用的时候,看看自己设定的计划还有很多没完成。
    • 帮助别人解决问题同时,突然发现永远解决不完,因为只会问问题的人问题是问不完的(不如省下时间用来学习,分享自己的总结给自主学习的人)。
    • 自己掌握的东西越多的时候越是谦虚,对待任何问题都是严谨的生怕误导别人。
    • 会深挖技术的本源,去尝试学习底层实现。

如何提高自己

  • 保持一颗虚心求教的心。
  • 关注大佬分享的东西,及时去总结,尽可能把总结的东西利用上。
  • 打好基础,基础是你提升最重要的武器,同时也需要多关注新的技术,从而总结更好的实现方式。
  • 问问题之前先去查看资料,带着自己的见解和不明白的地方去问问题,把问题的报错,环境,如何实现和自己的思路说清楚。
  • 给自己制定学习计划。

本文章首发在 Laravel China 社区