手撕代码是必须的