晋升高级程序员的成长之道!从菜鸟程序员到高级程序员,你一定要做到这些

晋升高级程序员的成长之道!从菜鸟程序员到高级程序员,你一定要做到这些

编程思想

  • 高级程序员在看到一个需求的时候:
    • 快速地在大脑里生成这个需求在现实生活中的映射
    • 这个需求需要哪些数据库上的改动
    • 对现有的逻辑有什么影响
    • 需要提供多少接口
    • 存在哪些可能的风险
    • 需要多久的开发周期
  • 拿到需求文档后:
    • 思考为什么要这么开发
    • 边开发边思考
  • 开发项目之前:
    • 设计好代码的类图和时序图

学习路线

  • 在学完基本的工作知识以后,思考自己下一步如何提升,拥有自己的选择

熟练使用Git

  • 精通一项版本控制工具.了解各大主流的版本控制工具
  • 针对不同的功能建立不同的分支:
    • 测试分支
    • 灰度环境分支
    • 正式环境分支
    • 发布分支
  • 在提交日志中详细写出自己做了哪些修改

规范的代码结构

  • 清晰的代码结构:
    • 相同功能,相同模块的文件应该放在一起
    • 针对不同的处理逻辑建出不同的包
  • 重复使用超过三次以上的代码应该考虑写进一个公共方法里,避免维护太多的重复代码

会解决BUG

  • 优秀的Debug能力
  • 针对Web程序报错:
    • 首先看浏览器的控制台是否发送了对应的请求
    • 如果发送了请求会看浏览器的错误码是什么:
      • 请求超时
      • 发生了500或者404错误,针对不同的错误码作出不同的调试方案
        • 如果是500错误,报错日志明显就直接到对应的位置修改
        • 如果报错信息不明显,就通过开发工具进行断点调试,一步一步找到问题

培养编程思想

  • 针对项目中的功能去思考:
    • 需要对数据库进行哪些操作
    • 需要提供什么接口
    • 需要什么类型的数据
    • 数据要进行哪些必要的验证
    • 数据库的字段类型以及长度
  • 在纸上将相关内容都列出来,写完以后再思考有没有哪些可以做得更好的地方
  • 对照项目原来的设计,是不是与自己思考得类似:
    • 如果不如自己的设计,学会在后续的代码开发中改进
    • 如果比自己的好,就去思考别人为什么要这么做

晋升高级程序员的成长之道!从菜鸟程序员到高级程序员,你一定要做到这些

上一篇:Thinkphp3.2在IIS中使用ISAPI_Rewrite去除index.php


下一篇:关于拷贝构造函数