可拓职场技能提升系统

 

项目结构

 

extenics-career/

├── main.py # 主程序入口

├── pain_points.py # 痛点引入模块

├── analyzer.py # 技能分析模块

├── transformer.py # 可拓变换模块

├── planner.py # 90天计划生成模块

├── tracker.py # 成果追踪模块

├── knowledge_cards.md # 核心知识点卡片

└── README.md # 使用说明文档

 

主程序 (main.py)

 

"""

可拓职场技能提升系统

基于可拓创新思维,设计碎片化+系统的技能提升方案

实现三个月见效的职场能力提升

"""

 

import time

from datetime import datetime

from pain_points import display_career_pain_points

from analyzer import SkillAnalyzer

from transformer import ExtenicsLearningTransformer

from planner import CareerLearningPlanner

from tracker import AchievementTracker

 

def display_core_logic():

    """显示核心逻辑讲解"""

    print("\n" + "="*80)

    print("🧠 核心逻辑:可拓学习四步法")

    print("="*80)

    

    print("\n📊 第一步:物元建模 - 精准定位")

    print(" 用(技能, 当前水平, 目标水平)描述你的技能状态")

    print(" 例:Python编程 = (技能, 当前, 3分), (目标, 精通, 5分)")

    

    print("\n🌳 第二步:发散树分析 - 拓展可能")

    print(" Python学习 → 在线课程 | 项目实践 | 阅读源码 | 技术博客")

    print(" Python学习 → 算法训练 | 框架掌握 | 项目实战 | 代码审查")

    

    print("\n✨ 第三步:可拓变换 - 创新方法")

    print(" • 时间变换:碎片时间 → 黄金学习时间")

    print(" • 形式变换:枯燥学习 → 游戏化学习")

    print(" • 内容变换:抽象理论 → 生动案例")

    print(" • 场景变换:固定场所 → 移动学习")

    

    print("\n⭐ 第四步:优度评价 - 选择最优")

    print(" • 可行性:容易实施吗?")

    print(" • 有效性:能快速提升吗?")

    print(" • 持续性:能坚持三个月吗?")

    print(" • 成长性:有长期价值吗?")

 

def collect_user_info():

    """收集用户信息"""

    print("\n" + "="*80)

    print("📋 请填写您的职业信息")

    print("="*80)

    

    user_info = {}

    

    # 基本信息

    print("\n👤 基本信息:")

    user_info['industry'] = input("您的行业/领域: ")

    user_info['position'] = input("您的职位: ")

    user_info['experience'] = int(input("工作年限: "))

    

    # 可用学习时间

    print("\n⏰ 可用学习时间:")

    print("请估算每天可用于学习的时间(分钟)")

    user_info['weekday_time'] = int(input("工作日可用时间(分钟): "))

    user_info['weekend_time'] = int(input("周末可用时间(分钟): "))

    

    # 学习偏好

    print("\n🎯 学习偏好:")

    print("请选择您的学习偏好(可多选,输入编号,用逗号分隔)")

    print("1. 系统化学习(喜欢完整课程体系)")

    print("2. 项目驱动(通过做项目学习)")

    print("3. 问题导向(解决具体问题)")

    print("4. 社交学习(小组讨论,教学相长)")

    print("5. 自主学习(自己安排节奏)")

    

    preferences_input = input("请输入编号(如:1,3,5): ")

    preferences_map = {

        "1": "系统化学习", "2": "项目驱动", "3": "问题导向",

        "4": "社交学习", "5": "自主学习"

    }

    

    preferences = []

    for num in preferences_input.split(','):

        num = num.strip()

        if num in preferences_map:

            preferences.append(preferences_map[num])

    

    user_info['learning_preferences'] = preferences if preferences else ["自主学习"]

    

    return user_info

 

