I’m officially done with school for the foreseeable future! I took my last final last Thursday, after which I visited some friends in New York for a couple days.
Now that I’m back in my empty apartment—my roommates are away—I figured I would do my final review of the past semester.
- Spend my time deliberately. I think I did a pretty good job with this goal. I set aside time to finish different tasks, and I stayed committed to those plans.
- Listen to podcasts and read books. I started quite a few books but didn’t actually finish any of them unfortunately My goal between now and commencement is to actually finish some of those half-read books.
- Hang out with friends. I was pretty successful at this goal, too. I grabbed meals with several friends throughout the semester, and even made trips to New York to visit my friends there.
- Make steady progress on and eventually complete my thesis! Sometimes I’m still amazed that I actually completed and submitted my thesis. I had days when I doubted myself, but in the end, everything came together 😅
- Exercise regularly. I lifted weights two days a week and played volleyball two days a week up until mid-May, which is pretty good for me. Volleyball was a blast, and I definitely felt like I was a part of the community this semester.
- Cook better (maybe). I’m still no master chef, but I did pick up a couple new recipes, including one for Chinese watercress soup with pork ribs. I made it twice, and in my opinion, it tasted just the way my mom makes it.
- Be an effective TA. Piazza was relatively quiet compared to last semester. There weren’t as many questions, which I think was a result of students being more relaxed this semester, and the problem sets having better scaffolding and clearer instructions.
- Speak up during seminar. The prison class that I took this semester was actually a different format than the inside-out class I took last year. Our role was more as observers in the classroom than as actual students. At the same time, I still learned a lot about the criminal justice system and various differences between the different security levels. Also, I learned how to approach teaching for a different audience than I’m used to.
All in all, I would say that this was a good semester to end my academic career. My classes were great; I finished my thesis; and I still had time to exercise and spend time with friends.
Onwards and upwards! 🤞
Today marks my last first day of school ever! To honor this grand occasion, I figured I would set the tone of my last semester by setting some goals. In no particular order…
- Spend my time deliberately. Whether it’s spending time hanging out with friends or working on a problem set, I think it’s important to be conscientious about how I’m spending my time. Once I’ve decided to allocate my time to something, then I want to give my full attention to whatever task is at hand.
- Listen to podcasts and read books. I used to listen to podcasts pretty often when I was an undergrad, but for some reason I haven’t been keeping up with my podcasts this year. It’s a good use of time, especially when I end up walking a lot from building to building. It will also be nice to make a dent in my ever-growing list of books to read on my Goodreads.
- Hang out with friends. This one was somewhat harder in the fall because I was flying to San Francisco for interviews during much of the semester. However, because I’m actually going to be on campus this semester, I want to make a conscious effort to make plans with my friends, even if it’s just meeting up for lunch.
- Make steady progress on and eventually complete my thesis! This is pretty self-explanatory. Basically, I want to make sure that my thesis work doesn’t fall to the sidelines. I’m not a huge fan of last minute cramming near the deadline, so I need to make sure I stay on track early on.
- Exercise regularly. I’m planning on playing volleyball tournaments this semester, so that should be pretty exciting! Also, I started lifting with one of my friends over January, so I’ll do my best to keep that up. Another one of my friends asked me to exercise with her regularly to ensure that she keeps up with her routine, so that should also be good motivation for me 🙂
- Cook better (maybe). At some point I need to be able to cook, so I might try and start learning now.
- Be an effective TA. Being a TA for the intro to programming class was definitely one of the highlights of last semester. I really enjoyed working with students in office hours and answering Piazza questions, so I look forward to continuing that this semester. One thing to note, however, is that I may have gone a bit overboard with the Piazza obsession last semester. I think a good way of keeping that in check is to contribute more to pset preparation so that students are less confused to begin with.
- Speak up during seminar. I will be taking my second prison class at a maximum-security correction facility this semester. The topic is the criminal justice system, which I’ve grown increasingly interested in since taking my first prison class my senior fall. During the previous course, I didn’t contribute as much as I would have liked during class discussions—maybe I was intimidated or something—but I really hope to share more of my thoughts and insights with my peers this time around.
This is probably a decent number of goals to work with, so I’ll leave it at that. Onwards!
This is the first January I’m spending on campus since freshman year, so I figured I might as well set some goals for the month.
- Thesis: Fall semester was a bit hectic, so I wasn’t able to dedicate as much time as I would have liked to my thesis. I created an agile roadmap—complete with sprints and story point estimates—for myself, so I have some confidence that I can get myself back on track. As long as I keep up, I should actually be able to graduate, which is always good 🙂
- Exercise: My friend’s lifting buddy is gone for the January term, so I volunteered to lift with her instead! Today was my first day lifting, and I’m proud to say that I haven’t injured myself yet. It should be a fun way to supplement my bi-weekly volleyball practices—who knows, I might even get a little stronger.
- Clarinet: My goal is to practice at least 30 minutes of clarinet four times a week in addition to my clarinet lessons. So far, so good! It helps that I’ve discovered that the music practice room in my dorm is usually unoccupied.
- Spend time with friends and family: I’ve already met up with some friends this past week, and I plan on continuing to do so throughout January since everyone is generally less stressed out these days. My brother also moved into his dorm across the river! He’s probably much busier than I am with his social and perhaps his academic life, but I’ll try to check up on him at least once in January.
- Cooking: I should probably be more deliberate about feeding myself. Right now, I have a decent amount of food stocked up, so I should be able to cook at least a couple good meals for myself. Fingers crossed!
We’re already three weeks into the semester, but I figured it’s still worthwhile to go through and outline my goals for the semester.
- Write a thesis proposal I’m proud of and get everything up and running in time for evaluation in January. My thesis proposal draft is almost done! I’ll be working on redesigning and implementing a new standalone gallery for App Inventor that promotes project sharing and increases discoverability of shared projects. I’m super excited to be tackling this project—I just hope I can finish everything in time.
- Be an effective TA and help my students gain confidence in their ability to program. As a TA for the introductory computer programming class this semester, my number one goal is to help my students grow as programmers, whether they major in computer science or some other field that benefits from computing knowledge. It’s already been an exhilarating journey working with the course staff on designing psets and answering student questions on Piazza.
- Exercise regularly with the volleyball team. It’s been a while since I played on my high school team, but I finally decided to return to the volleyball court! I figured it would be a neat way to meet more people and also to ensure that I get some exercise on a regular basis.
- Learn a clarinet piece that I’m excited about. I won’t go into too much detail, but I ended up not being able to play chamber music this semester, which means that I also won’t be doing the Emerson program. I contemplated taking an early retirement from clarinet, but part of me didn’t want to quit quite yet. So I decided to keep taking lessons with Tom, and for once, I chose a piece to work on! Rhapsody in Blue, here we go.
- Practice problem solving and keep learning outside of classes. I’m only taking one class this semester, so my stress levels are probably at an all-time low compared to the rest of my time here at MIT. At the same time, I’d like to treat this as an opportunity to learn outside the formal classroom. I’m trying real hard to get better at software engineering interviews, so spending time on HackerRank is definitely one of my priorities until I land a job offer. Also, I think there’s a lot I can learn about personal finance so that I can “adult” properly, especially post-graduation. Plus, my reading list on Goodreads has a ton of books that I should probably read.
- Become a better cook. I’m no longer on the meal plan, which means that I have to fend for myself when it comes to food. It’s been a while since I cooked every meal with my friends the summer after freshman year, but I’m slowly getting back into the groove of things. Buying groceries is more annoying now that Star Market on Sidney Street is closed, but at least one of my roommates keeps me company during our weekly grocery shopping runs.
- Be patient with life. I got a crown for tooth #30 in January, but somehow, the nerve in that tooth ended up dying. As a result, I had to get a root canal yesterday, and to be honest, I wasn’t thrilled about it. Fortunately, the root canal itself was actually a pretty painless process, and I had a great dentist and dental assistant to thank for that. Unexpected situations like teeth emergencies get me riled up sometimes, but I just need to remember that these things happen, and that I need to be patient. Things will be okay.
I think I’ll leave things off with a Twitter post I found on my feed.
I’m about to embark on the oftentimes soul-crushing process of job searching, so I could really use a dose of positivity 🙂 Fingers crossed…
I’m more than a week into my last semester at MIT, but I figured now is as good a time as any to think about my goals for the semester.
- Prioritize spending time with friends. Most college graduates whom I’ve spoken to explain that what they miss the most about college is how easy it is to have impromptu hangouts with friends. Once people start working, it’s much harder to coordinate times when everyone is free. Also, this goal will help me justify doing fun things when I just don’t feel like working. Senioritis is real…
- Be patient with myself when classes get challenging. I’m taking 6.824 (Distributed Systems) this semester, which has a reputation for being a very difficult class. Instead of getting really worked up and anxious, I’m making it a goal to be patient with myself, slowly identify areas of difficulty and/or confusion, and work through them one by one.
- Go to talks and read books. I’m taking a relatively light load this semester, so during weeks when I don’t have to spend as much time on MEET and CodeIt, I want to make sure I “broaden my perspective” on the world by attending talks on or off campus and/or read books from my evergrowing list of books to read. Just last week, I attended a two-hour talk given by two formerly incarcerated individuals, and I’m so glad I did. I think this was the first time I’ve ever attended an event where all the participants were engaged throughout the full two hours.
- Make time to exercise and practice clarinet. I’ve learned that exercising and playing music reduce my stress levels, so even when I feel like I’m crunched for time, I need to prioritize these two activities. I have found that even 10 minutes of stretching in the morning makes me less anxious throughout the day.
- Limit the sugar intake (maybe 2 times per week). At some point last semester, I was eating green tea ice cream from the dining hall almost every morning for breakfast. I’m going to do that less often this semester.
Okay, so that’s that. Now we just have to see how well I can stick to these goals this semester 😛
I can already tell this semester is going to be incredible. After several semesters of taking classes simply to fill requirements, I’ve finally made it to the part where I get to fill my schedule with only classes that I actually want to take.
I was talking to a sophomore friend the other day about whether or not she thinks she changed a lot during her freshman year, and I loved her response. She said that she doesn’t think she necessarily “changed” a lot, but she definitely discovered more about who she is as a person. I love that description because it really resonates with me and how I think being in college has transformed me as an individual. For the most part, my interests actually have not changed that much since high school, but the process of trying out different things has made me more conscious of what I really enjoy and care about.
Without further ado, I hereby announce the class lineup for the semester, as well as my personal goals to kick off my last year as an undergraduate student.
- 6.809 Interactive Music Systems: About 70 students pre-registered for this class, which has only 18 spots. I am so grateful to be one of those 18 students, especially after attending the first class today. The instructor Eran Egozy was not only one of the adjudicators during my clarinet audition last year (and probably this year), but he is also one of the founders of Harmonix, the company that created Rock Band and Guitar Hero (no big deal). My friends who took this class last semester had nothing to say but good things about both Egozy and the curriculum itself. From what I can tell from the first day of class, 6.809 is going to be awesome. I mean, what better way to combine computer science and music than to learn how to enable everyone to experience the joy of making music?
- 6.828 Operating Systems: We’re taking it a notch down by exploring how operating systems work. My computer systems class last semester (6.033) gave an overview of the Unix file system, virtual machines, and the shell, but we pretty much covered all the OS-related topics from 6.033 in one 6.828 lecture. Needless to say that this will be quite a challenging journey, but fortunately, I have a bunch of friends in this class with me.
- 6.175 Constructive Computer Architecture: My sophomore fall, I took computation structures (6.004), which introduced the building blocks of digital systems. 6.175 is a follow-up class that focuses on implementing different versions of pipelined machines and culminating in implementing a multicore processor. Pretty gnarly stuff. Other than the fact that only 10% of the class is female, this class seems super interesting, and I really like Professor Arvind’s lecture style. Today he drew an analogy comparing Picasso’s 75 or so recreations of Diego Velázquez’s “Las Meninas” to our own recreations of pipelined processors. This class will also hopefully make me a more useful lab assistant for 6.004 this semester.
Other highlights from today, which I will use to segue into two of my major goals for this semester.
- Be kind. One of the first things I did when I moved in a few days ago was put up some banner paper so that I could create the Sharpie mural I’ve wanted since last year. At the top, I wrote the words “be kind” in big letters. Those are the words I wake up to every morning and remind myself of throughout the day. To me, it’s a reminder to be kind to others and to be kind to myself. Quick example: Today I bought lunch at Stata, and when I asked the checkout person how he was doing, he said excellent and gave me a smile. After paying, I made sure to wish him an excellent rest of the day, to which he responded, “Thanks. I appreciate it,” and gave me a smile in return. It took no more than two seconds on my part, and I won’t claim to have made a huge difference in the world or anything, but it felt good to have contributed to making another person smile at least once more today.
- Relax and make time for friends. In stark contrast to freshman year when I was frantically trying to make friends, I actually have an incredible support system now. Everywhere I turn, I see familiar faces. It’s still the beginning of the semester, but since it’s the last time all of us will be living on campus together, I want to prioritize making time to hang out with my friends.
Stay tuned for thoughts on my other two classes, which have yet to start… 🙂
I’m in the final four weeks of my internship, so a post about what I’ve learned this summer is probably long overdue. Last week was a rather turbulent week for me, so I figured it would be worth compiling a list of my key takeaways from the incident.
Here’s some context. My project is to implement a new feature for the Android app. Another intern has been working on the same feature for the iOS app; however, because the iOS team started implementing the feature long before the Android team started its own implementation, the iOS feature is much closer to completion than the Android counterpart.
It was always clear to me how far ahead the iOS team was with the feature, but I didn’t realize until last week that the way the Android team had originally intended to implement the new feature was completely unreasonable—it would have required rewriting large chunks of the app, which was definitely not happening anytime soon. As soon as my teammate and I came to this realization, we had a sync up meeting with the product manager and designers to redefine the scope of the project. We ultimately decided on reusing much more legacy code, which greatly reduced the scope of my project.
To be completely honest, when we first decided to re-scope my project, I was really disappointed. I was disappointed that some of my code would be completely scrapped. I was disappointed that we wouldn’t be implementing some of the cooler designs according to the original plan. But most of all, I was disappointed in myself. As the intern assigned to complete this project, I blamed myself for not keeping my manager better up-to-date on the progress of the project. I blamed myself for not pointing out how behind schedule we were according to the roadmap. I blamed myself for not realizing sooner that the game plan I was given was doomed to fail.
When I told my manager how I felt during our 1:1 meeting, he told me not to blame myself. While I do understand that I am not completely to blame, I can’t help but think of what I wish I had done differently. Here’s the list:
- Make milestones as fine-grained as needed. Sometimes that means making your own milestones, too. I was given three large milestones for my project, but what I didn’t realize I needed was smaller subtasks for each of those milestones. My strategy has always been to do as much work as I can each day. It’s worked great for me in the past, but unfortunately, for this particular project, that strategy failed me. It made me blind to the fact that I was way off track and prevented me from evaluating my progress accurately.
- Make it a priority to know who is involved with your project and in what capacity. One of the biggest problems I faced was not knowing who to voice my concerns to. Early on, my gut was telling me that I wasn’t working as effectively as I could be, but I wasn’t sure who to go to for help. If only I had established a point-of-contact for big picture questions, maybe things would have gone down differently.
- Write a design doc. Last summer, I wrote a design doc for my feature but didn’t really think much of it. I thought it was just something everyone had to do as part of the process. Now that I look back, however, writing that design doc was a crucial planning tool that probably saved me a lot of trouble down the line. Even though no one explicitly told me to write a design doc for my feature this summer, I would have benefited greatly from doing so, even if only informally. My teammates could have given me feedback on the game plan and perhaps even foreseen the roadblock earlier.
- Don’t be afraid to question the game plan, and certainly don’t assume that what you are given is correct. My most harmful assumption was assuming that because it was an intern project, someone else must have done a thorough job scoping out the specifications and creating the game plan. Full-time employees are not always given perfectly scoped projects, so it doesn’t make sense to assume that my project would be perfectly scoped either. As an intern, I had the additional handicap of being unfamiliar with the codebase. There’s no penalty for questioning the feasibility of certain approaches, and I should, by all means, question the validity of decisions being made. In the end, we’re trying to build the best product possible, which requires thinking critically and being able to back up our decisions.
People usually think of software engineering internships as opportunities to learn new technologies and to discover what it means to write production-worthy code. That’s certainly what I expected to get out of this summer, and it’s true that I did gain some exposure to writing Android apps—though in a distinctly Square manner. However, it’s going to be a long time before I forget how disappointed and frustrated I felt when my project was re-scoped so late into the game. Moving forward into the future, I’ll be sure to keep the lessons above in mind so that I never find myself in the same situation again.