Scott Adams, creator of Dilbert, wrote blog posts on career advice, writing, and success.
HN mostly cites his career advice: becoming very good at two things beats being best at one. His writing tips are also recommended.
Respectfully there are two separate things here:
1. The notion that 'coding' is exactly what you're doing now.
I think that doing actual development varies far more widely between roles, company sizes and verticals than in other careers.
As an example: in my programming career I've done everything from work with Navy SEALS (handheld athletic training software) to attend rock festivals (making sure scheduling software stays up and working) to some AR.
I have a friend that makes robotic control software for nuclear plants and flies around the world collecting stories of people who have seriously messed things up. Another friend works at a big bank as one of a floor full of people doing something insanely boring with credit cards. They both seem happy. They both are developers. Their lives could not be more different.
Coding doesn't have to mean 40hrs a week in a windowless office and all of those roles varied between 20% to 60% coding (at a rough estimate) and if you've only ever worked in a large company it's crazy how different building even building your own apps/services can even be.
2. Switching careers.
I've always really liked Scott Adams career advice to try and be the top 25% of two different subject areas:
http://dilbertblog.typepad.com/the_dilbert_blog/2007/07/career-advice.html
Being a developer is a great '1st skill' because it mixes so well with nearly everything else in today's society. So, I'd say don't abandon it (or your knowledge) but try to pair it…
If this is essay is a representative sample of how you express yourself in general, then one recommendation is to improve your communication ability/style [1]. Stream-of-conscious may work in online chatrooms, but not in professional settings. In any team-oriented setting, clear and organized communication is non-negotiable. Your writing here signals intelligent, but manic, frantic, and maybe not a great communicator.
It sounds like you're a good technical writer when you need to be, based on your anecdote about writing up the problem with Amazon's anti-fraud system. But you need to be a good communicator in general, not just specifically to technical writing. However, if my overall impression here is inaccurate then feel free to ignore.
For example, up until the following line you were at least understandable, but this line was unclear:
>"Got referrals etc. dropped out my freshmen year at a top 40 college. Was on the cyber security team etc. too expensive so I had to dropout."
Are you saying you were on the cyber security team at your university, but it was too expensive so you had to drop out? If so, just say that in a sentence: "I was on the cyber security team at my top 40 university, but it was too expensive so I had to drop out." (also, did you apply for student loans? Most top 40 universities can put together a package of grants and loans to keep the folks they admitted). And referrals from who for what?
Also this:
>"Also was concerned about support…
This is similar to the Scott Adam's advise- which was great:
https://dilbertblog.typepad.com/the_dilbert_blog/2007/07/career-advice.html
If you want an average successful life, it doesn’t take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:
1. Become the best at one specific thing.
2. Become very good (top 25%) at two or more things.
The first strategy is difficult to the point of near impossibility. Few people will ever play in the NBA or make a platinum album. I don’t recommend anyone even try.
The second strategy is fairly easy. Everyone has at least a few areas in which they could be in the top 25% with some effort. In my case, I can draw better than most people, but I’m hardly an artist. And I’m not any funnier than the average standup comedian who never makes it big, but I’m funnier than most people. The magic is that few people can draw well and write jokes. It’s the combination of the two that makes what I do so rare. And when you add in my business background, suddenly I had a topic that few cartoonists could hope to understand without living it.
I always advise young people to become good public speakers (top 25%). Anyone can do it with practice. If you add that talent to any other, suddenly you’re the boss of the people who have only one skill. Or get a degree in business on top of your engineering degree, law degree, medical degree, science degree, or…
From Scott Adams:
"If you want an average successful life, it doesn’t take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:
1. Become the best at one specific thing.
2. Become very good (top 25%) at two or more things.
The first strategy is difficult to the point of near impossibility. Few people will ever play in the NBA or make a platinum album. I don’t recommend anyone even try.
The second strategy is fairly easy. Everyone has at least a few areas in which they could be in the top 25% with some effort. In my case, I can draw better than most people, but I’m hardly an artist. And I’m not any funnier than the average standup comedian who never makes it big, but I’m funnier than most people. The magic is that few people can draw well and write jokes. It’s the combination of the two that makes what I do so rare. And when you add in my business background, suddenly I had a topic that few cartoonists could hope to understand without living it.
I always advise young people to become good public speakers (top 25%). Anyone can do it with practice. If you add that talent to any other, suddenly you’re the boss of the people who have only one skill. Or get a degree in business on top of your engineering degree, law degree, medical degree, science degree, or whatever. Suddenly you’re in charge, or maybe you’re starting your own company using your combined…
>> A very workable and easy to understand formula early in your career is specialize in two things; you don't have to be better at X and better at Y than everyone you meet, you have to be "better at X than anyone who is better at Y" and "better at Y than anyone who is better at X." This is very, very achievable, regardless of how highly competent your local set of peers is.
Scott Adams says something similar:
If you want an average successful life, it doesn’t take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:
1. Become the best at one specific thing.
2. Become very good (top 25%) at two or more things.
The first strategy is difficult to the point of near impossibility. Few people will ever play in the NBA or make a platinum album. I don’t recommend anyone even try.
The second strategy is fairly easy. Everyone has at least a few areas in which they could be in the top 25% with some effort. In my case, I can draw better than most people, but I’m hardly an artist. And I’m not any funnier than the average standup comedian who never makes it big, but I’m funnier than most people. The magic is that few people can draw well and write jokes. It’s the combination of the two that makes what I do so rare.
http://dilbertblog.typepad.com/the_dilbert_blog/2007/07/career-advice.html
Please consider this extraordinary advice:
If you want an average successful life, it doesn’t take much planning. Just stay out of trouble, go to school, and apply for jobs you might like. But if you want something extraordinary, you have two paths:
1. Become the best at one specific thing.
2. Become very good (top 25%) at two or more things.
The first strategy is difficult to the point of near impossibility. The second strategy is fairly easy.[0]
I used to do 1.) and now I focus on 2.). Its been very effective for my career and general happiness. I consider myself a dreamer and this philosophy leads me to generate very actionable ideas. If you can read code and understand what code does - you're well on your way to being in the top 25% of people working in IT. Getting into the top 25% of programmers is probably easier than you think.[1] There are so many careers where even a basic understanding of coding will give you a huge advantage. You'll be a superhero if you take these skills to a job where you're surrounded by non-programmers. Seriously.
One more thing: C++ is not a wise choice for a first language. Its fucking hard. Python is considered a good choice to learn programming.
[0] http://dilbertblog.typepad.com/the_dilbert_blog/2007/07/career-advice.html
[1] http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html