def main():

    """主函数"""

    # 显示痛点引入

    display_career_pain_points()

    

    input("\n按Enter键开始您的职场技能提升之旅...")

    

    # 显示核心逻辑

    display_core_logic()

    

    # 收集用户信息

    user_info = collect_user_info()

    

    # 技能评估

    print("\n" + "🔍"*20)

    print("开始技能评估...")

    print("🔍"*20)

    

    analyzer = SkillAnalyzer()

    skill_data = analyzer.assess_skills()

    skill_analysis = analyzer.analyze_gaps()

    

    # 显示分析结果

    print("\n📊 技能分析结果:")

    print("-"*40)

    

    print("\n🎯 需要重点提升的技能:")

    for category, skills in skill_analysis.items():

        if skills and len(skills) > 0:

            print(f"\n {category.replace('_', ' ').title()}:")

            for skill in skills[:3]:

                print(f" • {skill}")

    

    # 生成可拓变换方案

    print("\n" + "✨"*20)

    print("生成可拓学习方案...")

    print("✨"*20)

    

    transformer = ExtenicsLearningTransformer(skill_analysis, user_info['learning_preferences'])

    transformations = transformer.generate_transformations()

    

    print("\n🎯 为您推荐的可拓学习策略:")

    for i, trans in enumerate(transformations[:4], 1):

        print(f"\n {i}. 【{trans['type']}】{trans['name']}")

        print(f" 📝 {trans['description']}")

        for strategy in trans['strategies'][:2]:

            print(f" → {strategy}")

    

    # 生成90天计划

    print("\n" + "📅"*20)

    print("生成90天提升计划...")

    print("📅"*20)

    

    planner = CareerLearningPlanner(skill_analysis, transformations, user_info)

    plan = planner.generate_90day_plan()

    

    # 显示计划概览

    print("\n" + "="*80)

    print("🎯 您的90天技能提升计划")

    print("="*80)

    

    for phase_id, phase_data in plan.items():

        print(f"\n{phase_data['name']}")

        print(f"📅 时间:{phase_data['time_range']}")

        print(f"🎯 目标:{phase_data['focus']}")

        

        print(f"\n📊 周计划安排:")

        for week, week_plan in phase_data['weekly_plans'].items():

            print(f" {week}:{week_plan['theme']}")

            for key_activity in week_plan['key_activities'][:2]:

                print(f" • {key_activity}")

        

        print(f"\n✅ 预期成果:")

        for outcome in phase_data['expected_outcomes'][:3]:

            print(f" ✓ {outcome}")

    

    # 生成碎片化学习方案

    print("\n" + "⏱️"*20)

    print("碎片化学习方案")

    print("⏱️"*20)

    

    micro_plan = planner.generate_micro_learning_plan()

    

    for time_slot, activities in micro_plan.items():

        if activities:

            print(f"\n {time_slot}:")

            for activity in activities[:3]:

                print(f" • {activity}")

    

    # 建立成果追踪系统

    print("\n" + "🏆"*20)

    print("成果追踪系统")

    print("🏆"*20)

    

    tracker = AchievementTracker()

    tracking_system = tracker.setup_tracking_system()

    

    print("\n🎯 90天里程碑:")

    for milestone, description in tracking_system['milestones'].items():

        print(f" {milestone}: {description}")

    

    print("\n🎁 奖励机制:")

    for reward_type, rewards in tracking_system['rewards'].items():

        if rewards:

            print(f" {reward_type}: {', '.join(rewards[:2])}")

    

    # 显示总结

    display_summary()

    

    # 保存计划

    save_option = input("\n是否保存您的提升计划?(y/n): ")

    if save_option.lower() == 'y':

        save_plan(user_info, skill_data, plan, micro_plan)

    

    print("\n" + "🎉"*30)

    print("计划生成完成!立即开始行动!")

    print("90天后,遇见更好的自己!")

    print("🎉"*30)

 

def display_summary():

    """显示总结"""

    print("\n" + "="*80)

    print("🌟 成功关键要素")

    print("="*80)

    

    print("\n🎯 核心原则:")

    principles = [

        "1. 微小开始:每天进步一点点",

        "2. 持续行动:坚持比强度更重要",

        "3. 及时反馈:每周回顾,每月总结",

        "4. 以教为学:分享是最好的学习",

        "5. 成果导向:以终为始,聚焦价值"

    ]

    

    for principle in principles:

        print(f" {principle}")

    

    print("\n⚡ 立即行动:")

    actions = [

        "明天就开始第一个5分钟学习",

        "设置每日学习提醒",

        "找到学习伙伴互相监督",

        "准备好学习工具和环境",

        "记录每天的学习成果"

    ]

    

    for action in actions:

        print(f" ✓ {action}")

    

    print("\n💡 温馨提示:")

    tips = [

        "• 学习是自己的事情,不要和别人比较",

        "• 遇到困难是正常的,坚持下去就好",

        "• 适当休息,保持学习热情",

        "• 定期奖励自己,保持动力",

        "• 享受学习的过程,而不仅仅是结果"

    ]

    

    for tip in tips:

        print(f" {tip}")

 

