-
Notifications
You must be signed in to change notification settings - Fork 0
Analyst, not a coder
(aka how to be an effective researcher)
Your job in gnlab is to analyze and answer questions about the world. Writing code is one small piece of answering questions. This might be a change from expectations in places where you have been a research assistant in the past or coursework you might have done. This page provides advice on the non-code aspects of being a successful analyst.
- One of the hardest parts of being an RA is that it is often difficult to understand the bigger picture: Why am I doing this task? How does it fit into the broader project? It is essential that you know the answers to these questions before you start working on the task.
- We try to communicate context four ways
- Latest draft of slides or paper
- Objective at the top of github ticket
- Project wiki
- Live discussion at checkin
- If we haven't succeeded in explaining the context, please ask! A pet peeve of Peter’s from when he was an RA was being assigned work and not understanding how it fit in to the broader picture.
An effective first ticket comment usually includes
- statistical output (tables or figures)
- written interpretation of the output
- does this answer the assigned question?
- does it make sense given what you know about the project more broadly?
- does it make sense given what you know about the world?
- proposed next steps, if ticket is not ready to close.
Most of the time, we will ask for additional iterations of output. This is challenging because it bc it adds an additional variable: your answers might change. Here, a good response includes the three items above, together with:
- Did the answers change at all?
- Did the numbers change a little bit, but the interpretation is the same?
- Did the numbers change a lot? If so, why?
- The economics profession assesses whether your analysis is correct in part by whether your writing is clear and your attention to detail.
- We spend a ton of time writing and rewriting our papers, our slides, and our responses to referees.
- You should have the same high standards for github comments and markdown memos.
- Before you submit work, ask yourself "is there some way that I could explain this more clearly?"
- We recommend finding a quiet physical and mental space where you can proofread your work before submitting it.
- Both Pascal and Peter will print hard copies before passing a draft to the other PI
- Peter likes going to the fourth floor of Harris to proofread
- Pascal likes to wear headphones
- Sometimes during a weekly meeting, we will ask you to give an update to the rest of the lab (not just the PI who has been supervising your ticket) of what you are working on and what you have learned. When we do this, we recommend that you practice in advance at least once. Before we give a presentation, we usually practice it five times. When we were starting out in our careers, we practiced even more often than this.
Starting at gnlab
- Goals, Norms, Rhythms, and Professional Dev't
- Analyst, not a coder and common challenges
- For UChicago Undergraduates
Advice for doing research
Code and computation
- IT setup guide
- Code style guide
- RCC guide
- IT platform guide
- Logging: Best Practices
- Consumption model guide
- Simulation techniques
- Bootstrap
- Using Box for Large File Storage
Github and git
- Task and Code Management Guide
- Pull Requests and Code Reviews
- git hooks guide
- Shortcuts for git (and other) commands
Exhibits
Producing papers
- Writing style guide
- Replication kit guide
- Paper production guide
- Citation guide
- AEA Submission guide
- Overleaf guide
Professional development and career rhythms
- Professional Development and PhD Application guide
- Offboarding
- Exit interview questions
- Questions you might get asked at an interview
- Questions to ask at a PhD admissions visit
- Recommendation letters (non‐PhD)
Miscellaneous
Legacy