公司动态

编写程序统计完成任务时是在意他人评价,还是自我满足,量化内在驱动力占比,调整长期成长目标。

📅 2026/7/18 11:59:34
编写程序统计完成任务时是在意他人评价,还是自我满足,量化内在驱动力占比,调整长期成长目标。
结合课程中动机类型、内在驱动力、自我决定论SDT与长期成长目标校准等内容给出一个教学级、可运行、模块化、注释清晰的 Python 方案并严格全文保持去营销化、中立化仅作技术与心理学科交叉探讨。一、实际应用场景描述在心理健康与创新能力课程中有一个高频现象很多人完成的任务本质上是在“满足他人期待”而非“满足自我成长”。典型场景包括- 开发者为了“简历好看”强行学习热门框架但对底层原理毫无兴趣- 学生为了“老师/家长满意”完成高质量作业但内心毫无成就感- 职场人为了“领导认可”接下大量事务性任务却长期偏离自己的技术路线- 创作者为了“点赞与转发”生产迎合流量而非自我表达的内容。这类行为短期可获得外部奖励但长期会导致- 内在驱动力衰减- 创新意愿下降- 职业倦怠与意义感缺失课程中指出可持续的创新与成长依赖于“内在动机主导”的行为结构。而现实中大多数人并不清楚“我做的事有多少是为了我自己”本程序的目标是✅ 记录每次任务完成后的动机来源✅ 量化“在意他人评价” vs “自我满足”的比例✅ 计算内在驱动力占比✅ 基于数据动态调整长期成长目标二、引入痛点1️⃣ 动机是“隐形”的我们习惯复盘- 做了什么- 做得好不好但很少复盘- “我为什么要做这件事”动机一旦模糊长期成长就会偏离真实需求。2️⃣ 外部评价体系主导人生在绩效、KPI、排名、社交反馈等外部评价体系下- 内在动机被挤压- 成长目标逐渐变成“别人眼中的成功”3️⃣ 缺乏量化工具现有工具关注- 时间追踪- 任务完成率但几乎没有工具能回答“我的成长有多少是‘我想要’而不是‘我被要求’”三、核心逻辑讲解本程序基于自我决定论Self-Determination Theory, SDT中的动机光谱构建一个轻量级动机量化系统。1️⃣ 动机维度建模Motivation Modeling将任务完成后的动机分为两类类型 关键词 典型表现外在动机 他人评价、奖励、惩罚、形象维护 “领导会满意”“怕被批评”“为了升职”内在动机 好奇心、兴趣、自我实现、成长 “我想搞懂”“我觉得有意思”“对我长期有用”每个任务记录一个 动机评分0–10-external_score在意他人评价程度-internal_score自我满足程度2️⃣ 内在驱动力占比计算Intrinsic Drive Ratio为避免简单相减带来的负值问题采用比例模型\text{Intrinsic Drive Ratio} \frac{\text{internal\_score}}{\text{internal\_score} \text{external\_score}}含义- 接近 1 → 高度内在驱动- 接近 0 → 高度外部驱动- 0.5 左右 → 内外混合3️⃣ 长期成长目标调整策略Goal Calibration当一段时间内- 内在驱动力占比持续偏低如 0.4- 外部驱动任务占比过高程序会给出中性提示建议- 增加高内在动机任务比重- 重构部分外部任务使其与个人成长对齐- 重新评估长期目标是否符合“自我一致性”4️⃣ 数据结构与流程TaskRecord├─ task_name├─ external_score (0–10)├─ internal_score (0–10)├─ timestamp↓MotivationAnalyzer├─ intrinsic_ratio├─ trend analysis↓GoalAdjuster└─ 成长目标校准建议四、代码模块化注释清晰项目结构intrinsic_drive_tracker/├── models.py # 数据结构定义├── analyzer.py # 动机分析与量化├── advisor.py # 成长目标调整建议├── storage.py # 本地 JSON 存储├── main.py # 程序入口└── README.mdmodels.pymodels.py定义任务动机记录的数据结构from dataclasses import dataclass, fieldfrom datetime import datetimedataclassclass TaskRecord:task_name: strexternal_score: int # 在意他人评价程度 0–10internal_score: int # 自我满足程度 0–10timestamp: str field(default_factorylambda: datetime.now().isoformat())def __post_init__(self):if not (0 self.external_score 10):raise ValueError(external_score 必须在 0–10 之间)if not (0 self.internal_score 10):raise ValueError(internal_score 必须在 0–10 之间)analyzer.pyanalyzer.py动机分析与内在驱动力量化from models import TaskRecordfrom typing import Listclass MotivationAnalyzer:def __init__(self, records: List[TaskRecord]):self.records recordsdef intrinsic_drive_ratio(self) - float:计算内在驱动力占比total_internal sum(r.internal_score for r in self.records)total_motivation total_internal sum(r.external_score for r in self.records)if total_motivation 0:return 0.0return round(total_internal / total_motivation, 3)def summary(self) - dict:return {task_count: len(self.records),intrinsic_drive_ratio: self.intrinsic_drive_ratio(),}advisor.pyadvisor.py基于动机数据提供长期成长目标的调整建议class GoalAdvisor:staticmethoddef suggest(intrinsic_ratio: float) - str:根据内在驱动力占比返回中性建议if intrinsic_ratio 0.7:return 当前任务结构以内驱为主建议继续保持并适度挑战高难度目标。elif intrinsic_ratio 0.4:return 内外动机相对平衡建议逐步增加与长期成长强相关的任务比例。else:return 外驱占比较高建议重新审视长期目标引入更多自我选择的学习或创造任务。storage.pystorage.py本地 JSON 存储便于复盘与趋势分析import jsonfrom models import TaskRecordfrom datetime import datedef save_records(records, filenameNone):if filename is None:filename fmotivation_log_{date.today()}.jsondata [r.__dict__ for r in records]with open(filename, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)print(f✅ 动机记录已保存{filename})main.pymain.py程序入口演示完整动机复盘流程from models import TaskRecordfrom analyzer import MotivationAnalyzerfrom advisor import GoalAdvisorfrom storage import save_recordsdef main():# 示例任务记录来自某位开发者的一天tasks [TaskRecord(修复线上 Bug, external_score7, internal_score3),TaskRecord(学习编译原理, external_score2, internal_score9),TaskRecord(写周报, external_score8, internal_score2),TaskRecord(优化 CI/CD 流程, external_score4, internal_score6),]analyzer MotivationAnalyzer(tasks)summary analyzer.summary()print( 动机分析结果)print(f任务数量{summary[task_count]})print(f内在驱动力占比{summary[intrinsic_drive_ratio]})advice GoalAdvisor.suggest(summary[intrinsic_drive_ratio])print(\n 成长目标建议)print(advice)save_records(tasks)if __name__ __main__:main()五、README.md使用说明# Intrinsic Drive Tracker一个教学级 Python 工具用于- 记录任务完成后的动机来源- 量化“在意他人评价” vs “自我满足”- 计算内在驱动力占比- 为长期成长目标调整提供参考适用于- 心理健康与创新能力课程实践- 个人成长复盘- 技术从业者自我觉察训练## 运行方式bashpython main.py依赖Python 3.8仅使用标准库## 输出内容- 任务数量- 内在驱动力占比0–1- 成长目标调整建议- 本地 JSON 日志文件## 中立说明- 本工具不评判动机“好坏”- 外在动机在现实环境中不可避免- 目标不是“消灭外驱”而是提升自我一致性六、核心知识点卡片去营销·中立1. 自我决定论SDT人类动机可分为外在调节、内摄调节、认同调节与内在动机越靠近内在越有利于长期创新与心理健康。2. 内在驱动力Intrinsic Motivation来源于兴趣、好奇心与自我实现的动机是可持续学习和创造性工作的核心燃料。3. 外在动机Extrinsic Motivation来源于评价、奖励、惩罚与社会期待短期有效但长期可能削弱自主性。4. 动机比例量化法用连续比例而非二元标签描述动机结构更符合心理现实的复杂性。5. 自我一致性Self-Congruence当行为与深层价值观一致时心理韧性与创造力更强。6. 成长目标校准Goal Calibration不是一次性设定目标而是基于动机数据周期性微调方向避免“为他人而活”。七、总结这个 Python 程序并不是一个“成功学工具”而是一个认知脚手架- 它将《心理健康与创新能力》课程中关于动机、自主性与成长目标的理论转化为可记录、可量化、可反思的实践工具- 通过动机打分 比例计算 中性建议帮助用户在复杂外部环境中重新找回“我在为自己成长”的感觉- 实现上保持工程简洁性、心理中立性与教学可解释性避免任何商业化、引流化表达。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