本科在上海交大读电子科学与技术,硕士去 Purdue 读 ECE(电子与计算机工程),之后在 Georgia Tech 读计算机博士,目前休学。离开学校后,我在 AI 制药和 AI 计算方向的公司做了几年研究,方向前后换过不少:无线信号处理、蛋白质结构预测、扩散模型图像生成、小语言模型的端侧部署、数学推理。论文发表在 ICLR、NeurIPS、ICML、ACL、PPoPP、MobiSys、Cell Reports 等会议和期刊上,被引用两千多次,完整列表在 Google Scholar。
后来我主动离开了高强度的研究和创业节奏,转做一对一教学。一方面是想要更慢一点的生活;另一方面,教学一直是我喜欢、也做得比较顺手的事。
学生大多是在澳洲、英国、香港、新加坡和北美读书的本科生和硕士生,有计算机专业的,也有不少是跨专业、零基础开始学编程的。下面是其中一部分:
先弄清楚你卡在哪里:是概念没懂、练得不够,还是前面的基础漏了。从那个点开始讲,而不是从课件第一页开始念。
尽量找一个贴切的比喻,再配一个最小的例子,让你知道它为什么是这样,而不只是记住怎么写。
用你自己的话讲一遍,或者当场写几行代码。讲得清楚了再往下走,讲不清楚就说明还差一点。
这节讲了什么、哪些已经掌握、哪些还要练、下次建议做什么,都写下来发给你。
很多刚学 Python 的同学会在这里卡住:明明改的是 b,为什么 a 也变了?
a = [1, 2, 3]
b = a
b.append(4)
print(a) # [1, 2, 3, 4]
“变量不是盒子,而是贴在盒子上的标签。b = a 并没有复制出一个新盒子,只是在同一个盒子上又贴了一张标签 b。所以通过 b 往盒子里放东西,从 a 看过去也就变了。”
接着我会请你先预测:如果把第二行改成 b = a.copy(),最后会打印什么?
下面是同学和合作机构的老师发给我的消息,名字都隐去了。点“看原截图”可以看聊天记录。
“学生上过您的课都非常满意!一节课爱上的。其实他很挑老师的,今天自己主动冒泡夸您。”
“嗯嗯很有帮助,我刚想找你报课来着。……我报十节吧哈哈哈”
“他非常喜欢您,只要您上课。……您看看哪天能再加一小时不,孩子熬夜都行。”
“他特别满意您的背景,想指定约您时间上课。”
“我这儿上过您课的学生,都非常满意,没有不满意的。”
“上次那个大作业拿了满分,太感谢您啦。……顺利毕业啦,这门课最后成绩是 pass,顺利通过,感谢您。”
“他爸爸都夸您了哈哈哈哈……评价老高了!!”
“昨天您和同学沟通了 15 分钟……同学反馈对您非常满意。”
常见的有开学前的预习、跟着课程进度的同步讲解、作业和项目的思路拆解、考前的真题讲解和模拟练习。
学生分布在不同时区,课一般排在北京时间的上午和晚上。我不承诺分数,但会尽量让你清楚自己会什么、不会什么,以及接下来该练什么。
我和几位家人朋友在一起做一个小的教学工作室。计算机方向的课由我来上,化学、生物方向有其他老师负责。
加微信时备注一下学校、课程和大概需求,我会尽快回复。在微信里打开这个页面时,也可以长按二维码识别。