公司动态
网约车司机的一天:用数据复盘优化调度决策
啊僵跑网约车的一天如果只看流水可能是一个并不惊艳的数字出车 12 小时接单 26 单流水 600 多元。但把这一天拆开看它就是四个性质完全不同的时段、几十次路线选择、十几次空驶等待以及若干次“下一单会不会更好”的心理博弈。跑网约车这件事表面上是驾驶劳动实际上是一套小型调度系统。每天真正要处理的问题不是踩油门而是什么时间接单、用什么标准判断路线、什么时候该停、什么时候该收车。这篇文章不讨论如何和平台博弈也不推荐任何绕路、刷单、违规取消之类的灰色操作。我只想把“出车到收车”这个过程当成一个可记录、可复盘、可迭代的业务流程来拆解。网约车司机的单日产出往往不是由某一个决定性瞬间拉开的而是由几十个小决策反复叠加出来的。能把这种决策过程沉淀下来的人才能让同样的一天产生不一样的长期价值。1. 一天跑完最值得记录的从来不是“跑了多少钱”1.1 流水、订单数和在线时长只是结果指标很多人跑完一天车习惯性报一个数字今天跑了 600、今天跑了 800、今天跑了 12 小时。这些数字当然重要但它们属于结果指标。结果指标的特点是它已经发生了你很难再改变它你只能通过复盘过程指标才能影响下一天的结果。如果把一段网约车运营流程比作一次异步任务调度那么流水就相当于所有任务执行完毕后的最终产出。你当然关心产出但你是无法直接对产出调参的。你能调节的是任务数量、任务优先级、资源占用、超时策略和失败重试。放到网约车场景里这些参数对应的是出车时段、接驾距离、行驶路线、空驶里程、休息次数和收车时间。举个例子同样是 12 小时在线一个人可能接了 30 单流水 700另一个人可能只接了 18 单流水也是 700。只看流水两个人的结果一样但过程可能完全不同。前者可能一直被迫空驶单均金额很低后者可能路线更合理单均金额更高休息也更充分。这个区别只有在记录过程指标时才能看见。1.2 真正影响一天产出的四个变量时段、里程、空驶、接驾从常见的运营逻辑看单日跑车成效可以从四个维度去观察时段覆盖是否覆盖到了早高峰、午间、晚高峰、夜单等需求变化节点。不同时段的需求密度、单均金额、路线结构完全不同。总行驶里程和载客里程总里程减去载客里程就是空驶里程。空驶比例越高同样的流水背后车辆损耗和电耗/油耗成本越高。接驾距离从接到订单到乘客上车这段距离既消耗时间也可能因为拥堵产生额外成本。接驾距离越短单位时间产出通常越高。休息和空档节奏司机不是机器连续接单超过一定时长判断力和专注度都会下降。休息点安排在哪个时段会直接影响后续几小时的效率。这四个变量并不需要刻意找一堆工具去监控一张表格就能记录。关键是要形成记录习惯而不是只靠大脑记忆。大脑记忆倾向于记住“高光时刻”和“糟糕时刻”却很难准确还原一天中的大部分普通过程。没有过程数据你复盘时讲的是故事有了过程数据你复盘时调的是参数。1.3 把“一天”拆成任务队列你会看到另一套逻辑如果非要找一个技术比喻我会把一天的任务看成一组有优先级、有依赖、有超时限制的任务队列。早高峰接到的订单往往带有明确的时间压力平峰期的订单更多是随机到达晚高峰之后的订单则要考虑收车位置和当晚路况。不同时段的“任务类型”不同对应的调度策略也不同。用这个角度看跑车就不再是“一直开着听单就行”而是“在不同时段执行不同策略并保持整个队列的总收益最大化”。比如早高峰为了抢时间可以牺牲一点接驾距离去接更近的单平峰期则要尽量避免长途空驶减少“守着市中心等单”的无效时间。把这些判断写成规则就变成了你自己的运营策略。先把这个思维框架立起来后面所有记录、复盘和优化才有地方安放。2. 出车前先做五件事而不是直接打开接单2.1 把导航地图、听单习惯和车辆状态检查一遍很多司机出车前非常随意车一启动就上线接单。看起来节省了时间但很可能在第一个订单上就把这些时间赔回去。跑网约车的前提不是“能开车”而是“车、账户、导航、精神状态都准备好了”。这是一个稳定运行系统的前置条件。出车前至少花十分钟做这几件事车辆状态轮胎、电量/油量、玻璃水、刹车、灯光。这些虽然不是每天都会出问题但一旦在接驾途中出问题损失的不只是时间。导航地图更新城市里常有临时施工、封路、单行线调整。如果用的是手机导航提前确认版本和常用地点是否有变化。接单范围设置你想在哪个区域跑接驾距离上限是多少这些在出车前就应该有一个大概范围而不是一边开车一边纠结。当日目标基线今天准备跑几个小时中午是否休息最晚几点收车没有基线人很容易被一个接一个订单推着走最后超时疲劳。记录工具准备手机备忘录、表格模板、记单软件都行关键是能快速记录每个时段的订单数、流水、里程和空驶情况。这些步骤看起来琐碎但每一条都是在减少运行时的异常分支。程序里多一个异常分支就可能多一个隐藏 bug出车前少检查一项途中就可能多一次返工。2.2 用一张表设定当日基线几点出门、跑到几点、休息几次“跑得久”不等于“跑得好”。更合理的做法是在出车前给当天设定一个运行基线类似代码里的初始配置。基线不需要很复杂几个字段就够计划出车时间计划收车时间计划休息时段目标时段分配早高峰、平峰、晚高峰分别想跑到几点当天最不可接受的状况比如“绝不疲劳驾驶”“超过 22 点必须收车”设置基线的价值不在于让你严格执行而在于给最后复盘提供一个参照物。如果你计划 7 点出车、实际 8 点才出车那可不是“早上起晚了一点”这么简单而是整个时段分配后移可能导致晚高峰和收车时间都偏离预期。有了基线偏差才可被量化。提醒如果你今天状态一般就不要把休息次数定得太少。疲劳状态下连续接单的决策质量会肉眼可见地下降这个代价通常大于少跑一单的损失。2.3 一个最小可行记录模板CSV/表格示例记录不是越复杂越好。对于单个司机而言一个最小可行记录模板就够了。下面是一个常见写法你完全可以用手机备忘录、Excel 或任何顺手工具记录日期, 时段, 订单数, 流水, 总里程, 载客里程, 空驶里程, 接驾距离, 备注 2025-01-20, 早高峰(7-10), 8, 220, 60, 45, 15, 2.3, 雨天堵车 2025-01-20, 平峰(10-15), 10, 180, 80, 50, 30, 3.1, 午休30分钟 2025-01-20, 晚高峰(17-21), 8, 260, 70, 52, 18, 2.8, 商圈单集中这个模板里最容易忽略的是“空驶里程”和“接驾距离”。如果你嫌麻烦至少也要记录时段、订单数、流水和总里程。没有总里程你就无法计算空驶率没有空驶率你就很难判断今天到底是在“接单”还是“到处找单”。不要高估自己的记忆能力。真到了收车复盘时你只会记得今天“挺忙的”或“不忙”却很难说清平峰时段究竟有多少公里是在空跑。一旦开始记录你很快会发现很多你以为的直觉判断其实是可以用数据推翻的。3. 早高峰、平峰、晚高峰跑法不能一套用到底3.1 早高峰优先缩短接驾距离而不是追求单均金额早高峰的需求特点是集中且迫切。乘客要去上班、赶车时间敏感度很高。这个时段司机最容易踩的坑是为了一个“看起来更值钱”的订单多跑两三公里去接驾。结果订单金额确实高了一点时间却耗在了接驾路上。更推荐的做法是早高峰尽量选择接驾距离短、道路熟悉、拥堵可控的订单。原因很简单这个时段单位时间产出高不需要通过单均金额来拉高流水。如果你一单接驾 4 公里花 15 分钟而另一单接驾 1 公里花 3 分钟后者能让你在同样的早高峰窗口里多跑一截有效里程。早高峰还要注意路线选择策略。这里的核心不是“最近距离优先”而是“预计到达时间最短优先”。很多城市的早高峰拥堵是双向的尤其桥梁、隧道、学校门口。与其走一条看似最短但经常堵死的路不如选择一条多一公里但更稳定的小路。3.2 平峰空驶率是核心指标接单半径需要克制到了上午十点到下午三点这个平峰段需求密度下降平台派单也开始变得稀疏。这时候最容易出现的心理是不管什么单都接或者一直往市中心、商圈扎堆等单。这两种做法都可能让空驶率快速上升。平峰期的关键指标不是流水而是空驶率。空驶率 空驶里程 ÷ 总里程。如果一天总里程是 100 公里其中 30 公里是空驶空驶率就是 30%。在平峰时段空驶率过高意味着你把大量时间花在了“去接人的路上”或者“从一个地方转移到另一个地方找单”而这些时间本来可以在休息或者等待中省下来。平峰期更合理的方式是设定一个接驾距离的“心理上限”。比如早高峰接驾 2 公里以内平峰期接驾 3 公里以内超出就直接忽略。这样做会损失一些订单量但可以显著降低空驶里程。你不需要把每一单都接住你需要的是让单位时间内有效载客里程更高。3.3 晚高峰与夜单疲劳阈值和收车预留时间比跑单更重要晚高峰的特点是单量大、单价相对高但路况复杂度也高。到了这个阶段很多司机已经连续开车五六个小时身体进入疲劳期。如果一直绷着不休息大脑在路线选择和应对突发状况时会明显变慢。我的建议是晚高峰前安排一次 20 到 30 分钟的休息哪怕只是在停车场闭眼眯一会儿。这个休息不是浪费时间而是把后续几个小时的判断力拉回正常水平。疲劳状态下的接单决策经常会出现两个问题一是为了流水强行接单忘记车辆电量/油量可能不够二是遇到复杂路况时容易烦躁走错路口或者频繁变道增加风险。夜单还需要考虑“收车位置”。很多司机收车前最后一单会把自己拉到离充电站或家很远的地方导致空跑一段回去。与其这样不如在接近收车时间时有意识地选择朝向休息区或充电桩方向的订单。把收车位置当作一个约束条件才不会让一天的利润在最后一刻被磨损掉。记住晚高峰和夜单赚的是时薪不是无上限流水的累计。当你的专注度已经明显下降时多跑一单往往只是在用风险换流水。4. 收车后的 15 分钟复盘决定下一天是否更好4.1 最少记录哪些字段收车后不要急着回家躺下。花 15 分钟把当天记录补全哪怕只是把手机里的零散数字填到表格里。这个动作的收益比多跑一单要稳定得多。最少需要记录的字段可以按优先级来分必记字段出车时间、收车时间、在线时长、订单数、流水、总里程、载客里程、空驶里程。建议记字段休息时长、充电/加油费用、餐费、接驾距离、各时段分布。可选项天气、特殊路况、平台活动、个人状态精力、情绪等。在这些字段中“在线时长”和“出车收车时间”是两个概念。出车到收车之间可能有休息、吃饭、充电这些都不算在线时长。只有真正处于可接单状态的时间才是你用来产出流水的时间。统计在线时长时要单独算出来。4.2 用 Excel 或 Python 做简单聚合统计代码示例如果你只会用手机便签也完全可以记录。但如果你愿意用一点工具就能从数据里看出更多东西。最简单的做法是用 Excel 透视表或者公式稍微进阶一点可以用 Python 读取 CSV 做统计。下面是一个最小示例假设你记录了一个 CSV 文件包含日期、时段、订单数、流水、总里程、载客里程、空驶里程import pandas as pd df pd.read_csv(driving_log.csv) df[空驶率] df[空驶里程] / df[总里程] * 100 df[每小时流水] df[流水] / df[在线时长] # 看看不同时段的平均表现 summary df.groupby(时段).agg( 订单数(订单数, sum), 流水(流水, sum), 总里程(总里程, sum), 空驶里程(空驶里程, sum), 在线时长(在线时长, sum) ) summary[空驶率] summary[空驶里程] / summary[总里程] * 100 summary[小时流水] summary[流水] / summary[在线时长] print(summary)这段代码本身很简单但它体现了一个重要思路你不是在看“今天跑了多少钱”而是在看“不同时段的结构如何影响整体产出”。如果早高峰的小时流水最高但晚高峰的在线时长特别短那下一天可以考虑延长晚高峰覆盖。如果你不会 PythonExcel 同样可以完成用 AVERAGEIF 或透视表就可以按“时段”汇总平均流水、订单数和空驶率。重点不是工具而是你愿意把记录变成每周、每月的固定动作。4.3 从数据里找三个优化点而不是一个总结很多司机复盘时只会说“今天不错”或“今天不行”。这种总结型复盘没有太多操作价值。我更推荐的复盘方式是无论当天流水好坏都从数据里找出三个可执行的优化点。比如早高峰接驾距离偏高说明出车前没有把开工区域选得更靠近需求密集区。平峰时段空驶率超过 40%说明下午有两个小时在无效找单应该设置接驾距离上限。晚高峰在线时间只有两小时提醒我下一天要提前 30 分钟出车把晚高峰窗口覆盖完整。这三个优化点每个都应该能在下一天的行动上体现出来。复盘不是给自己打分而是给下一天的配置调参。技巧如果你连续一周发现某个时段的小时流水都显著低于其他时段就要考虑这个时段是不是对你来说不值得跑。反之如果一个时段的小时流水远高于平均水平那就要想办法延长这个时段的覆盖。4.4 复盘不是追责是调参长期跑车最怕的不是某一天流水低而是每天都在同样的错误循环里。数据复盘的目的是让你把“情绪感受”和“过程指标”分开。一天流水低可能是因为天气、平台派单随机性、修路封路也可能确实是因为你出车太晚。只有结合过程数据你才能判断哪些因素是不可控的哪些因素是自己能调整的。把每天当成一个小的 A/B 测试版本每次只调整一个变量比一次性大改更可靠。比如这周只改“平峰接驾距离上限”下周只改“晚高峰出车时间”。这样一来你就能知道哪些调整真正带来了收益哪些只是心理安慰。5. 单日流水下滑时按顺序排查这四个环节5.1 先看时段覆盖再看空驶率如果某一天或者某几天的流水明显下降不要急着归结为“平台不给单”或“市场不好”。按顺序排查才能定位问题。第一层看时段覆盖。当天出车时间是否比平时晚早高峰是否整个错过晚高峰是否提前收车如果时段覆盖明显缩水流水下降就是必然的不需要再找其他原因。第二层看空驶率。如果出车时间没变但空驶率明显上升那问题多半出在选区和接驾距离上。你可能一直在远离需求中心的位置转悠或者没有控制接驾距离把大量时间消耗在接人路上。5.2 再看接驾距离和平台派单逻辑的边界如果你确认时段覆盖正常、空驶率也稳定但流水仍然偏低那就要看订单结构了。这时需要再看两个数据单均流水和接驾距离。单均流水下降可能是订单的平均距离变短了也可能是接单区域偏向了低单价区域。接驾距离上升说明平台可能给你派了一些比较远的单而你额外消耗了时间和里程去接人。你可以连续记三天看这个趋势是否持续。这里要提醒一点平台派单逻辑本身受很多因素影响包括你所在位置、周围需求密度、司机评分、接单率等。作为个体司机你能控制的不是派单算法而是自己对订单的取舍和出车区域的选择。如果你发现某个区域多次出现“单少、接驾远、空驶高”那就应该减少在这个区域等待。5.3 再看身体状态和外部条件流水下滑还有一种很隐蔽的原因司机自身的状态下滑。连续几天睡眠不足、吃饭不规律会导致反应变慢和驾驶疲劳进而影响接单速度、路线判断甚至导致不想接单。这种情况下即使数据看起来正常流水也可能下降。外部条件也要纳入考虑雨天、高温、临时交通管制、商圈改造都会影响需求分布。遇到这种情况不要急着怀疑自己的跑法出了问题先看其他司机在同样时段的表现。如果没有对照组就用你自己的历史数据慢慢积累。5.4 长期跑车还需要考虑数据隐私和工具安全如果你用各种记单软件、辅助类 App要注意数据隐私和使用边界。不要在手机里记录过于敏感的个人信息也不要把账号密码交给第三方工具。更不要使用任何声称能“自动抢单”“修改位置”“绕过平台规则”的工具这些工具既可能违反平台规则也可能带来账号安全和法律风险。跑网约车是一项长期体力活工具越简单越安全。手机备忘录、自带表格、普通记账 App 已经足够覆盖绝大多数需求。把精力放在复盘和驾驶本身比迷信工具更重要。6. 一个网约车司机的“复盘框架”也是任何重复工作的通用框架6.1 定义指标结果指标和过程指标分开“单日流水”是结果指标“空驶率”“时段覆盖”“接驾距离”是过程指标。如果你能把这个思维迁移到任何重复性工作上就会发现绝大多数效率问题都是因为只盯结果指标而忽略过程指标。比如一个程序员写需求最终上线是结果指标但拆任务、估算时间、处理阻塞、代码审查就是过程指标。流水上涨不是你直接努力出来的而是你把过程指标调好之后自然发生的结果。6.2 记录数据没有记录复盘就是讲故事一次复盘如果没有数据支撑很容易变成“我觉得今天运气不错”或“我觉得今天系统特别卡”。这种复盘无法积累也无法迁移。哪怕是最简单的表格只要坚持记 30 天就能看出很多肉眼看不到的规律。网约车司机最容易积累的就是数据每一单的收入、里程、时长都可以由平台提供你只需要按天或按时段汇总。日积月累这些数据就是个人运营的“体检报告”。放在其他领域也一样记录本身不产生价值持续记录才能产生复利。6.3 控制变量一天只调一个参数这是整个框架里最难做到、也最有价值的一点。人的本能是遇到问题就全面调整出车更早、去另一个区域、不设接驾距离上限、休息更少。但这样做的问题在于你永远无法判断到底是哪个调整带来了变化。更好的做法是给自己定一个小约束一天只改一个变量。这一周改平峰策略下一周改晚高峰收车时间再下一周改休息节奏。每次只动一个变量效果归因才清晰。这个思路来源于控制变量法但在日常生活和工作中极其稀缺。6.4 建立周更节奏把个人经验变成可复用方法最后把每日复盘升级为每周复盘。每周找 30 分钟把七天的记录汇总一次看几个核心指标的变化趋势平均小时流水是否在提高空驶率是否在下降不同时段之间的产出差距有没有缩小身体疲劳和休息安排是否合理这一套框架完全可以抽象为四个词指标、记录、控制、周更。它不只适用于跑网约车也适用于任何重复性、可度量、需要多轮优化的任务。你可以把它用到写文章、做运营、写代码、做设计甚至管理副业。回到开头那个标题。啊僵跑网约车的一天真正值得追问的不是“那一天跑了多少钱”而是“那一天有没有比前一天更了解自己的调度逻辑”。网约车司机和很多职业一样表面上被算法和规则驱动实际上仍然拥有大量微观决策空间。那些愿意记录、复盘、控制变量的人不是能预测每一单的好坏而是能让自己每天的运行系统越来越稳定、越来越可复用。这也正是把“跑车的一天”从体力劳动变成经验资产的关键一步。