Tables 的头像
本科在读 · 考研中

你好,我是 Tables

数据科学与大数据技术 · 把想法做成能用的东西

比起"分析一份数据",我更喜欢"做一个能跑起来的东西"。 课余时间基本在做三件事:写小工具、折腾前端交互、琢磨数据怎么变成有用的东西。 做过的东西都不大,但每一个都是完整能用的——不是课程作业式的半成品。

🎓 数据科学与大数据技术 🎯 考研深造 Web 全栈 AI / 机器学习 数据工程
About Me

关于我

一个在数据和代码之间来回折腾的本科生。兴趣一直比专业边界宽一点。

专业是数据科学与大数据技术,但这个专业最有意思的地方在于——它给了我处理数据的能力, 却没有限制我只能做数据。我把这份能力用在了做产品上:爬数据、清洗、可视化、做成能交互的页面。

我的三个项目都是"自己想用,所以就做了"的产物。想练打字就写了盲打练习站, 想知道今天该看什么电影就爬了豆瓣 Top250,想搞明白德州扑克的胜率怎么算就写了个模拟器。 这种"从自身需求出发"的方式,让我对每个项目都有持续迭代的动力。

技术上我偏爱零依赖、单文件、双击就能跑的方案。这不是偷懒, 而是一种设计约束——它逼我把精力放在真正影响体验的地方,而不是配置和打包上。

想和你分享:我的第一个项目能跑起来但代码是一坨, 第二个开始注意结构拆分,第三个开始考虑无障碍(色盲友好配色、键盘导航)。 这个转变比学会任何框架都重要。

⌨️ 键盘与打字 机械键盘和盲打是我少数能坚持下来的习惯,也是 TouchType Lab 的直接由来
🎬 看电影 喜欢翻老片子,顺手爬了豆瓣 Top250 做成"按天气推荐"的卡片
🃏 概率类游戏 德州扑克吸引我的是概率与决策结构,所以写了个模拟器研究胜率计算
🛠️ 造轮子 享受"零依赖、双击就能跑"的完成感,也喜欢为了这个目标做取舍
🏸 羽毛球 唯一能把我从屏幕前拽走的活动
折腾部署 三个项目全部跑在 GitHub Pages 上,零成本,链接可以永久放进简历
Skills

技能栈

下面是我的自评,不是考试分数——重点是知道自己在哪、还差什么。

Python · 数据处理(Pandas / NumPy)88
前端三件套(HTML / CSS / JS)85
数据可视化(Matplotlib / ECharts)78
SQL / 关系数据库(MySQL)75
Git / Linux / 工程协作72
Java / 面向对象65
爬虫与数据采集70
机器学习 / PyTorch45
PythonJavaSQL JavaScriptC / C++ PandasNumPyMatplotlib EChartsMySQLHTML5 CSS3Node.jsGit Linuxscikit-learn PyTorch(在学)Spring Boot(在学) Docker(入门)
Projects

项目成果

三个都已上线,点开即可体验,不需要任何安装。

TouchType Lab 盲打练习网站界面

TouchType Lab · 盲打练习网站

2026
纯前端 · 可离线 · 零依赖

我自己想练盲打,就先造了个工具。从标准指法图谱到自适应难度,全部自己实现。

  • 9 阶段渐进课程:基准行 → 上排 → 下排 → 数字符号 → 单词 → 句子 → 长文 → 代码 → 中文
  • 实时指法纠正:击键延迟 < 50ms,下一个应击键与对应手指即时高亮;练习模式必须打对才前进
  • 自适应难度:依据最佳速度与近期准确率推算,每次最多提升 1 级,避免跳跃
  • 数据可视化:WPM / 准确率趋势曲线 + 按键级正确率热力图,用数据回答"我哪个键最常错"
  • 无障碍:色盲友好配色、高对比度、全键盘导航;数据存 localStorage,断网也能练
在线体验 源码
JavaScript零依赖MIT
ThemeSwitch 明暗主题切换与天气电影推荐界面

