1. None of your decisions are important. I'm not saying that to belittle you. I'm saying it because you can worry yourself sick if you're afraid of doing the wrong thing. Life is a balance between "analysis paralysis" and jumping into things too quickly. You should lean toward jumping too quickly. Even if you make some small mistakes, be open-minded and willing to learn from them, and you'll be able to recover. It ta…
> For example, a company that exclusively uses Haskell or Scala is probably not a great idea. Wow, you and I are totally at odds on this one.
I'm not saying "don't learn Haskell/Scala" or "never work at a company that uses Haskell/Scala". I'm saying that early on, you want to have widely-used technology on your resume, and then you can start to find a niche.
If your first and only job is at a Haskell shop, it's going to be much harder to get a job at a place that uses something more mainstream.
Does that make sense? This reflects popularity only, not the quality of the technology.