What steps should I take to get into Mobile Development
My Goal: Create an app similar to Tinder
*Please note, I'm not trying to throw my hat in the ring with Tinder, Bumble, and all of those. This is just a side project that I'm interested in, I'm not considering fighting against Tinder.
My Current Skills:
* Minimal experience with MEAN stack and React Native (tutorials & summer internship)
* Some experience with Java, JavaScript, CSS, HTML, and React (summer internship & hackathons)
My Resources: Youtube tutorials, Google, and Safari (such as Practical React Native: Build Two Full Projects and One Full Game using React Native)
My Plan:
- Pick either Android, iOS, or RN
- Complete tutorials in that language until I have a solid foundation for MobileDev
- Continue building my skills so I can create my goal app
Now, I am 100% willing to get some scrapes and bruises in order to create my goal app, no doubt about it. However, I want to make sure that I'm on the right track and doing this efficiently.
* Would it be okay for me to learn React Native first, then worry about learning native languages later? - I read about some risks with working with React Native and it seems like the general consensus is that if I'm a massive tech company, I should stick with native. I'm not a massive tech company, so I'm thinking React Native.
* Should I try to learn React Native and Android at the same time if I want to go into industry? I was told that if I want a Mobile Dev job, I should be working on learning Kotlin.
*Is there anything that maybe I didn't think of?
I'm looking for honest and genuine insight on this, both cautious and encouraging. Thank you for your time.
#technology #mobileDevelopment #mobileDev # software #engineering #internship #iOS #android #kotlin #industry #womenInTech #react #reactNative #learning #tech
4 answers
Erik’s Answer
Cassia,
Really excited to see your plan. As a three time entrepreneur I have had the privilege to work with incredible engineers. Each of them has the common ability to learn new languages and approaches as they take on new challenges. I believe you will be fine to simply start however you like with the attitude that you will continue to learn languages based on the needs of your company, client or specific project. My niece is currently at HPE and through that experience has learned Python, Java as well as a few other frameworks. One other thing to consider is quickly looking for internships as well as full or part time roles where you can apply your knowledge. There is no substitute for experience.
Cheers,
Erik
Brendon’s Answer
Nicole’s Answer
Adding a bit to the awesome answers that have been provided..no doubt that building on your programming skill set is an essential for getting into mobile development. One additional consideration could/should be ensuring you understand what areas of mobile development have an opportunity for growth and/or innovation (a short way of saying what can you contribute to making an existing product better or making something new that is also better :)). Do you see a path for new products that users can quickly adapt to? Are you interested in the hardware of devices or the software that makes devices do tremendous things in the blink of an eye?
In short the beauty of this space is the seemingly countless ways that you can get in (and stay in) mobile development. Do your best to consider an end goal of building something that can help you (as an entrepreneur maybe) or a company reach out and positively impact end users.
Best of luck to you!