You can ignore all that and still make a career as a developer.<p>I started out as a physics major, largely because I didn&#x27;t want to lock myself into a practical career at the beginning of college.  Spent most of my college career avoiding my physics homework by learning lambda calculus, and Haskell, and compiler design, and all of the impractical side of computing.  When it came to get a job, I dusted off my Java and got a job in a financial software startup.  Left it after two years after discovering that I hated finance but actually liked both software and startups.  I&#x27;ve made more tech switches than I can count since, but it&#x27;s always &quot;Well, what do I need to know to get a job that will pay me and give me interesting challenges?&quot; rather than &quot;What do I need to know?&quot;<p>You can choose to avoid all the language&#x2F;framework&#x2F;editor wars about which is better.  None of them are better; it&#x27;s just some are better <i>for certain circumstances</i>.