ThemeSwitch · 明暗主题切换 + 天气实时电影推荐

2026
跑道形开关 · 实时天气 · 豆瓣 Top250

按当前温度和天气,从豆瓣 Top250 里推荐一部电影——一个把爬虫、数据清洗、前端动效串起来的完整小项目。

  • 沉浸式天气效果:阴天飘云、下雨下雪全屏粒子、雷暴闪电,全部 CSS / Canvas 手绘
  • 完整数据 pipeline:Python 抓取豆瓣 Top250(评分 / 短评 / 海报),清洗落 CSV,前端本地消费
  • 三级联动地区选择:覆盖中国所有行政区,接入 Open-Meteo 天气 API 与 Nominatim 反向地理编码
  • 设计细节:太阳 ⇆ 月亮的跑道形开关动画,温度 + 天气双因子推荐逻辑
在线体验 源码
HTMLPythonMIT
德州扑克模拟器界面

Texas Hold'em Simulator · 德州扑克模拟器

2026
单文件纯前端 · 完整牌型判定 · 实时胜率

吸引我的是它的概率与决策结构——所以写了个模拟器,把"感觉"变成数字。

  • 完整规则引擎:皇家同花顺 → 高牌全牌型判定(含 A-5 轮子顺子)、盲注 / 加注 / 全下 / 边池结算
  • 实时概率计算:胜率、底池赔率、策略提示,基于蒙特卡洛模拟
  • 交互打磨:翻牌动画、摊牌对比、五张最佳组合展示
  • 进行中:用 PeerJS(WebRTC)做点对点联机,一人当主机、好友直连同桌
在线试玩 源码
HTMLWebRTCMIT
Experience

专业实践经历

课内打底,课外动手。真正让我长进的是那些没人逼我做的部分。

课程 · 数据库课程设计

MySQL 建模与 SQL 优化

从"会写 SELECT"到理解索引原理、事务与范式设计,第一次意识到查询计划会决定性能上限。

课程 · 数据结构与算法

链表 / 树 / 图 / 排序的系统实现

手写实现而非调用库,复杂度分析从此成为写代码前的本能。

自学 · 数据采集

豆瓣 Top250 爬取与清洗

撞上反爬、编码、字段缺失一堆问题。处理脏数据的手感,是课堂上练不出来的。

自学 · 前端工程

TouchType Lab 从 0 到 1

组件拆分、状态管理、localStorage 数据层、响应式与无障碍适配——第一次完整走完一个产品的生命周期。

自学 · 概率建模

德州扑克规则引擎与胜率计算

牌型判定的边界情况(A-5 轮子顺子、边池结算)逼我养成了写测试的习惯。

持续 · 工程协作

三个项目的 GitHub Pages 部署与迭代

Git 分支管理、Issue 驱动开发、README 技术写作——把项目"交付出去"本身就是一门学问。

Self Assessment

自我评估

诚实地列一遍:会什么、想往哪走、最该补什么。

已掌握

  • 数据处理:Pandas / NumPy 完成清洗、转换、聚合,处理过含缺失值与异常值的真实爬取数据
  • 数据库:MySQL 建模与查询优化,理解索引、事务与范式
  • 前端工程:原生三件套熟练,能独立设计组件结构与状态管理,做过响应式与无障碍
  • 数据采集:能独立写爬虫、应对基础反爬、完成落地与清洗
  • 算法基础:常见数据结构与算法,具备复杂度分析习惯
  • 工程协作:Git 全流程、Markdown 技术写作、项目文档
  • 产品感:能从"我自己需要什么"出发定义需求并做出取舍
🔥

感兴趣的方向

  • Web 全栈开发——把前端的手感延伸到后端,做真正有数据存储、有用户体系的完整产品
  • AI / 机器学习——尤其是大模型应用层(RAG、Agent),以及传统 ML 在数据任务上的落地
  • 数据与后端工程——ETL pipeline、数据仓库、分布式计算(Hadoop / Spark / Flink),本专业最有纵深的方向
🎯

