乐趣区

关于程序员:晋升高级程序员之道从菜鸟程序员到高级程序员你一定要做到这些

编程思维

  • 高级程序员在看到一个需要的时候:

    • 疾速地在大脑里生成这个需要在现实生活中的映射
    • 这个需要须要哪些数据库上的改变
    • 对现有的逻辑有什么影响
    • 须要提供多少接口
    • 存在哪些可能的危险
    • 须要多久的开发周期
  • 拿到需要文档后:

    • 思考为什么要这么开发
    • 边开发边思考
  • 开发我的项目之前:

    • 设计好代码的类图和时序图

      学习路线

  • 在学完根本的工作常识当前, 思考本人下一步如何晋升, 领有本人的抉择

    纯熟应用 Git

  • 精通一项版本控制工具. 理解各大支流的版本控制工具
  • 针对不同的性能建设不同的分支:

    • 测试分支
    • 灰度环境分支
    • 正式环境分支
    • 公布分支
  • 在提交日志中具体写出本人做了哪些批改

    标准的代码构造

  • 清晰的代码构造:

    • 雷同性能, 雷同模块的文件应该放在一起
    • 针对不同的解决逻辑建出不同的包
  • 重复使用超过三次以上的代码应该思考写进一个公共办法里, 防止保护太多的反复代码

    会解决 BUG

  • 优良的 Debug 能力
  • 针对 Web 程序报错:

    • 首先看浏览器的控制台是否发送了对应的申请
    • 如果发送了申请会看浏览器的错误码是什么:

      • 申请超时
      • 产生了 500 或者 404 谬误, 针对不同的错误码作出不同的调试计划

        • 如果是 500 谬误, 报错日志显著就间接到对应的地位批改
        • 如果报错信息不显著, 就通过开发工具进行断点调试, 一步一步找到问题

          造就编程思维

  • 针对我的项目中的性能去思考:

    • 须要对数据库进行哪些操作
    • 须要提供什么接口
    • 须要什么类型的数据
    • 数据要进行哪些必要的验证
    • 数据库的字段类型以及长度
  • 在纸上将相干内容都列出来, 写完当前再思考有没有哪些能够做得更好的中央
  • 对照我的项目原来的设计, 是不是与本人思考得相似:

    • 如果不如本人的设计, 学会在后续的代码开发中改良
    • 如果比本人的好, 就去思考他人为什么要这么做
退出移动版