def save_plan(user_info, skill_data, plan, micro_plan):

    """保存计划到文件"""

    filename = f"职场技能提升计划_{datetime.now().strftime('%Y%m%d_%H%M')}.md"

    

    with open(filename, 'w', encoding='utf-8') as f:

        f.write("# 🎯 职场技能提升计划\n\n")

        f.write(f"> 生成时间:{datetime.now().strftime('%Y年%m月%d日 %H:%M')}\n\n")

        

        f.write("## 👤 基本信息\n")

        f.write(f"- 行业:{user_info['industry']}\n")

        f.write(f"- 职位:{user_info['position']}\n")

        f.write(f"- 工作年限:{user_info['experience']}年\n")

        f.write(f"- 学习偏好:{', '.join(user_info['learning_preferences'])}\n\n")

        

        f.write("## 📊 技能评估\n")

        for skill, data in skill_data.items():

            f.write(f"- **{skill}**:当前{data['current']}/5 → 目标{data['target']}/5\n")

        

        f.write("\n## 📅 90天提升计划\n")

        for phase_id, phase_data in plan.items():

            f.write(f"\n### {phase_data['name']}\n")

            f.write(f"**时间**:{phase_data['time_range']}\n")

            f.write(f"**重点**:{phase_data['focus']}\n\n")

            

            f.write("**周计划**:\n")

            for week, week_plan in phase_data['weekly_plans'].items():

                f.write(f"- {week}:{week_plan['theme']}\n")

                for activity in week_plan['key_activities']:

                    f.write(f" - {activity}\n")

            

            f.write("\n**预期成果**:\n")

            for outcome in phase_data['expected_outcomes']:

                f.write(f"- ✓ {outcome}\n")

        

        f.write("\n## ⏱️ 碎片化学习方案\n")

        for time_slot, activities in micro_plan.items():

            if activities:

                f.write(f"\n### {time_slot}\n")

                for activity in activities:

                    f.write(f"- {activity}\n")

        

        f.write("\n## 🎯 成功建议\n")

        f.write("1. 每天坚持,哪怕只有5分钟\n")

        f.write("2. 每周回顾,调整优化\n")

        f.write("3. 每月总结,展示成果\n")

        f.write("4. 寻找伙伴,互相激励\n")

        f.write("5. 享受过程,长期坚持\n")

    

    print(f"✅ 计划已保存到:{filename}")

 

if __name__ == "__main__":

    main()

 

痛点引入模块 (pain_points.py)

 

"""

痛点引入模块

直击职场技能提升痛点

"""

 

def display_career_pain_points():

    """显示职场技能提升痛点"""

    print("="*80)

    print("💼 职场人,你是不是也遇到了这些问题?")

    print("="*80)

    

    print("\n🔥 痛点一:技能落后焦虑")

    print(" • 新技术层出不穷,感觉自己要被淘汰")

    print(" • 同事都在进步,只有你在原地踏步")

    print(" • 想学新技能,但不知道从哪里开始")

    

    print("\n🔥 痛点二:时间永远不够")

    print(" • 工作忙,加班多,没时间学习")

    print(" • 碎片时间都被手机偷走")

    print(" • 好不容易有空,又不知道学什么")

    

    print("\n🔥 痛点三:学习没有效果")

    print(" • 学了很多课程,但都用不上")

    print(" • 今天学,明天忘,没有进步")

    print(" • 学得很努力,但工作没变化")

    

    print("\n🔥 痛点四:没有系统计划")

    print(" • 东学一点,西学一点,不成体系")

    print(" • 缺乏明确目标,学习没有方向")

    print(" • 没有时间规划,三天打鱼两天晒网")

    

    print("\n🔥 痛点五:难以坚持")

    print(" • 开始时热情高涨,很快就放弃")

    print(" • 缺乏监督,没有动力")

    print(" • 看不到进步,容易灰心")

    

    print("\n" + "="*80)

    print("💡 解决方案:可拓职场技能提升系统")

    print(" • 科学评估你的技能短板")

    print(" • 制定90天可执行计划")

    print(" • 碎片化+系统化学习结合")

    print(" • 追踪成果,确保三个月见效")

    print("="*80)

 

技能分析模块 (analyzer.py)

 

"""

技能分析模块

评估职场技能短板

"""

 

