It's been a year since I decided to give up my CMO and COO positions to focus on my career as a developer, a passion I knew I had but ignored for so many years.
Looking back, I can tell there were lots of things that I did wrong. But hey, there were lots that I really think I did right.I wanted to share with you, newbies and also seniors, what I learned through-out this year.
One year later, I am working as a developer in Salesforce (APEX) and personally developing VUEJs projects with Nuxt (learning). I couldn't be happier.
I wasn't realistic about my capabilities. I first started with some Vanilla JS and wanted to jump over to React right away, because I felt I was doing things too "old school". This was a big mistake. Trying to learn React only 3/4 months after starting just led me to frustration and getting stucked.
Some months later, I switched to VUEjs instead, that seemed more newbie-welcoming.
You really need to get organized in order to advance. I constantly felt like jumping from one dev article to another not sure about what I wanted to do. Starting and leaving projects all the time.
At the beginning I thought I could take all the answers from the Internet, but in the end, I always ended up asking to my dev friends. I am a lucky girl, with amazing developer friends that encouraged me to go on and, in a certain way, ended up being my mentors. Because sometimes you just need somebody to talk to. Or somebody to put you in the right direction.
When you start designing apps, or new functionalities you end up with a bunch of things to do. And when you are new it all feels like a huge mountain to climb that discourages you to even start.
You don't have to avoid hard things. You just have to squeeze your project and really extract a Minimum Viable Product (MVP) to start with.
If you want to make an app to save notes, that also sends you an email and has an alert system, maybe your MVP should be just saving the note the database.
We do need little victories to celebrate to keep going.
This is kind of a consequence of the above said. When you try to make a lot and too hard for your level, you always end up the day with a sense of failure on your back.
Be gentle with yourself. You still have a lot to learn, but remind yourself what you actually achieved that day, what you've learned. Set a single goal for that day and celebrate it.
I particularly find git (Github) soooo complicated to understand. But it is a "must" in the developing environment these days. Start working with git as soon as you can and force yourself to work with version control. The sooner the better, since when you arrive to a company this knowledge is almost assumed.
Ok, I had absolutely nothing technical to share, and there are lots of people better than me to explain. But writing and sharing knowledge and experiences made me realize that I actually knew more that I thought. I also help you build you personal profile.
You need a playground, and a CV, and a project. This was my first project and the one I really enjoyed it. No one will judge you but you, you are your own client.
This is my website, BTW:
Nadine Thery's WebSite
Push myself out of my comfort zone and going to chats I didn't understand anything about. I am so happy now, because thanks to that I met amazing and supporting people that were in the same situation I was. That was very encouraging.
I love studying. But I am the kind of person that needs to have a goal further than just learning. So I bought this amazing Web Development Bootcamp from the App Brewery for just 10 € and went through it as if it was my work (wasn't working in that moment). I also went for the CodeCamp Responsive Web Certification. It felt great to have a title in my hands, and to feel that I was actually going somewhere.
Web developing for clients is kind of stressful. They usually don't know what they want or they will change constantly their opinions... but you know what? It gives you a lot of things back beside the money, of course. One of them is confidence. And the other is putting yourself in a real work scenario that forces you to solve things as fast and as best as you can.
Always be honest about your capabilities and timing though. It will save you bad experiences with your clients.
If you want to be seen as a developer, then you need to show yourself to the world as one. Update your Linkedin, share your achievements and let the world know about you.
What about you? How do you feel about your path, what would you share with your code-newby self?
Take care XX