YES! I am a developer at Amazon. Before that, I was a Software Engineer at SONY. I've also worked at startups, freelanced, taught other people how to code, and spoken at conferences and events all over the US.
NOPE! But luckily CS majors don't have a monopoly on being curious OR building cool stuff. I graduated from UCLA with a Geography and Environmental Science degree. I've worked at 3 companies as a full time developer and honestly my imposter syndrome (based on not having a CS degree) has been a bigger hurdle than my lack of a CS degree.
SURE! I strongly believe anyone CAN learn to code, but I know that not everyone who learns ENJOYS it. There are plenty of other jobs in tech to explore that may be a better fit based on your strengths and interests.
Logic is the same no matter what language you are programming in. That said, you should probably pick something marketable. Do your research and find out what stack companies in your area are using. My current favorite stack 🥞is TypeScript, React, GraphQL, and Node.js + taking full advantage of AWS for compute, storage, analytics, and out of the box database solutions.
I'm not taking on any contract dev work right now, but I'm happy to make an introduction to one of my freelancer friends.
Comment on my latest Instagram post asking your question so that other people have the benefit of seeing it too! I reply to all relevant comments and questions.