I am currently a PhD student in computational social science, and I feel like my work doesn't really contribute positively to humanity. Basically I feel like I am running analyses and producing plots to "prove a point" or (optimistically) discover new insights about the world. But I'm not actually sure that the point is true, because if I run the analysis in a slightly different way, it proves another point entirely. It seems to very much depend on the specific dataset you use and the specific way you conduct your analyses.

I want to switch to a field where this doesn't happen. Ideally in order to have a publication you would have to produce a piece of software that does something useful for the world, and it would be impossible to fake its usefulness. I am affiliated with the computer science department at my university, so I was wondering what fields of computer science are the most "legitimate" in this way, and also friendly to people with very little background in them.

  • I can understand why you don't want to talk to your advisor about this. .Have you talked to the colleagues in your CS department about it?
    – Nobody
    Aug 9, 2016 at 4:52
  • Most fields of applied CS (Machine learning, NLP, and Robotics I know of the top of my head), are vulerable to cherry picking of results -- that is to say you can test your method on say 10 or 20 data sets, then only report the results for the datasets you do well on. But in general all science in vulnerable to cherry picking in this way. Is that part of what you meant? Also most of the same fields are vulnerable to data contamination of the training set with the test set -- except on new challenges, with single submission. (Eg current SemEval comps for NLP). Aug 9, 2016 at 4:53
  • @scaaahu Unfortunately I don't feel like there's anyone I can talk to. I've mostly stopped talking to students in my department, since my close friends are mostly outside the university, and I work from home a lot. Among the faculty, the one person I know other than my advisor also works on computational social science, and might be even worse than he is in this regard.
    – user60158
    Aug 9, 2016 at 5:29
  • 2
    If you want to see your software do something directly and immediately useful in the world, you should be working in industry, not academia. Academic computer science is more about the theoretical underpinnings, not the use-this-year nuts and bolts. Aug 9, 2016 at 6:32
  • 2
    @Davidmh To be profitable in the short term, there have to be people willing to pay money for systems incorporating the software. Generally, people pay money for systems because they find the systems useful, also in the short term. There may be exceptions, but generally if you want immediate usefulness, follow the money. Aug 9, 2016 at 11:37

3 Answers 3


I work in the field of computational social science and during my PhD, there were many instances in which I had similar thoughts.

You provide me a hint in your second paragraph - you are affiliated with the CS department in your university. Unfortunately, a common fallacy of most CS departments which have programs in computational social science is to focus on the "computational" part and not really on the "social science" part. It is not an uncommon workflow to use machine learning techniques on a dataset collected using other computational techniques and then report results. This is because of many reasons, the least of which is that folks need to know computation in great detail - this is at many times possible in computer science departments and not in social sciences (although that is changing in many departments that I know of)

This is what is probably causing the disconnect in your mind. I strongly suggest either expanding your reading to the parts of social science that you work on or are interested in and talking to more social scientists. You need to think at the intersection of both computational and social sciences and not as a computer scientist. Social science contributes many understandings of individual and collective behavior (often in networks) For instance, there is a big difference in paper writing and reporting of results in WWW, KDD versus CSCW and CHI although all these venues promote and support computational social science.

Ultimately, at the end of the day, if you feel like you need to change your field you probably should! You should do what excites you the most but I just wanted to point out possible avenues of thinking about computational social science since it is quite novel.


There are many fields of applied CS where your computational analysis/design/calculation produces a result that is then tested experimentally. Some examples are computational biology, computational physics and computational chemistry.


You can find examples in safety, integrity and security related applications. The first ones jumping to my mind: real-time computing, cryptography, computer system security, compression.

  • But in all these fields, purely theoretical results are still of great interest, aren't they? Aug 9, 2016 at 18:06
  • @Nate Eldredge Yes they are, even more when theory meets practice. I am thinking for instance about turbo-codes, or bounds in lossless compression Aug 9, 2016 at 18:38

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .