> It feels like a mixture of the good parts of Scala, Kotlin, and Rust.
Indeed, I think at the moment it's hands down the best language available for general application programming. The problem is the lack of libraries on non-apple platforms.
>> The only valid reasons to choose non-relational databases are scalability and performance.
Agree 200%. And people seem to get a wrong idea of where this argument starts making sense. With the right indexes, I can easily handle 200req/s on my last SaaS running on a $50/m PostgeSQL.
It's also significantly easier to move from a standardized relational model to a document DB than the opposite.
You could go into freelancing. For normal developer gigs in Germany you'll usually get 70-80€/hour. Contracts are often for 6 months and will get extended in 6 months steps. Depending on how much you work you can make 150k+. Still not comparable to SV salaries, but better than being a permanent employee in Germany.
You also have to pay employer contributions to insurance and you don’t make money, if you don’t have a contract, are sick or on vacation.
So you also have to make at least 150k+ to make up for that. If you were to make significantly less than that, say 120k you’re probably worse off in the end.
> Then, give them a problem. The one I gave for years is to write a program that plays every possible tic-tac-toe game, and then prints the number of valid games.
There must be people he interviewed, they should be able to answer your question.
Ok, took me 20 minutes, and I forgot to count the draws–I only counted the games when there is a winner.
But I think his math doesn't work out. The solution is only about ~100 lines. If typing speed was the bottleneck, it would only take 2 or 3 minutes from start to finish.
> The most talented candidates will think about it for a few seconds, then write the program as fast as they can type (and they'll type fast). You can almost sense their frustration because they think way faster than the keyboard allows them to interface with the computer. Typing speed is their bottleneck. (...) The whole process will take about 10 minutes from start to finish.
Saying typing speed is the bottleneck may be a bit of an exaggeration, but if you look at the leaderboard for Advent of Code, the leaders are incredibly fast.
(My result: 5 minutes, but I'm normally a lot slower than those leaders. I'd just already written a tictactoe program and only needed the count-games function.)
Indeed, I think at the moment it's hands down the best language available for general application programming. The problem is the lack of libraries on non-apple platforms.