First, let's cover the technical issues. It's verbose, combines the worst of both worlds between static and dynamic typing by having a hobbled but extremely clunky type system, and mandates running on a VM that has a macroscopic startup time (not an issue for long-running servers, but painful for command-line applications).
Unless you call yourself a rocket scientist, you probably don't think your daily routine has much in common with flight software engineering. But you would be wrong. If you skip the bits about the flying, disregard the software and pay no attention to the engineering, then what you're left with is some amazingly useful life lessons.