1. 先思考,再开发
    1. 如果某个功能流程复杂,可以画草图帮助理解,或者借助思维导图来梳理流程
    2. 思考可以与开发分离,思考可以发生在路上、吃饭时、睡觉时
    3. 想到70%-80%左右,就可以动手开始开发了
  2. 设定开始工作的锚点
    1. 例如,早上到公司之后,打开电脑就开始工作,打开电脑这个动作就是锚点
  3. 工作期间保持专注
    1. 工作期间关闭聊天软件的通知
    2. 手机静音或者振动
  4. 在自己精力充沛的时间段进行工作
    1. 观察自己什么时候状态最好,在状态最好的时候做最困难的工作
    2. 状态不好的时候做一些辅助性的工作或者体力劳动较多的工作
  5. 倒计时挑战
    1. 给自己设定一个1小时的倒计时,在1小时内全神贯注完成一个功能的开发

提高编程速度

刻意练习

  1. 盲打是必须要掌握的

  2. 工具必须趁手,

    1. 编辑器使用jetbins家族的,使用相同的快捷键,相同的逻辑
    2. 前端 webstorm
    3. python pycharm
    4. java
  3. 熟悉API,烂熟于心,毕竟写着写着去查文档有点浪费时间

    1. 可以把常见的API背下来
    2. 设计一些小的练习让自己熟悉
  4. 在短时间内想清楚逻辑,然后准备开发的一些准备工作,然后再开始写

  5. 刻意练习,限时写代码,多写多练

  6. 自定义代码模板,针对日常工作流,抽象出一些代码模板 code snippet

    1. 每个项目要出不同的模板
    2. 例如针对一个nextjs react的项目,梳理好日常工作的流程,这个流程中涉及到的代码自己要非常熟悉
      1. 例如:写接口,写接口的测试逻辑,把接口封装在hooks (use-query)
  7. ai辅助编程 git coplit

  8. 快速编码,快速休息,精力不足的时候不要写代码

  9. 减少干扰