Live data from Hacker News

Ask HN: Is it worth getting into distributed systems after 12 years full stack?

news.ycombinator.com

11–20 of 69 posts

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#12
I think the concept of "distributed systems" is very broad.

Do you mean service oriented architectures? That's the practical 'distributed' systems many companies are using today. You don't need a degree- just go work at Amazon for a couple years.

Do you mean decentralized systems and algorithms? Paxos, Raft, Bitcoin and TOR? Then sure, you might consider a master's degree. Or just start reading papers online and messing around with code in your spare time.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#13
I would recommend getting a MS degree in /systems/ engineering. From there, you can study the distributed world but also you can access the equally fascinating world of general systems engineering. To make it better, your computer background will be a plus compared to fresh grads.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#14
I have been working in distributed systems for 6 years or so. It is a field ripe with difficult problems and active areas of research. Some things people don’t even think of as distributed systems suffer from many of the problems inherent in that field.

For example, a system using a database with asynchronous replicas - especially if latency is not extremely low - using those replicas for read scaling, is an eventually consistent system (because of replication lag) and suffers from related issues.

Multi-master databases are even worse. You get the joys of network partitioning (netsplit or split-brain) and conflicting updates.

Sure, there are ways to work around this, but all the workarounds I know of have some rather ugly tradeoffs.

Basically, there are many opportunities to do something great, and not be bored. IMHO.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#15
Yes, go for it, but definitely make sure you actually build something cool during your Masters degree if you want it to improve your career opportunities afterwards. The credential by itself won't mean much, but if you list some interesting project(s) that demonstrate your new skill it'll help with future job searches.

> Java, Scala, Ruby, Python, Angular.

You should also learn C. (Isn't that a pretty important part of the "stack"? ;-))

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#16
Yes, most certainly. Best way is to look at cloud technologies used today: AwS, Google Cloud, Azure. Cloudflare's tech blog is also very good.

One growth area is cloud gaming. And I think "virtual desktops" in general may finally gain some consumer traction and scale pretty soon.

Naturally this leads to an interest in Decentralized Applications as it represents an opportunity to re-build the Web.

Some resources to get started. Best of luck ;)

MIT 6.S974, Decentralized Applications, Fall 2018

http://nil.lcs.mit.edu/6.S974/papers.html

Web 3.0 Summit Playlist

https://www.youtube.com/playlist?list=PLxVihxZC42nHlc7J-UqeS...

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#17
post #16

Yes, most certainly. Best way is to look at cloud technologies used today: AwS, Google Cloud, Azure. Cloudflare's tech blog is also very good. One growth area is cloud gaming. And I think "virtual desktops" in general may finally gain some consumer traction and scale pretty soon. Naturally this leads to an interest in Decentralized Applications as it represents an opportunity to re-build the Web. Some resources to ge…

Virtual desktops will open up opportunities of virtual phone operating systems. If you leave your phone at home by accident pick up a "shell" at the grocery store and sign into your account. When your done with your errands drop it off at the last place you were at, or some other concept. Truly portable number.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#18
post #7

Which full stack?

Java, Scala, Ruby, Python, Angular.

Interesting. Some time ago I had the ongoing debate with a colleague on what it meant to be full stack.

I was under the impression that full stack meant you can do what's needed to stand up a solution at literally every OSI layer.

For example, from down at the base of infrastructure, networking, hardware/cloud, servers / platforms, integration, data / database, custom and COTs applications and services to clients, UI, desktop/web/thin/fat etc. etc.

By that measurement someone who can do all that probably already understands and in a sense, works in distributed systems - you probably had to already to cover the breadth and depth of all that knowledge.

Not picking on your choice of words here ("full stack"), just mulling it over and thinking: 1) if you can do that you're qualified to work on distributed systems and 2) there's no shortage of work advancing distributed systems and that problem isn't going away any time soon.

I'd say distributed systems is challenging (I worked on a startup doing that with database federation and it was really interesting and challenging), fun and important.

I think maybe the bigger question is, are you interested and want to dedicate the effort needed to get into it, and will that make you happy? There's so many levels of working in distributed systems - from research, inventing / building the tech, to implementing existing solutions (e.g. Apache Spark, Kubernetes etc. etc.).

If that stuff is interesting I'd first decide if I wanted to be on more on the research or practical side, and then how much money you need to live, and then choose my entry point into the field.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#19
Yes it’s extremely interesting but just be warned: the hottest distributed systems applications are at either extremely competitive fintech firms or massive household name software companies, because at the end of the day, those are the only groups that really need and can afford the state of the art. After you get a masters, if you want to continue working on the bleeding edge, those places are your options. So yes those are great career opportunities but they may not offer what you want culturally

I work on / with what I think is pretty cutting edge distributed software but outside of academia most of the work is, at the end of the day, still engineering.

Re: Ask HN: Is it worth getting into distributed systems after 12 years full stack?

#20
post #15

Yes, go for it, but definitely make sure you actually build something cool during your Masters degree if you want it to improve your career opportunities afterwards. The credential by itself won't mean much, but if you list some interesting project(s) that demonstrate your new skill it'll help with future job searches. > Java, Scala, Ruby, Python, Angular. You should also learn C. (Isn't that a pretty important part…

Thanks! I am learning Rust nowadays. It's promising to replace C/C++. I just don't know it enough to list it yet.
Post reply on HN