erjand / technical-interviews

A collection of resources for technical interviews.
MIT License
3 stars 0 forks source link

Language prep should include Kotlin, Go, and Ruby. #1

Closed rvorderm closed 2 years ago

rvorderm commented 2 years ago

General Comment / Feedback

Under StudyGuide/GettingStarted, section 3 "Pick a specific programming language to use for your preparation" I think you should include Kotlin and Go. My (personal experience) at Amazon is that

  1. Kotlin is becoming very popular for new services due to it's ability to interoperate with java (you can have kotlin and java source in the same package) and it's syntax generally contains less boiler plate. I haven't pulled data to confirm this, but I think it's almost as popular as Java for new projects.
  2. Go is almost as popular as python now, and it's fans are incredibly vocal. It is definitely not as popular as Java or Python, but it's coming along.
  3. C# can be a negative in a lot of places. There is still a strong anti-Microsoft sentiment, and I've heard annecdotal evidence of Principal Engineers dismiss an idea just because it was related to C#. For the record I used C# when I interviewed at Amazon, and I did receive an offer.
  4. Don't forget Ruby. TBH after Java I think I interact with Ruby stacks most often, but I also don't know where I would put it in this list.
erjand commented 2 years ago

I think these are helpful comments. I had included Kotlin, Go, and Ruby as quick asides in the preceding paragraph but agree they deserve their own spot.