I Wanted to Become A Programmer, but Fail: What I Learned | A Story of Learning Android Development
Fail in something
- fail to achieve some task.
- be unsuccessful in achieving one's goal.
- to not be successful in an attempt to do something.
- to achieve unsatisfactory grades in academics.
When failure knocks on your door then you have to deal with a lot of pain and suffering, bad feelings, and negative emotions.
but wait for a second, Failure is included in a developer's life because most likely your first attempt at something new is likely to fail. If it doesn’t work, you know there’s a problem in your project and code that needs to be fixed. So, think it in this way when it comes to development, failure is a good thing. But, that comes with the territory of being a programmer. You embrace the idea that your code can, and will, fail. Bugs happen. It’s in that moment that you realize who you are, as a programmer and as a person, and you grow from the experience.
"You fail. You fall. You get up. You do it again. You succeed."
Every programmer has a different learning experience but one of the things which you lack can be self-confidence so for that Can I have your attention, I mean more than 100% attention. For the next few seconds try to give your focus and let me know what you understood from the below video.
Everyone wants to succeed, but very few people understand why they fail over and over again. I will try to make it more clear and understandable. You may fail each time in the past but you have not failed all the time in the future. So you haven't failed every time, just some of the time. As the Curie's said after 1000 experiments trying to isolate radium.
"We didn't fail, we just invented 1000 ways NOT to isolate radium."
So as a programmer try to become aware of the situation and do not repeat the same mistake, have a documented list of your mistake so that you can review it later. Marie Curie said that you cannot hope to build a better world without improving the individuals. To that end, each of us must work for our improvement. We must have perseverance and above all confidence in ourselves. We must believe that we are gifted for something and that this thing must be attained.
Marie Curie was the first woman to win a Nobel Prize in two different categories — physics and chemistry — and the first woman to obtain a Ph.D. degree from a French University.
Think of something in your life that you’ve wanted to accomplish but haven’t. Something deep down. Whether it’s because you haven’t gotten around to it, are too timid to go for it, or you took a shot and failed spectacularly. We all fuck up big time. That’s obvious. Of course, some of us are better at it than others, but that’s kind of obvious too. So the next question will be shall I stop doing it. The answer is very simple, No. Eventually, you will get better at it.
Watch the below video to understand, how you can get better.
"Ever Tried. Ever Failed. No Matter. Try Again. Fail Again. Fail Better."
My personal experience of learning Android development at Masai School, why I failed, and what lessons I learned through my construct week journey.
What is android development?
Android is an operating system and programming platform developed by Google for mobile phones and other mobile devices, such as tablets. It can run on many different devices from many different manufacturers. Android includes a software development kit (SDK) that helps you write original code and assemble software modules to create apps for Android users. Android also provides a marketplace to distribute apps. All together, Android represents an ecosystem for mobile apps.
Now you have a little glimpse about android applications so let's have a look into what we developed as team name Legends in Masai school construct week.
Team Members
Barshed Ali Lashker - Home Page( Home, Item show, Item Details, Menu Bar)
Abhishek Kumar - Fashion, Order, Notification Page
Mausam Singh - Splash, Landing, Register, Login and Parenting, Contact Us Page, Backend Coding
We had given a construct week project to clone the FirstCry application.
FirstCry is an Indian e-commerce company, headquartered in Pune, Maharashtra, India. The company, launched in 2010, initially focused on baby product retailing.
By having a clear look and spending the first day into the first version of the FirstCry android application, we thought to make the first version of the application as the latest version is quite complex to do in less than a week. The first few days went into a discussion about what we should include and exclude in an application. At the end of the second day, we started to make the splash screen and landing page of the application. The next day, we started to build the register, login, and home page.
Register Page
Login Page
Due to not having enough knowledge about branching and how to commit work in branching, I lost most of the code related to the home page and all the work which we did went in vain(null). We lost hope to continue as we have done our best in the last 24 hours and it didn't go well right due to not having good knowledge about branching. So, I decided to learn git branching and I did it at the end of the day. The next day, we divided the task among all three and started to make a home, parenting, fashion, contact us, wish list, cart, and notification page.
Landing Page
Navigation Page
List of items
Item details
Notification Page
Cart Page
In the case of parenting and home page, I will include the Github link as I have recorded the video of it. We gave our best as a team. We learn a lot of new things from the basics of Firebase database, git branching, Cleaning UI, effective use of SharedPreference as well as implemented the concepts which we have learned during Unit II at Masai School. Unfortunately, we were not selected for the final presentation and during that moment, I felt bad but it's a part of the process of learning. For the next unit construct week, I will give more than 100% to win the next construct week.
One of the videos which I used to watch when I do not feel good.
A lot of learning through this construct week which I will use and try to improve in next month's construct week.
Summary of Story
It seems that failure tends to be more public than success. Or at least that’s what we perceive it to be. We fret about it, we try to avoid it, and we question ourselves every time we have unconventional ideas. But the simple truth is – no great success was ever achieved without failure. It may be one epic failure. Or a series of failures – such as Edison's 10,000 attempts to create the light bulb or Dyson’s 5,126 attempts to invent a bagless vacuum cleaner. But, whether we like it or not, failure is a necessary stepping stone to achieving our dreams.
The reason for failure can be -
- You fail because you’re too distracted.
- You fail because you don’t take responsibility for what happens.
- You fail because you don’t believe it’s possible.
- You fail because deep down, you don’t think you deserve what you want.
- You fail because you’d rather argue against advice instead of taking it.
Special thanks to Isha Kataria , Yogesh Bhat, Lloyd Dcosta, Nrupul Dev, and Masai School for motivating and inspiring us every day to keep moving forward.
Believe in yourself.
Have a great learning. #KeepCoding
Must read - Inspiring short stories
GitHub Project Link - FirstCry Project
Edit 1: After this Unit, I never did the same mistake which I did in this construct week. Later I got selected in rest of construct week(3/4) and one of the project won the best project, popular choice android project. #SpecialThanksToTeamMates
Edit 2: After more than six months of not giving up and grind. I am extremely happy and grateful to say that I have accepted a offer of SDE-I from Meesho in Bangalore 🎉 🎉 🎉 I am looking forward to diving into this new journey to democratize e-commerce, learning, growing, and creating an impact.
Meesho is Building for Bharat... 🇮🇳
But hey... Inspiring the world 🌍 😍