Dear
@FoxEye. Thank you for sharing with us all. Here's my brief story. TLDR: I'm a reasonable coder earning good money.
I've never applied fully myself until I was at University. Firstly, I thought I was gifted with IT skills and secondly I thought I could brown nose my way to the too of the corporate tree.
When I got to University, I realised that there were people who were just better at all of this stuff. And yet rather than apply myself and say, learn, I thought I could 'wing it'.
I finished University with a 2.2. I started in IT Support and through luck, met the Development manager. We got on and he gave me my first chance to learn C# / .Net Framework 1.1 back in the good old days. I moved into a developer role.
And I've been coding ever since. I'm not the best at it. I'm good at logic and problem solving. I'm good at prototyping and explaining what I'm trying to acheive to management.
Two companies ago, my eyes were opened on how Development 'could' be done. A team of 13. Developers, QAs, Product Owners, A Scrum Master. Sprints, review meetings, planning meetings. Automated building and deployment. Scalable hosting, serverless computing. It was coding poetry.
Three things happened here. Firstly, I become a Development Manager as I knew coding, but I also had good people skills and I was in the company at the right place and time for promotion. Secondly I fell in love with cloud computing as we hosting our site on Amazon Web Services. Thirdly, there were two guys that were just coding machines. They could program in many different languages, protype stuff over a weekend, built the foundations of what we were working on. I couldn't compete, but I had to bring what I knew to the table. And I did.
Pre-covid, I attended the Amazon Summit at the Excel centre. The message I got here is that they are thinking 10 years into the future. When you're company decides they need an autoscaling, replicated database. It's only a few clicks away on Amazon. Once again, don't rest on your laurels.
And here I sit now. A web development manager, Agile/SCRUM/Kanban and cloud computing evangelist. Am I going to employ 'can't do' moaners in my team. No! Am I going to employ people who want to learn and get what we're trying to achieve, yes!
Here are my takeaways for you:-
- It takes all personalities to make a diverse and successful team
- A little luck does help along the way
- You have to take managed risks
- You can't stop learning. Imagine being a smug in-house DBA and then Amazon shows you up in a few clicks
- Use the technology out there. Horses for courses. My favourite tools are LinqPad, Resharper, Docker and Notepad ++
- Visual Studio Community is free for personal use. It shows you have to have a website up and running in 5 minutes! There are no excuses
- There are 100s of programming languages and 100s of frameworks. If you can't find 1 of each that 'works' for you, then there is no hope
- Utilise 'meets', developer meets, online meets, webinars. it keeps you sharp when you mingle with the crowd you want to be a part of
- People have developed websites where you code in your browser and follow tutorials. If you can't spend 10 minutes a day doing that, then there is no hope
- It sounds like you need a mentor. Try and find one. There could be local Dev-Meets or just reach out in Developer circles
- Nothing I will ever do in life will be as successful as the Baby Shark song
- I can't imagine any of this is easy as you're based in Cornwall. Trying to smuggle a computer into the county would have you burnt for heresy
Good luck!