TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: CS Researchers, why did you choose your subfield and niche?

56 pointsby Brazilian-Sigmaalmost 5 years ago
My background:<p>CS rising junior, indecisive about choosing a sub field.<p>I want to pursue CS research before I graduate for its own sake and partly to compensate for my lackluster GPA for grad school. But each field seems to have a pet peeve:<p>1) AI&#x2F;machine learning: too saturated, fear of an AI winter<p>2) Networks&#x2F;security: boring, reading a research paper seems torturous<p>3) Bioinformatic&#x2F;quantum computing: may never find their place in real world and die out<p>Etc.<p>It continues to amaze me how some people know exactly what they want to do in their freshman year or even earlier. My question is: what motivated you to pursue what you&#x27;re doing right now and at what stage in your academic career?

15 comments

keithwinsteinalmost 5 years ago
My advice: don&#x27;t worry too much about picking a field (and definitely don&#x27;t focus too much about what people who happen to be the same age as you are up to -- it&#x27;s a big world).<p>&#x27;elonmollusc&#x27;s advice is really sound: at least at the beginning, choose the advisor or collaborators, not the subfield. You can probably get yourself interested in <i>any</i> problem if you put effort into it and enjoy the work or the people you&#x27;re working with. And even if you don&#x27;t enjoy it, you&#x27;ll learn something about your own preferences and what kind of environment and style of work you want to build around yourself. Is there a class you&#x27;ve taken where you really enjoyed the material or the professor&#x27;s style? Go to their office hours and talk to them about research. It&#x27;s even better if you bring some of your own ideas for what you might be excited to work on (perhaps keying off some of the professor&#x27;s own recent work; do you have an idea for a way to extend it or a new place to try it?) -- faculty love it when students are a source of new ideas.<p>If you want to do grad school in CS, here is some stock advice:<p>- Read some of the essays that people have written about &quot;what grad school in CS is like.&quot; I did an interview on this with my friend Eugene Wu (<a href="http:&#x2F;&#x2F;www.pgbovine.net&#x2F;PhD-interview-eugene-wu-keith-winstein.htm" rel="nofollow">http:&#x2F;&#x2F;www.pgbovine.net&#x2F;PhD-interview-eugene-wu-keith-winste...</a>), and our friend Adam Marcus (<a href="http:&#x2F;&#x2F;marcua.net&#x2F;writing&#x2F;gradschool-guide&#x2F;" rel="nofollow">http:&#x2F;&#x2F;marcua.net&#x2F;writing&#x2F;gradschool-guide&#x2F;</a>) also wrote a guide after finishing his PhD. Our other friend Phil Guo also wrote a depressing book about his (not-so-good, but also not horrible) time in grad school at Stanford (<a href="http:&#x2F;&#x2F;pgbovine.net&#x2F;PhD-memoir.htm" rel="nofollow">http:&#x2F;&#x2F;pgbovine.net&#x2F;PhD-memoir.htm</a>), and he ultimately ended up in a great job where he seems happy and productive (and now tenured) too.<p>- Read some of the advice for grad-school applicants, e.g. Michael Ernst&#x27;s (<a href="https:&#x2F;&#x2F;homes.cs.washington.edu&#x2F;~mernst&#x2F;advice&#x2F;" rel="nofollow">https:&#x2F;&#x2F;homes.cs.washington.edu&#x2F;~mernst&#x2F;advice&#x2F;</a>) and Jennifer Rexford&#x27;s (<a href="https:&#x2F;&#x2F;www.cs.princeton.edu&#x2F;~jrex&#x2F;advice.html" rel="nofollow">https:&#x2F;&#x2F;www.cs.princeton.edu&#x2F;~jrex&#x2F;advice.html</a>) and Justine Sherry&#x27;s (<a href="http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;~justine&#x2F;advice.pdf" rel="nofollow">http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;~justine&#x2F;advice.pdf</a>)<p>- Think real carefully about &quot;Why do you want to go to grad school?&quot; Do you want to use computational thinking to help people in a tangible way? Or do you want to learn about computer science for its own sake, as a quest for knowledge? Do you think you would enjoy a teaching-focused job, or an industrial research job, and these require a Ph.D.? All of these can be great answers, but they are different. What projects or independent activities have you done (things nobody told you to do) that you enjoyed or found satisfying? How can you aim to best continue that? (By contrast, &quot;I did well in undergrad and would like to continue my education&quot; is not a good reason to start a Ph.D. in computer science!)<p>- Consider taking time off between undergrad and grad school, or at least deferring for a year after you are accepted. Depending on the subfield, the people that do this often have a real leg up, because they can bring a nontraditional perspective to the table. There&#x27;s little benefit in being &quot;smarter&quot; than everybody else in the group if all that means is that you are saying something first that somebody else was going to say anyway 90 seconds later. It&#x27;s better to be the one contributing ideas (about new problems worthy of attack OR ways to solve them) or a point of view that wasn&#x27;t going to get contributed at all. And the people who have exposed themselves to more diverse environments often have had more time to understand themselves and what kind of environment they need to build around themselves (advising, style of work) to be happy and productive. Depending on your advisor&#x27;s style and the culture of the department, grad school can be almost a totally unstructured and self-directed environment (quite different from undergrad) so you really don&#x27;t want to go into it as a sort of default. (If you are saying to yourself, &quot;but I don&#x27;t <i>know</i> what I would do during that year off,&quot; that is not a good reason to make grad school become your default! By contrast, if you are saying, &quot;but I am in theory or another mathematically inclined subfield and literally the only way to get better at it is to keep doing it; there is nothing the outside world has to offer me,&quot; then maybe you are right -- theorists often do seem to adhere to this kind of thinking.)<p>- Start thinking about how to demonstrate (by December of the year when you plan to apply) to your letter writers that you have the initiative&#x2F;resourcefulness&#x2F;creativity&#x2F;grit and can see a project through to completion even over obstacles. (Ideally, by participating in a research project that submits a paper for publication.) The letters of recommendation do matter a lot, probably more than anything else in the application, and the letters will ideally be from people that the readers can trust are well-calibrated to speak to your promise at doing CS research.
评论 #23894394 未加载
elonmolluscalmost 5 years ago
I&#x27;m a CS professor at a primarily-undergraduate U.S. college. I supervise two to four independent research projects or honors theses every year and have published papers and posters based on undergraduate research with my students as co-authors.<p>If you&#x27;re going to pursue undergrad research, I don&#x27;t recommend choosing based on field, but based on potential supervisors. Who are your favorite professors? What subjects have you really enjoyed and would like to explore further? A good project is at the intersection of what you&#x27;re interested in, what your faculty mentor can realistically supervise, and what you can complete and bring to a good result in 1-2 years. You&#x27;re going to get the best experience if you&#x27;re able to work with a faculty mentor you like that can teach you about the research process and devote time to mentoring you. Those skills, more so than any specific project you complete, are what will help you be successful in grad school.<p>There are probably examples of successful researchers who started in one area as undergrads and stayed with it for decades, but it&#x27;s more common to switch as your interests change and you get more exposure to different subareas of CS, particularly once you get into a grad program and get more exposure to the open problems in different fields. Grad schools will not require you to stick with the area or theme of research that you may have been pursuing when they accepted you.<p>To give you a concrete example: my first undergrad research project was writing a simulator for acoustic reverb. I continued working with the same advisor, but we switched to projects related to imaging and remote sensing, which led to experimenting with weird neural network architectures (before the current boom in deep learning really took off) and their applications to multispectral imaging. When I started my Ph.D. program, I was originally working on nonlinear optimization and its applications to sensors, but ended up switching to performance modeling and queueing theory, which became the subject of my dissertation. My research has evolved even more since I became a faculty member and shifted to working with real undergrads; I&#x27;ve recently been doing a lot of qualitative research with community organizations about their uses of data and analytics, which is only tangentially related to traditional disciplinary CS research.
评论 #23892944 未加载
评论 #23892629 未加载
评论 #23892563 未加载
flowerbeateralmost 5 years ago
I&#x27;d be a little careful with your one-line dismissals of fields. Each field has hundreds of people dedicating their entire lives into it. It&#x27;d be offensive to them that someone who hasn&#x27;t even done any research to think they can judge an entire field like that. Imagine a high school student who took a community college course and saying &quot;University juniors don&#x27;t know anything. I discovered that they just copy from Wikipedia.&quot; The advice in this thread is a great starting point.
评论 #23894352 未加载
tpetricekalmost 5 years ago
I&#x27;m a lecturer (assistant professor) in computer science at University of Kent in the UK. I did my undergraduate degree and Masters at Charles University in Czechia and later a PhD in Cambridge. Most of my work has been on programming languages.<p>How did I choose? Mostly by accident and I definitely did not plan this much in advance. I enjoyed web programming during my undergrad. I got interested in how to make web programming easier (and if you could write both client-side and server-side code in the same language - in the pre-Node.js and pre-transpiler days :-)) and I stared working on a project to translate .NET code to JavaScript. Through a few random lucky accidents, I ended up working with F# and met Don Syme from Microsoft Research. This got me the idea that I could actually do PhD! Through working with Don, I got interested in functional programming and PL research more generally and then applied for PhD with some ideas about reactive programming.<p>I have no idea how to choose a field or plan a career (I only have one data point!) In my case, it was a mix of doing things I found interesting (without thinking about why this might be useful) and meeting a fantastic mentor at the right moment.<p>In any case, good luck, no matter what field you end up choosing!
azhenleyalmost 5 years ago
It’s ok to change. It’ll evolve as you get more experience and exposure. It’s not that uncommon to change areas&#x2F;advisors even a few years into a PhD.<p>I wanted to go into PL and compilers until I met the prof who later became my PhD advisor. He introduced me to HCI, which still let me dive into some PL topics too!
probinsoalmost 5 years ago
The research field chooses you. Who do you have access to that influences your perspective on the world. I had professors in undergrad who focused on cryptography and security. I did several independent studies in cryptography. That led me to work at a company that worked in cryptography, and programming language design. the job I was put on at that company had me working on programming language design for machine learning. My friend started working in physical oceanography, and gained access to large amounts of acoustic ocean monitoring data. at the same time my dad started asking questions about how to measure light pollution from photographs, pushing me into image processing. I decided to go back to school for machine learning in order to sort out that data. I focused on identifying whale songs and measuring light pollution, pushing me into machine learning for signal processing. Now I work in machine learning research for identifying security vulnerabilities in compiled binaries. My side projects research now is in natural language processing and information retrieval on medical texts. This is because the graduate school I chose happened to be a medical University.
electricslpnsldalmost 5 years ago
Because I liked the people in my department doing research in my niche! Unfortunately federal funding in the US disappeared almost overnight for my slice of CS, so I&#x27;m currently operating and publishing in a cross-disciplinary fashion in an industry research scientist position. I&#x27;m considering leaving the US for a faculty position to get back to the research I really enjoy... so don&#x27;t do what I did. :)
gnujoshalmost 5 years ago
I chose to focus on computational biology because I had an amazing professor that I wanted to work with. That being said, an amazing professor != amazing advisor... something I discovered when trying to finish my PhD and he decided to take a sabbatical to Kenya to do missionary work :(.<p>I got enough statistics and machine learning experience in graduate school to be doing machine learning research now as part of the defense industry. Even if machine learning seems like it might be too hot to touch, it will aid you in any number of jobs you could have in the future: automation, data science, etc. It really is perhaps the easiest sub field to cross disciplines. I&#x27;ve always been a PC gamer and the TD-Gammon paper really pushed me forward in my desire to do machine learning -- check it out, its a classic (<a href="https:&#x2F;&#x2F;www.bkgm.com&#x2F;articles&#x2F;tesauro&#x2F;tdl.html" rel="nofollow">https:&#x2F;&#x2F;www.bkgm.com&#x2F;articles&#x2F;tesauro&#x2F;tdl.html</a>).
评论 #23896230 未加载
nikeshmalmost 5 years ago
Echoing what a lot of other posters are saying, I would strongly recommend considering advisor&#x2F;group fit. Of course, research field also matters; it seems like you don&#x27;t really like networking&#x2F;security that much, so feel free to steer clear of those disciplines. However, let&#x27;s say you meet an awesome AI prof, and their work is of moderate interest - that seems like a recipe for a good time, even if the field is saturated&#x2F;there&#x27;s an AI winter in our future.<p>Anecdotally, my first research position was the result of getting my last-choice internship for that summer. I thought I would hate it and was planning to quit after the summer. My advisor was incredible, and I ended up working in that lab for 3 years. That field (human-computer interaction) is now my primary discipline!
hatmatrixalmost 5 years ago
Not CS but I went to a lot of seminars and then picked the topic and advisor based on that.
imtringuedalmost 5 years ago
&gt;It continues to amaze me how some people know exactly what they want to do in their freshman year or even earlier.<p>It&#x27;s pretty easy. People try things out and if they don&#x27;t like it, they pick something else. When someone appears to know what they want it is because they did the experimentation phase before they chose their field. It looks like you have the &quot;experimentation phase&quot; still ahead of you and there is no shame in that.
TACIXATalmost 5 years ago
I do security R&amp;D. I chose security in uni because it sounded sexy. Honestly, you sound like a pessimist. I don&#x27;t work with networking often and only read papers I&#x27;m interested in.<p>Same for neural nets, I could rattle off 3 idea that no one is working on. I don&#x27;t think the field is saturated.<p>Just look at what you enjoy doing and specialize in that. You don&#x27;t need to mixmax the decision and try to predict the future.
scared2almost 5 years ago
Don&#x27;t be pessimistic you will always find your spot no matter what. Just follow your interest. Review again the papers and research your seniors do and see which one interests you most. Choose something that you like to do all day.
spicyramenalmost 5 years ago
Unified Communications security. I needed to work in a project for multi vendor interoperability. Security in Unified communications was a novel field back in 2010, now is taking off again.
DSingularityalmost 5 years ago
Pick what you can read and enjoy.