【欢迎投稿】OI 教学研究当前的若干具体问题:行动起来!
CommonAnts · · 算法·理论
个人著作权声明:严禁任何未经本人(刘承奥,常用笔名/网名:蔡德仁 CommonAnts LCA liu_cheng_ao)书面授权者在梦熊联盟,或者任何虚假宣传或不实营销炒作或不正当竞争行为严重的 OI 机构的课程内或交流平台(包括但不限于品牌集训线下讨论,交流群,OJ,公众号,视频号等)上引用、传播、讨论此内容,以及本人于2024年5月及之后发布的所有内容,包括声明为公开的内容在内。
如果您想提出问题或建议,敬请留言!
OI 教学研究当前的若干具体问题:行动起来!
以下分章节列出笔者了解的OI教学研究亟待解决的,当前的若干具体问题。每个问题分为当前背景,问题概括,笔者个人思路(抛砖引玉)几部分。
教学资源问题
公开资源推荐/摘要问题
公开资源是 OI 最好的成文资源。 基本上,OI 的付费/私有资源仅有高水平同学(教师同理)和教学管理是公开资源无法代替的。对于题单模拟赛等情况,公开资源经筛选后的质量普遍比私有资源更高。但是公开资源缺乏整理。
问:公开资源缺乏整理,如何整理一些平均质量高,总量精简的公开资源供教学/自学使用?
个人思路(抛砖引玉,下同):
- 由笔者等全职/半全职的高水平教研人员进行一个长期示范性的筛选项目。
- 鼓励广大 OIer 进行自己的筛选。
- 鼓励广大 OIer 进行推荐投稿。
- 对广大 OIer 的工作进行物质上和社区上的激励。
- 可以分类为入门/家长,普及,提高,进阶四个组。每个组的标准和宣传策略不同,但应该互通。
- 总的原则应该是少量高精,适合自学。
- 很多教练特别是经验丰富的老教练也做了工作,应该特别注意前辈的贡献。尤其是在入门阶段!
教材问题
缺少主干教程/教材。它应该是可自学的。刘汝佳,CCF中学生计算机程序设计系列,一本通系列等教材较过时。具体来说:
- 入门:笔者教学水平和对入门学生的认知不够评价这个的,不过有不少教师研究,成果尚可。缺乏筛选和宣传推广。
- 普及:洛谷的书尚可
- 提高:洛谷的书和李老师《算法竞赛进阶指南》尚可
- 进阶:空白 (笔者当前主要工作)
- 数学前置知识:缺乏 有一些教练编的书,但水平有限
问:入门和普及书缺乏筛选和宣传推广,进阶教材空白,数学前置知识教材缺乏,怎么做?
个人思路:
- 笔者主编一套进阶教材书,涵盖进阶知识中所有基本方法和大知识点/常见技巧,并兼顾某些金牌选手继续对接学术界的视角需求。
- 鼓励广大 OIer 多写算法技巧和数学前置知识笔记总结,并收集编修推荐。
- 对广大 OIer 的工作进行物质上和社区上的激励。
社区问题
社区组织问题
有很多 OIer 对 OI 社区本身感到迷茫,这阻碍了分享和交流。OI 社区需要一面旗帜来作为坚强的希望。
问:如何让 OI 社区更加组织起来?
个人思路
- 首先,OI 社区要组织起来的办法有且仅有一个,那就是在不断解决 OIer 自己的具体问题的过程中达到。
- 不是整个 OI 社区需要被组织,而是社区中希望做一些工作的 OIer 会想要一个组织,学习生活中感到孤独的 OIer 会呼唤一个组织。
- 需要有人在清华北大/集训/强校附近等 OI 社区核心人员集中区域进行联络,维持 OI 社区的讨论,并且通过游戏、茶话会等方式联系大家。笔者预计在每年 3 到 6 月的春季学期常驻海淀。
- 可以先推进教材、公开资源推荐、刊物等同学们最关注最需要的事情,达到一个阶段。
- 需要研究出如何有效地进行物质上和社区上的激励。光是发钱不行。
- OI 有没有类似“街坊邻里送锦旗”那种有效的群众之间能自发进行的夸人方式?(也许发展一下徽章交换?)
- 发展 OI 民间公开奖项!应该搞几个年度好题奖,年度好文奖等。 可以以各大公开 OJ 管理组、刊物编辑部为核心结合群众投票来搞。可以背靠清北等大学进行提升获得感。
- 能不能让 CCF 或者大学搞点激励?
- 包括一些乱象和乱搞的机构在内,外部压力也会促使 OIer 不得不在某种程度上团结起来。
报刊问题
洛谷日报停办后,包括洛谷专栏全站推荐在内的报刊类平台流量较低,起不到真正加强交流,推广宣传优质资源的作用。最近还发生了有 OIer 被逼到营销炒作的闹剧。应当解决这一需求。
问:如何办一个报刊,加强 OIer 的交流并推广宣传优质资源?
个人思路:
- 笔者联系组织一个电子周刊,初期内容类似升级版本的洛谷日报,分为多个栏目。初期内容可以少,乃至不同期轮换不同栏目,但一定要以周刊频率更新并保持宣传。
- 接受投稿并且主动联系具体 OIer 个人征稿。
- 可能的栏目:
- 知识/技巧讲解
- 好题推荐和题解
- 杂谈杂文
- 入门/趣味科普(非常重要!)
- 教师讲谈(可以请一些关心 OI 发展的年轻教授等)
- 公开项目和高质量资源推荐页(每期必备)
- 独立广告页(筹集经费和团结正常机构学校等)(每期必备) (广告页不属于正文,而是单独的图感谢支持。向家长,教练等推送时由推送者个人附带发送。)
- 其它……(请大家集思广益提建议)
- 每一期在洛谷、UOJ、QOJ、LOJ 等大公开 OJ 全文发送,并允许正常机构转载。
- 直接推送给各大 OJ 群和网上活跃的选手。
- 直接推送给各大教练和学校。
- 大量制作切片、梗图等在家长群、公众号、自媒体等一切平台大力传播,扩大影响。
- 为了筹集经费和团结正常机构学校等,必须有广告页,但必须保留独立性和每期的接收权。拒绝一切劣质机构。
- 应该进行大项的财务公开,但不要被舆论绑架去公开不适宜内容。
- 通过 CCF/科协和清华北大及其中个人等,获取合规资源和名号(最好有网版号,或 NOI 冠名等)。当然,具体内容事务都要由 OIer 负责。
鸽子复活/鸽子起飞问题
OI 经常有同学搞很多好的项目,但随着创始人的忙碌升学等很多都渐渐废弃。应该恢复和发展这些现成的好资源,达到事半功倍的效果。例如 OI-Wiki,Public Judge,退役OIer文化课交流群等。除了鸽子,也有很多萌芽状态的好项目类同需要支持。
问:如何恢复和发展这些鸽子项目/让新鸽子起飞?
个人思路:
- 这些项目主要是缺乏人力,而且技术要求极高,必须恢复核心人员或找到后继。需要调查研究每个项目核心成员的具体情况。
- 根据一些了解,OIer 对此类资源普遍的抽象讨论和跟风差评等造成了严重影响。做社区心理建设时应该特别做好拥护高质量公开资源的工作,也应该在 OI 建设过程中让 OIer 达到团结。
- 也许可以给资助?
- 也许可以和大学合作挂点项目?
- 也许可以有人去清北或者某些 OI 社区核心人员聚集地(尤其是高中生的)经常联络,推大家干活并且组织一些欢乐活动?对于一些强校,可以考虑在当地找一些成熟的学生或者教练负责。
- 很多教练特别是经验丰富的老教练也做了工作,应该特别注意前辈的贡献。推广和改进它们的质量。尤其是在入门阶段!
讨论群摘要问题
OI 有很多高质量资源的来源是讨论群,比如 UOJ 群消息记录。应该搞一些 AI 消息摘要总结出其中有价值的内容。
问:如何做讨论群消息摘要?
个人思路:
- 已经有人干了,支持他们。类比鸽子起飞问题。
提问平台问题
OI 是不是需要一个 OI StackExchange?优点是便于搜索问题和提问。
问:OI 是不是需要一个 OI StackExchange?
个人思路:
- 目前来看没有其它问题紧急,也许周刊办起来之后会看到究竟是否必要。
- StackExchange 类讨论平台需要的社区人数远大于讨论群,特别是需要某种专业态度,OI 难以支撑。
- OI 更合适的还是比较市井的讨论群:群灌水无法避免,只是对我们来说讨论问题是灌水的一部分。选手水平高了自然也就讨论得了更难更深入的内容。
- 因此个人认为上面的讨论群(AI 摘要弥补不能积累、搜索的短板),加上报刊,以及 OJ 讨论区,比开 StackExchange 更好。后者看不到维持方法。
应用开发问题
原题机问题
所谓原题机就是给出题意,搜索推荐原题和高相似度题的搜索引擎。现在已经有了几个基于 LLM 的原题机项目,比如 yuantiji 和 CPRet。但现在只能做到搜题面相似的,模型能力和微调都较差,也没有利用好问题的题解,标签,程序等数据。还做不到搜想法或简要题意等。
问:如何推动原题机开发?
个人想法:
- 在鸽子问题的基础上帮助现有项目继续推进,需要经费。但应该不多,百万级别即可。其它事情初具规模后可以资助此类项目。
造题平台问题
目前有一些造题平台。比如 polygon,tuack,乃至较新的 hull 等。但是他们技术上虽然足够使用,可是学习门槛高用户体验较差,不太适配一般用户和教练之类的使用需求。用户体验不好就没法以程序自然而然培养用户习惯,从而推广大样例等规范和降低错误。
问:如何开发一个高用户体验的造题平台?
个人思路:
- 在鸽子问题的基础上帮助现有项目继续推进,需要少量经费。十万级别即可。另外还需要一个懂用户体验且懂 OI 的产品经理,这个暂且不知道。
AI 辅助教学问题
随着 AI(目前主要是 LLM 路线)的能力发展,应当且必须研究开发 AI 在教学中的应用。不能指望大机构,商业决定了他们的开发主要是 AI 读稿降本增效,而不关心实际效果。
问:现在应该开发哪些具体的 AI 辅助教学方式?
个人思路:
- 应该推动 AI 资料查找在教学中的使用。
- 应该推动 AI 思维链在教学中的使用。
- 应该推动 AI 辅助编程/调试的实用化,但不能整体替代,最好达到学生平时写代码框架用 AI 辅助完成机械工作,模拟赛完整自己写的状态。
- 应该在现有大型 OJ 中引入高质量的 AI 推荐等系统。
- 应该按照鸽子问题支持已经存在的这类项目。
OI 和 OIer 发展问题
社区心理建设问题
OIer 在平时孤独学OI的迷茫中积累了大量心理压力,并且承担着巨大升学风险、不被认可的社会压力等。抽象卖弱等是普遍情况。如何对待?
问:如何进行社区心理建设?
个人思路:
- 充分尊重 OIer 压力巨大的现状。将外部压力分为心理环境的困难(比如 OI 受歧视,OI 社区搞抽象卖弱带来的压力)和硬困难(比如个人家庭问题或升学压力)两个部分进行考虑。
- 在 OI 社区中建立机制降低 OI 社区本身带来的问题,尤其是减少 OIer 向其它 OIer 发泄形成的恶性循环。(参考上面的社区组织问题。)
- 对于硬困难,一方面减少困难,一方面组织互助(比如退役OIer文化课),一方面介绍社会具体情况,并找前辈进行交流,打破神秘幻想。对于个别事件进行具体帮助。
- 用成文的娱乐代替碎片的娱乐。不要完全禁止打游戏,但坚定推进游戏和聊天代替短视频,发展多人游戏和线下游戏/运动。
- 坚决支持和帮助学校教练这一重要力量。
- 向家长传播现状事实和正确观念有利于家庭和谐。
集训队发展问题
集训队选手脱离 OI 的一部分中,有迷茫不知所为的问题。留在 OI 的一部分中,有继续学习算法/计算机和对接学术界的发展问题。总的来看,问题是周围人不能真正的理解集训队选手的情况,没有专业的讨论和指导,看不到未来的道路。尤其是初中集训队水平选手情况极其严重。“上午卖弱,中午颓废,下午鱼鱼,晚上抽象。”成为普遍情况。
问:如何推进集训队发展?
个人思路:
- 对于高二学生,继续建设大学预科。
- 对于低年级学生,作为前辈多交流,并且可以找关心 OIer 发展、专业水平过硬的大学教师/从业人员等,多组织对话研讨等活动,破除对未来的无知状态。这一对话形式也可以有较为普及化的版本,见报刊问题。
- 可以发扬 UOJ 群这样前辈较多的交流作用,并发展上述交流人员的讨论社区(群?)。
- 适当找事干,例如跟前辈学习某些学科分支、建设 OI 社区、其它计算机兴趣、发展个人爱好等。
- 青少年的迷茫和不知道做什么是正常情况,应当在参与各种具体的学科分支和具体接触各种事物过程中考虑。不要太急,“玩”两年绝不是浪费时间!
- 坚决反对拿低年级学生炒作甚至交易的行为!
退役OIer文化课自学组织和自学资源开发问题
OIer 退役后有学文化课(乃至大学学习以及自己想学习的内容)需求。应当发扬 OI 社区的优点,对文化课乃至一切学习人数多的科目都进行教研,分享公开资源建立社区。
问:如何推进中学文化课/大学的自学社区发展?
个人思路:
- 学习方法是共通的,而且 OIer 的自学能力和理解能力普遍足够。OI 有组合模型、推导、算法技巧;文化课也有问题套路和二级结论。完全可以用类似方式分享公开资源,例如笔者公开资源推荐中的范例。
- 结合该领域原本的自学资源。例如大学计算机的 csdiy.wiki,文化课的笔袋(@一数)等。
- 如鸽子问题,推进退役 OIer 文化课交流群等的发展。
- 长期来看,OI 社区的好的自学组织经验输入其它领域,将会促进普遍教育的普惠发展。
OIer 的非 OI 计算机兴趣发展以及兄弟组织的协作问题
目前 OI 仍然承担着大量仅仅是对计算机感兴趣或者仅仅是不想学文化课的学生,处于转型时期。许多 OIer 有转向非 OI 的其他计算机专业方向的兴趣和需求。另外,这几年蓬勃发展的新高考信息、少儿编程、大学本科计算机课改、CTF、LLM竞赛等也都需要 OI 的经验支持。
问:如何推进 OIer 的非 OI 计算机兴趣发展?如何推进兄弟组织的协作?
个人思路:
- 对于大学本科计算机课改、CTF、LLM竞赛等兄弟项目,应当鼓励有志的 OIer 在中学毕业后进行参与,并有意建立与 OI 的联系,用 OI 的经验支持之,与其中具体的学生和教师紧密团结。
- 对于新高考信息、少儿编程等基础教育普及活动,OIer 毕业生将是师资的中坚力量,应当在这些领域建立学习和自学的资源协作,并用 OI 的经验支持之,与其中具体的学生和教师紧密团结。
- 个人发展的其他方面参考集训队发展问题,主要还是找前辈破除未知状态。
教练学习问题
目前有许多教练实际上有提高自己教学水平的愿望和时间投入。如何让他们学习更有效?
问:如何让愿意提升教学水平的教练高效学习?
个人思路:
- 学习方面是和学生类似的,但不需要写太多代码。
- 能够自行搜索的时间更少。因此,刊物和教材如果能够办成,有很大效果。
- 能否同时发展 CCF 的教师培训?
- 个人想法较少,恳请各位集思广益。
科学传播和推广问题
科普问题
目前已经有不少 OIer 在视频网站等地做科普。怎么帮助他们做得更好?
问:如何帮助 OIer 的科普做得更好?如何推广传播?
个人思路:
- 完整的科普较多发在个人博客或中长视频站等平台。
- 科普水平主要来源于教学水平,特别是教研和学习方法。因此提高 OI 水平的教研和学习方法就是主要途径。大家学会学习,学会做笔记就是学会讲。
- 可以同时鼓励一些非 OI,非算法内容。
- 可以在刊物中推广。可以办奖。参考社区问题。
- 要兼顾选择一些热门的具体入门问题进行科普。革新派科普的重点在于讲好一个简单和吸引人的问题,传播科学精神。不要贪大求难。
- 短平台传播参见入门与家长传播问题。
入门和家长传播问题
目前家长中,尤其是入门级别(含少儿编程),充斥着大量营销号和垃圾信息。缺乏好的科普和入门资料以及传播。
问:入门和家长传播问题怎么办?
个人思路:
- 制作一些精简而专业的入门资料(例如学习阶段、考试注意事项、热门问题讲解等),以一图流、切片等方式,在学校、家长群、公众号、短视频、图文等一切平台猛烈地传播,并且附加公开资源以及有高质量课程的地址。(这是必要的,因为必须解决家长需求。)
- 不要怕丢脸,不要怕被骂,到群众中去。不要有顾虑,不要因为不敢带水印、不敢带课程链接、不敢蹭热度、不敢碰瓷指出错误,束手束脚反而忽视家长的实际需求。只要有立锥之地,即使一开始只有百分之一的家长相信,营销号就不能为所欲为,他们为了流量也就不排斥讲些真话。
- 宣传稳定后,可以由部分可靠人员办一些超低价基础课程,通过极大扩张人数的方式降低价格。这类课程实际类似录播课,质量受限制,可以倒逼各个机构“产业升级”做高质量课程。OI 社区本身应该仍然保持严格的完全公开和非商业,不能有商业关系,不能自己办,以免遇到洛谷“不完全商业化”的挫折,以及避免被腐化的风险。
- 参见报刊问题。
中小学推广问题
目前很多学校有搞 OI 的需求,主要是新开始或者 NOIP+ 的需求。学校需要包装完整简单的解决方案,以及政绩,和经办人员的个人利益。应当和劣质机构竞争学校。
问:OI 社区可以怎样向学校推广优质资源,打击劣质资源和不正当竞争?
个人思路:
- 向各个学校和教练直接推送高质量公开资源,例如周刊。
- 对公开资源进行完整包装,傻瓜式使用。公开资源开发也要考虑用户体验。
- OI 社区包括刊物等不参与直接的商业行为,通过分散公平地接受多家正常机构广告,忽视劣质机构,引导有需求的学校选择业务。OI 社区本身应该仍然保持严格的完全公开和非商业,不能有商业关系,不能自己办,以免遇到洛谷“不完全商业化”的挫折,以及避免被腐化的风险。
个人项目地址
- 笔者个人博客和公开资源整理 - LCA loj.ac/d?publisherId=8
- 笔者写教材计划 - LCA liu-cheng-ao.blog.uoj.ac/blog/9723
- 笔者教学研究群 QQ 435253885
结语
OI 作为算法和计算机科学的自学社区,OIer 作为自我发展的群体,已经在过去的历史中创造了:不长期依赖高校教授等外部教育资源,二十年做出最好的算法与计算机基础教育、本科教育和基础研究生教育的人间奇迹。这是同学们的胜利,是 OI 社区的胜利,是竞赛这一自学组织政策的胜利。
现在,OI 已经发展到不再能从学术界获取现成答案,必须进行教学研究的阶段。近几年以来,广大 OIer 无私奉献,分享知识,以科学精神反思研究学习过程,拥抱新技术,产出了大量教学研究成果,变教学无用为教学有用,变资源壁垒为资源共享,使 OI 取得了现在的伟大进步。
现在,从少儿编程到中学课堂,从集训机房到 OI 赛场,营销猖獗,欺骗泛滥。OI 不可能在浪潮中独善其身,必须主动拥抱广大入门学生及家长的需求,才有可能为自己争得良好的环境。
现在,同学们有了各种各样新的需求。现在,OIer 不仅包括 OI 社区讨论核心,同样包括入门学生,退役选手,关心教学的教练。乃至是大学教师和 NOI 科学委员会中一切推动 OI 的高质量、普惠学习的人。
我们应当自觉起来,我们应当立刻动手解决自己的问题,我们应当响应同学们和家长们对我们的期许和召唤。
我们应当响应政策的号召,利用好一切有利的环境,发挥我们在大中小学的人和资源,包括 CCF 中具体的助力,在保持公开和独立的同时团结广大合理运营的机构。
我们应当利用切片、公众号、自媒体等一切新的手段,使用学校、教授和 CCF 等一切可以获得的支持,向广大(特别是入门和少儿编程)家长和学生广泛公开地宣传高质量的学习资源,正确的学习方法和 OI 乃至整个少儿编程和大中小学计算机教育的真实现状。不要怕丢脸,不要怕被骂,到群众中去。只要有立锥之地,即使一开始只有百分之一的家长相信,营销号就不能为所欲为,他们为了流量也就不排斥讲些真话。
对于合理运营的机构和其他组织,我们应当在保持自身独立性的同时与他们中愿意提升具体教学质量,宣传正确观念,不搞不实营销炒作和不正当竞争的项目、人员及部门紧密合作。促使他们在机构内的权力巩固,压制传销派别。
对于那些严重虚假宣传,严重不实营销炒作,严重不正当竞争,严重欺骗家长学生和学校,严重破坏 OI 社区的机构和行为,不仅要坚决彻底地揭露和反对,还应该向他们的受害者宣传和提供真正优质的公开资源。这些在金钱面前胆小怕事的人,就不得不有所收敛,不得不讲些真话了。
对于升学或竞赛政策的推进等,我们从具体的事做起。能动的具体问题要动,能说话的机会要说。对于具体学生,一方面是指明中学毕业后未来的发展道路,协助 OIer 了解社会的具体情况,联系认识相关人员,破除所谓“社会”的迷雾和神秘的幻想。另外,对中学生特别重要的一点,是在文化课等学习发扬 OI 的长处。OI 可以总结推导和技巧,文化课没有道理不能总结方法和二级结论,并以 OI 社区的方式产生公开资源进行互助。