I’m a coding boot camp grad.
I should be proud to be one— but I’m not. I’m aware that becoming a software developer has opened so many opportunities, experiences and friendships for me over the last 4 years— but still, I’m not proud to be a boot camp grad.
I think it has to do with my perception the typical boot camp grads only know what’s needed to get an entry level software developer job. As someone who’s been around boot camp grads as peers and mentors, it sure feels that way many times.
I’m being mean. Back when I was learning to code in 2015, I was not the smart whiz who completed every code module first. I was the complete opposite- the slow poke. I was the student who needed a lot of help and just took a bit longer to understand the difference between an array and a dictionary. Did I mention my first real structured experience in learning to program was iOS programming? I feel that it’s crucial that we learn to code beyond our isolated environments and mobile frameworks. For me, that means going beyond Swift, Objective-C and Xcode.
As a mobile-first developer, I’m one of few boot camp grads who did not enter a “traditional” boot camp path. And yes, I think we are at the point where natural selection has chosen its winning boot camp structure and curriculum through nearly a decade of trial and error. Nowadays, most boot camps’ flagship course is a 3 month full-time intensive full stack developer program. When I was applying for coding camps, a full-stack web curriculum was actually what I wanted to pursue, but Full-Stack Academy in NY rejected me, and as an alternative I luckily got accepted into an iOS bootcamp at the Flatiron School.
I don’t know many for-profit coding camps with a dedicated mobile development curriculum anymore. Last year, The Flatiron School actually discontinued their mobile program, probably because its careers team simply could not source the growing list of graduating mobile developers into substantial full time work in the New York City area. (Thank you Plated for believing in me)
I do not believe native mobile programming is dying anytime soon. On the android side, new operating systems and technologies like project Fuschia and Android Q are in the works; on iOS land, iOS may soon extend to MacOS development natively, allowing iOS apps to possibly run on Macs.
We’re going to be okay, and if you’re really good with build custom UI on either platforms, you’ll be even more okay.
My plead to mobile-first developers is only aimed at the “mobile-only” mindset of developers. Make time to go beyond our dedicated IDEs and push yourself to learn something new. The most complementary skillset for mobile devs in my opinion to getting your feet web in web server + API development. After all, if there is no data provided to our apps, we don’t have much of an app.
Or, if you’re interested in scaling applications and improving server resiliency, play around with populate infrastructure services like AWS or Digital Ocean and try launching a simple web application.
The point I’m trying to make is: create really good reasons for mobile bootcamp grads to be respected. Most companies that have mobile apps are not solely based on mobile. Besides the hand few that come to mind like Tinder, Day One, Lyft, Uber, most engineering teams allocate most of its horsepower on building and maintaing backend systems and integrity of those systems. In a smaller to midsized engineering team, I am almost certain you can be a greater helping hand if you have some full stack experience or just the interest in it.
When building the MVP of SuperFit, I made a hard stance that I was not going to use Firebase, but instead use the junior experience I had with node.js and stand up my own backend on Heroku. This was just one year after starting my bootcamp at Flatiron. Even with Express & Heroku, there was still a steep learning curve to writing and deploying a web server on my own.
If I only thought about taking my side-project to the moon back in 2016, I might have just stuck with Firebase. It turns out the best business decision vs. the best career advancing decision almost always clash.
But selfishly, my stance back then was about challenging myself to learn more on improving my resume and overall programming experience. Many other bootcamp grads can attest to this—
Even when you land your first job, you still feel absolutely unsure if you can even last in the industry beyond a year, at least I did.
Do it. Take a course, expand your skillset and try something new. I promise, it’ll make you a better mobile developer by tying concepts, big or small that you never expect to benefit you.