Profile picture
Robᵉʳᵗ Graham @ErrataRob
, 11 tweets, 2 min read Read on Twitter
I keep seeing this meme about being successful in software for the next 10 years. The obvious answer is to learn COBOL. Programmers in legacy systems are retiring at a fast rate, so becoming an expert in legacy means high-pay and job security.
2/ The question isn't "success" so much as "satisfaction". Will you be satisfied programming for an IBM mainframe? Or will you derive more satisfaction writing an app for a mobile phone?
3/ Do you want to be on the cutting edge writing stuff for growth industries? Or will you be satisfied milking legacy industries?
4/ I achieved success by focusing on network security, which was new when I was young. The problem is that you want to get in at the early stages, when few know how big it will become, which means risking it won't become big.
5/ Should you get into cryptocurrencies? Despite a decade of experience, that field still seems be more a ponzi scheme than something that provides durable value.
6/ AI/machine-learning likewise seems to have more promise than success -- though it still has some pretty impressive successes. Even if it doesn't reach the levels people hope, it'll still have achieved much.
7/ Rust, Go, and C are the "systems" programming languages of the near future. I mention "near future" because I think in the future, with webasm and JIT, every language will become an adequate systems language.
8/ The languages that will probably be useless to you are academic ones (like Haskell) and C++. While C still has a strong value for libraries and kernels, I can't see any value in C++ when compared to Rust and Go.
9/ I used to love C++ and its zero-cost abstractions, until I understood the failure of OOP and the cost of zero-cost abstractions. Rust/Swift/Go are so much better than C++ it hurts to compare them.
10/ I still write in C because I'm still on the cutting edge of performance and scalability. Rust/Go do a better job at that than bad C, but still lag behind good C.
11/ So in regards to this response, C# is a great language, and it does work outside Microsoft. A lot of apps you use for your iPhone and Android are written in it. But it's problematic as a "future" language for the next 10 years.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Robᵉʳᵗ Graham
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!