class SkillAnalyzer:

    """技能分析器"""

    

    def __init__(self):

        self.skill_data = {}

        self.skill_categories = {

            "technical": {

                "name": "技术技能",

                "skills": ["Python编程", "数据分析", "机器学习", "前端开发", "后端开发", "数据库", "云计算"]

            },

            "communication": {

                "name": "沟通表达",

                "skills": ["演讲汇报", "商务写作", "会议主持", "跨部门沟通", "客户沟通", "谈判技巧", "团队协作"]

            },

            "management": {

                "name": "管理能力",

                "skills": ["项目管理", "团队管理", "时间管理", "目标管理", "决策能力", "问题解决", "战略规划"]

            },

            "business": {

                "name": "商业认知",

                "skills": ["行业分析", "市场洞察", "产品思维", "商业模式", "商业分析", "财务管理", "市场营销"]

            },

            "leadership": {

                "name": "领导力",

                "skills": ["影响力", "激励他人", "团队建设", "变革管理", "人才培养", "文化建设", "战略领导"]

            }

        }

    

    def assess_skills(self):

        """评估技能水平"""

        print("\n" + "📊"*20)

        print("开始技能评估")

        print("请按照1-5分评价您的技能水平:")

        print("1分:完全不会 2分:了解概念 3分:能简单应用 4分:熟练应用 5分:专家水平")

        print("📊"*20)

        

        for category_key, category_info in self.skill_categories.items():

            print(f"\n🎯 {category_info['name']}评估:")

            for skill in category_info['skills']:

                while True:

                    try:

                        current = int(input(f" {skill} 当前水平 (1-5): "))

                        if 1 <= current <= 5:

                            target = int(input(f" {skill} 目标水平 (1-5): "))

                            if 1 <= target <= 5 and target >= current:

                                self.skill_data[skill] = {

                                    "category": category_key,

                                    "current": current,

                                    "target": target,

                                    "gap": target - current

                                }

                                break

                            else:

                                print("目标水平必须≥当前水平")

                        else:

                            print("请输入1-5之间的数字")

                    except ValueError:

                        print("请输入数字")

        

        return self.skill_data

    

    def analyze_gaps(self):

        """分析技能差距"""

        if not self.skill_data:

            return {}

        

        analysis = {

            "urgent_skills": [], # 紧急提升

            "quick_wins": [], # 快速见效

            "core_competencies": [], # 核心竞争力

            "supplementary_skills": [], # 补充技能

            "long_term_investment": [] # 长期投资

        }

        

        for skill, data in self.skill_data.items():

            gap = data["gap"]

            current = data["current"]

            category = data["category"]

            

            # 根据差距和当前水平分类

            if gap >= 3:

                analysis["urgent_skills"].append({

                    "skill": skill,

                    "current": current,

                    "target": data["target"],

                    "category": category

                })

            elif gap == 2 and current <= 3:

                analysis["quick_wins"].append({

                    "skill": skill,

                    "current": current,

                    "target": data["target"],

                    "category": category

                })

            elif category in ["technical", "business"] and gap >= 1:

                analysis["core_competencies"].append({

                    "skill": skill,

                    "current": current,

                    "target": data["target"],

                    "category": category

                })

            elif gap == 1 and current >= 3:

                analysis["supplementary_skills"].append({

                    "skill": skill,

                    "current": current,

                    "target": data["target"],

                    "category": category

                })

            else:

                analysis["long_term_investment"].append({

                    "skill": skill,

                    "current": current,

                    "target": data["target"],

                    "category": category

                })

        

        return analysis

    

    def get_summary(self):

        """获取分析摘要"""

        if not self.skill_data:

            return "未进行技能评估"

        

        total_skills = len(self.skill_data)

        total_gap = sum(data["gap"] for data in self.skill_data.values())

        avg_gap = total_gap / total_skills if total_skills > 0 else 0

        

        return f"评估{total_skills}项技能,平均差距{avg_gap:.1f}分"

 

可拓变换模块 (transformer.py)

 

"""

可拓变换模块

生成学习策略变换方案

"""

 

