Quit Coding? Here’s How To Start Building Apps Again
By Aasif Khan | Last Updated on November 28th, 2024 10:45 am | 4-min read
Learning how to code iOS apps is challenging. When you’re working on your projects, you may not always as inspired or motivated to solve that next bug or error. Bugs, errors, mistakes, chaos, frustration and confusion – enough is enough! You don’t want to be stuck forever, so you give up on coding and quit. Sounds familiar? If so, then this tutorial is for you. I’ll show you how to get back to learning how to code, back to building iOS apps again, and how to have a fun time doing it.
Table of Contents
What’s Your Motivation?
Before we discuss iOS development, we need to figure out why you want to learn programming. How do you stay motivated, even when it’s hard and challenging? In part, that comes down to motivation and staying motivated. Conventional wisdom says motivation works like a bank account. You make withdrawals and deposits:- Positive experiences, like completing an app feature, deposits motivation in your bank account
- Negative experiences, like wasting days on a frustrating bug, withdraws motivation from your bank account
- What got you interested in coding in the first place? Since you started, did you experience any of the things you thought would be interesting or exciting?
- What’s the end goal for you? Why are you learning to code, and building apps? Do you think this end goal is (still) attainable?
- Looking back on past experiences, were there situations that motivated you, and what did you feel depleted your motivation? In coding, what do you look forward to, and what do you dread?
Keep A (Mostly) Clean Desk
“If a cluttered desk is a sign of a cluttered mind, of what then, is an empty desk a sign?” – Albert Einstein If you’re doing challenging work, it helps to keep your work environment clean, tidy and without distractions. But not too clean, as Einstein so aptly put it!- Is your desk riddled with paper, books or trash?
- Is your working environment quiet enough to focus?
- Are you constantly being distracted by Facebook, email and incoming messages?
- Distractions, trash, chaos, change – it comes and goes. Understanding this is important. Learn to work with it, without it, and try to leave your desk clean at the end of the day.
- Spend some time to organize the files on your computer from time to time. It helps, but don’t overdo it.
- If you want, practice with meditation. If you think that’s too much, then practice simply getting back to what you were doing when you notice you’re being distracted.
Start and Finish New Projects Regularly
I regularly “meet” many beginner app developers like yourself, mostly through email. Recently I received an email from a developer, it went something like this: I’m doing this project. There should be a map view, with a table view, that connects to a back-end that has information on locations around the user. There should also be a button for filtering. Can you help? I replied back, as I always do, with the question if he could break it down into smaller pieces. When you ask me such a “complete” question, that lets me do the hard work, I also always ask you what you’ve done so far to solve the problem yourself. This email came from a person who is close to giving up learning iOS development. He’s already given up on finding an answer to the problem, because he’s asking the easy questions. Can I help? Of course! Think of everything you know about building iOS apps as a big toolbox with tools. Your skills, information you have, experiences you’ve gained, are all in the toolbox. When you want to solve a problem, or build something, you look into your toolbox and find a tool that helps you solve it. You take it out of your toolbox, and use it to build your app. The developer that emailed me has two problems:- He doesn’t know the tools he’s looking for
- He doesn’t have the full toolbox he needs
- It’s important to work on a project while you’re learning to code, but forget about your Big App Project for now. Don’t focus on the big app you’re dreaming about, or that Facebook-like app you want to build, or the million dollar business you hope to create – just build something.
- Every time you work on your app, and on learning how to code, find a new skill to learn. It doesn’t matter what: how to code functions, how optionals work, how to use ARKit, or how to apply the DRY principle. Anything!
- When you learn something new, try to connect it to what you already know. How can you use a map view together with a table view? How does it fit the bigger picture?
Enjoy Getting Stuck!
What kind of advice is that? Who enjoys getting stuck!? Well… coders do! It’s said that 75% of programming is solving bugs, and 25% is building new things. It’s easier to understand that developers enjoy getting stuck if you don’t think of getting stuck as a bad thing. No one enjoys frustration – so to enjoy getting stuck, you must think of getting stuck as “being somewhere”. Be dispassionate about setbacks; leave out the frustration! “The problem is not the problem. The problem is your attitude about the problem.” – Captain Jack Sparrow (Pirates of the Caribbean) If you think it’s not a problem, is it still a problem? These are not Jedi mind tricks – it’s just looking at challenge, frustration and problems from a different perspective. App developers spend a lot of time on these activities:- Designing technical projects
- Writing lines of code
- Finding causes of problems
- Feeling overwhelmed by the size of a project
- Feeling lost in supposedly simple lines of code
- Being stuck solving a bug and not knowing how
Further Reading
Thanks for reading! I sincerely hope that you’ll get back to coding again, and have a fun time doing it. In case you have a question, let me know!Related Articles
- 70 Best Stylish Fonts for Classy and Polished Designs
- How to Use Your Customer List to Create Custom Audiences on Facebook
- Top 15 Inspiring Company Profile Examples & Free Templates: A Business Guide
- Best Construction Project Management Software in 2025
- How to Change the Color of an Image
- Major Google Sheets Integrations to Automate Business Workflows
- Top 5 Adobe Acrobat Sign Integrations For You To Use
- 4 Effective Ways to Automate Your Bookkeeping
- How to Publish Android App on Google Play Store: A Step-by-Step Guide
- 12 Timeless Web Design Trends for 2024 and Beyond