最想学的知识

  • P0 · 机器学习与深度学习理论:目前"会调库但不懂原理"的最大短板,也是考研专业课核心
  • P0 · 数学基础:高数 / 线代 / 概率论,理解 ML 算法的底层语言
  • P1 · 分布式数据系统:Hadoop / Spark / Flink,本科接触太浅
  • P1 · 后端工程:Spring Boot / 微服务 / 数据库调优,补齐全栈最后一环
  • P2 · 科研论文阅读与复现:读研的基本功
  • P2 · 云原生与 DevOps:Docker / CI/CD,让部署不再是手动传文件
技能自评雷达图

能力雷达 · 一眼看清长短板

前端与数据处理是我的两条长边,这来自三个项目的反复打磨。 后端工程和 ML / AI 是明显的短板——也正好是接下来三年要补的方向。

  • 长边要继续保持产出,用项目把能力固化成作品
  • 短板不是"以后再说",考研复习本身就在补理论短板
  • 最想补的是后端:让想法能真正上线,而不只是跑在本地
Next 3 Years

未来三年发展规划

主线:考研深造。下面是为什么这么选,以及怎么拆。

🎓 为什么选考研,而不是直接就业?

  1. 本科知识的广度撑不起深度。数据科学课程覆盖面广,但每门都停在"会用"层面。我想在某个方向真正扎下去——目前倾向数据工程 / 数据智能方向,这需要系统的研究生训练。
  2. 目标岗位有学历门槛。我感兴趣的算法工程、数据平台方向,核心岗位普遍要求硕士起步。用三年工作经验换这个门槛,性价比不如读研。
  3. 专业课与目标高度重合。目标院校的考试科目(数据结构、操作系统、数据库、机器学习基础)与本科课程重合度高,准备过程本身就是对专业能力的系统性加固,不是"另起炉灶"。
  4. 想给自己一段完整的时间。读研提供的不只是学历,还有一段能专注读论文、做实验、犯错也不影响 KPI 的时间。

备选路径:若结果不理想,会先进入数据开发 / 后端开发岗位积累工程经验,同时保留二战或在职读研的弹性。 规划留了退路,但不会把它当成偷懒的借口。

PHASE 01

基础期

目标:完成第一轮全覆盖,知道自己哪里最弱
  • 数学:高数、线代、概率论过第一轮,以理解概念 + 基础题为主,建立错题本
  • 英语:每日单词 + 长难句精读,真题阅读第一轮(重精读,不贪快)
  • 专业课:数据结构与算法系统复习(手写实现,不只看),操作系统与数据库同步推进
  • 实践:不中断做项目,把复习中学到的算法落到代码里,互为验证
PHASE 02

强化期

目标:各科稳定在分数线以上,手里有拿得出手的作品
  • 数学:真题 + 专题突破,针对错题本做定向训练
  • 英语:真题二刷,开始作文模板整理与输出
  • 专业课:目标院校历年真题精做,摸清题型与侧重点;补机器学习理论
  • 加分项:参加一次学科竞赛(数学建模 / 数据挖掘类),或完成一次完整 Kaggle 竞赛
  • 作品集:做一个有后端、有数据库、能体现数据 pipeline 的完整项目,作为复试材料
PHASE 03

冲刺与读研准备

目标:临门一脚,并提前衔接研究生阶段
  • 冲刺:全真模考、查漏补缺、政治系统背诵,把作息调到考试节奏
  • 复试:整理项目作品集、准备英文自我介绍与专业问答、复盘本科实践经历
  • 读研预演:提前联系导师、阅读目标方向综述论文、补 Python 工程规范与实验管理
  • 研一规划:确定研究方向,跟着师兄师姐复现论文,打牢科研基本功

三年后,我希望自己在一个具体的数据方向上有自己的判断力
读得懂论文、写得出工业级代码,手里有两三个拿得出手的完整项目,而不是一堆半成品。
并且——还没丢掉"想到什么就做出来"的那股劲。

Contact

联系我

如果也在准备考研,或者想一起做点东西,欢迎来聊。