Yanyan Jiang
Happy to see you all!
Why am I standing here?
Don't forget to check the course homepage
In today's lecture
In the broadest terms, we do research whenever we gather information to answer a question that solves a problem. ——The Craft of Research
Example
Solving significant problems with novel insights.
Research is hard.
Good
Bad
Ugly
Reading, Writing, and Hacking
We can't seem to build good software quickly.
Software engineering: making life easier for code peasants
The ultimate dream
Solve hard problems!
Build useful tools!
“Empirical and human studies for better understanding”
“Technical solutions for hard problems”
Reading
Writing
Hacking
Start writing sooner rather than later
Rush into your advisor's office and make them revise your manuscripts face-to-face
Drop course if you don't know how to hack real systems
Interview questions
Over 1/2 of our students aren't reading enough
But we need to keep reading.
Textbooks and courses
Magazines, blog posts
Research papers
All papers form a citation graph
As a PhD student
As a faculty member
How is that even possible?
Not that bad.
You'll read a lot faster after training yourself with >100 papers
S. Keshav. How to read a paper, ACM SIGCOMM Computer Communication Review, 3(37), 2007.
A “machine-learning” approach
Only papers solving my problem are relevant
This paper is limited in XXXX. It's useless!
I give up!
LLMs are amazingly good at breaking things down
(冷冻电子显微镜) 可以投射电子到蛋白质分子上,而蛋白质分子是由很多小颗粒组成的,就像一堆小石头组成的小山一样。这些电子会与这些小颗粒相撞,并反弹回来,就好像你向一个山丘丢石头,石头会弹回到你跟前一样。然后,这个机器会记住所有反弹回来的电子的路径和速度……就好比你闭着眼睛,通过听石头落地的声音判断山丘的形状一样。
Sumit Gulwani. Automating string processing in spreadsheets using input-output examples (POPL'11, Most Influential Test-of-Time Paper Award in 2021)
Manuel Blum's advice to a beginning graduate student
(Drop course.)