class ExtenicsLearningTransformer:

    """可拓学习变换器"""

    

    def __init__(self, skill_analysis, learning_preferences):

        self.analysis = skill_analysis

        self.preferences = learning_preferences

        self.transformations = []

    

    def generate_transformations(self):

        """生成可拓变换方案"""

        # 清空之前的变换

        self.transformations = []

        

        # 添加时间变换

        self._add_time_transformations()

        

        # 添加形式变换

        self._add_form_transformations()

        

        # 添加内容变换

        self._add_content_transformations()

        

        # 添加资源变换

        self._add_resource_transformations()

        

        return self.transformations

    

    def _add_time_transformations(self):

        """时间变换:碎片时间优化"""

        time_transforms = [

            {

                "type": "时间变换",

                "name": "通勤时间学习法",

                "description": "利用上下班通勤时间进行高效学习",

                "strategies": [

                    "听专业播客/有声书",

                    "复习学习卡片",

                    "规划当日学习任务",

                    "语音记录学习思考"

                ]

            },

            {

                "type": "时间变换",

                "name": "午休时间优化",

                "description": "利用午休时间进行深度学习",

                "strategies": [

                    "30分钟微课程学习",

                    "技能短视频学习",

                    "快速练习和实践",

                    "学习小组讨论"

                ]

            },

            {

                "type": "时间变换",

                "name": "等待时间利用",

                "description": "将等待时间转化为学习时间",

                "strategies": [

                    "手机APP学习",

                    "知识卡片复习",

                    "思维导图回顾",

                    "快速笔记整理"

                ]

            },

            {

                "type": "时间变换",

                "name": "晚间深度学习",

                "description": "安排固定的晚间深度学习时间",

                "strategies": [

                    "系统课程学习",

                    "项目实践练习",

                    "学习输出和总结",

                    "明日学习计划"

                ]

            }

        ]

        

        self.transformations.extend(time_transforms)

    

    def _add_form_transformations(self):

        """形式变换:学习方式创新"""

        form_transforms = []

        

        # 根据学习偏好添加变换

        if "项目驱动" in self.preferences:

            form_transforms.append({

                "type": "形式变换",

                "name": "项目驱动学习",

                "description": "通过实际项目来驱动学习,学以致用",

                "strategies": [

                    "选择真实工作项目",

                    "制定项目学习计划",

                    "边做边学,及时应用",

                    "项目成果作为学习证明"

                ]

            })

        

        if "问题导向" in self.preferences:

            form_transforms.append({

                "type": "形式变换",

                "name": "问题导向学习",

                "description": "通过解决具体问题来学习技能",

                "strategies": [

                    "收集工作中遇到的问题",

                    "针对问题寻找解决方案",

                    "实践并验证解决方案",

                    "总结经验和知识"

                ]

            })

        

        if "社交学习" in self.preferences:

            form_transforms.append({

                "type": "形式变换",

                "name": "社交化学习",

                "description": "通过社交互动来提升学习效果",

                "strategies": [

                    "组建学习小组",

                    "定期分享和讨论",

                    "互相评审和反馈",

                    "教学相长,以教促学"

                ]

            })

        

        # 通用形式变换

        form_transforms.append({

            "type": "形式变换",

            "name": "微学习体系",

            "description": "将大知识拆解为小模块,降低学习难度",

            "strategies": [

                "每天学习一个核心概念",

                "每周掌握一个技能模块",

                "每月完成一个学习项目",

                "循序渐进,逐步深入"

            ]

        })

        

        form_transforms.append({

            "type": "形式变换",

            "name": "游戏化学习",

            "description": "将学习过程游戏化,提高学习兴趣",

            "strategies": [

                "设置学习目标和关卡",

                "建立积分和奖励系统",

                "挑战和成就系统",

                "学习进度可视化"

            ]

        })

        

        self.transformations.extend(form_transforms)

    

    def _add_content_transformations(self):

        """内容变换:知识呈现方式优化"""

        content_transforms = [

            {

                "type": "内容变换",

                "name": "知识体系化",

                "description": "将零散知识组织成系统体系",

                "strategies": [

                    "构建知识地图",

                    "建立知识关联",

                    "分层分类学习",

                    "定期知识梳理"

                ]

            },

            {

                "type": "内容变换",

                "name": "案例化学习",

                "description": "通过真实案例来理解和应用知识",

                "strategies": [

                    "收集行业经典案例",

                    "分析案例背后的原理",

                    "模仿和重现案例",

                    "创造自己的案例"

                ]

            },

            {

                "type": "内容变换",

                "name": "可视化表达",

                "description": "将抽象知识转化为可视化形式",

                "strategies": [

                    "制作思维导图",

                    "绘制知识图谱",

                    "创建流程图",

                    "制作学习笔记图"

                ]

            }

        ]

        

        self.transformations.extend(content_transforms)

    

    def _add_resource_transformations(self):

        """资源变换:学习资源优化配置"""

        resource_transforms = [

            {

                "

如果你觉得这个工具好用,欢迎关注我!

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