A big part of being a software developer is facing a lot of unknowns. You’re basically faced with problems you’ve never dealt with before on a daily basis, and it’s scary. What if you can’t get your job done? What if it takes you much longer to figure it out than you have the time or budget for? Is it easier to just hire someone who already knows this or should I learn this myself? What if I can’t figure it out?
This is how I felt about a month ago when I wanted to add a custom modal to my website. I’ve never built a modal before, so it looked scary. To be honest, I dealt with it by putting it off and focusing on the easier tasks while I hired a front-end developer to just do it. It seemed easier that way. After all, modals look pretty cool and complicated, right?
Well, after I looked through the other developer’s code, it looked pretty simple and logical. You basically just have a transparent overlay with the modal form. I could have done it myself in a few hours (if not just an hour!).
I had a similar experience when I wanted to add some custom non-twitter-bootstap responsive design to my site. It turned out to be A LOT easier than it seems. But the unknown is scary and it’s hard not to procrastinate, avoiding the hard parts while listening to the self-doubting thoughts that come with it.
The big lesson I’ve been learning from facing the unknown every day and figuring it out is that computers are logical. Everything that looks pretty complicated is just a clever combination of existing common-sense puzzle pieces that I’m already familiar with. And, of course, it feels great to put the puzzle pieces together every single time 🙂 I LOVE being a software developer!