DEV Community

Discussion on: Finding a master thesis topic - I need help!

Collapse
 
conectionist profile image
conectionist

First of all, very good idea to make a list of topics that actually interest you.
If you don't manage to find a good subject for your MSc thesis, I recommend you keep searching.
I strongly advise against asking your coordinating professor for one. If you ask your coordinating professor for a thesis idea, the odds are they'll give you something that's mostly theoretical, not very fun to work on and that probably won't be used in practice.
This may not be 100% true worldwide (it is in my country for sure), but something that is 100% true globally is the following:


The most enjoyable work is the one that spawns from your own ideas.


If what you work on is your idea, you'll keep working on it through thick and thin.
If you work on someone else's, you will most certainly not have the same motivation.

As for you specific request, since you said you were interested in serverless architecture, here's a potential idea that might interest you:
I don't know if you've seen the movie Nerve (imdb.com/title/tt3531824/).
I'm not going to go into details about the movie itself, but the part that's relevant here is that there was a server hosting a social network game. But it wasn't a tradition server. It was hosted on the mobile phone of every registered player. That's why it couldn't be shut down. Because they would have had to shut down every mobile device.

As a programmer, when I saw the movie I thought to myself "yeah, this is pretty unrealistic". Why? 2 reasons:

  1. the server would most likely consume a lot of resources ==> battery dead in a few hours
  2. a lot of space would be needed. Since there is no centralized server, I assume all the data was replicated among all the mobile phones.

If you find this interesting, maybe you could think of a way to solve these 2 problems.

As for motivation, I can think of at least 2 problems that this idea could solve:

  1. Privacy issues (you wouldn't need to trust any third party)
  2. (sadly I forgot what the seconds one was :)) but I'm bound to remember soon. and when I do, I'll reply to this post)

Let me know if this helps.

Best of luck ;)