Google has recently come up with various programs and certification courses to help developers learn better and also to let you demonstrate your proficiency and skill. With this wide range of programs it could get a little interesting , so we thought to chat up with someone who not just understands it well but also has been a huge part of it all.
In conversation with Harshit Dwivedi – currently a product engineer and instructor at Coding blocks .
Brewing an Interest in Development
Being an Android user since its inception I was really excited by the openness of the whole platform, allowing the users to modify anything and everything in the phone.
I later on came to know that the whole Platform was Open Source and anyone was allowed to compile their own version with any changes.
As soon as I got to know about this, I jumped right into this and cloned the whole AOSP repository on my local computer.Being from Electronics background, Initially I had no idea what to do with all that Spaghetti code, but as I read through the developer docs provided by google and some guides on the internet, everything started to make sense.
Playing around with the source code for over a month, I realized that building Android from source requires way too many resources (high speed internet and powerful computer) which I didn’t have at that time, so I started exploring the ecosystem of Apps in the source code and started with building Android Apps.
My first project as a developer was a custom icon pack which I made back in 2015 because I didn’t like the System icons that were provided with Android 4.4 Kitkat.
Your Favourite Project and the not so favourite one
One of the projects on which I worked recently was developing an open sourced solution for event organizers which helped them to create a custom app for their event easily without having to write a single line of code or setting up Android Studio on their system.
Worst one(s) would be the numerous side projects that never saw the light of day, because I was too much distract or excited to work on a new project before completing the current ones :p
What is your opinion of Android Developer Certification by Google?
Pretty good so far!
I think that anyone, considering a career as an Android Developer should really go ahead and take this exam.
I am so happy to see something like this from google than can help set up a benchmark for Android Developers.
You have been a part of google, summer of code ,google code in – what was your experience like and also how different are they from each other.
Pretty amazing! Being both a mentor and a Student for these programs, I can say that it’s a once in a lifetime experience which people currently in college should try and be a part of!
I’ll try to outline the main differences between them :
1.Google Summer of Code :
Open for college students (Masters and Undergraduate) where you contribute on an Open Source Project for a period of 3 months.
Do note that GSoC isn’t an internship, however you are paid handsomely for the work done by you during this time
It requires you to be well versed in Systems Programming. Competitive programming would be nice, but not necessary for this program. You will have to work under the guidance of a mentor for an organisation contributing to open source.
- 2.Google Code In :
Same as GSoC but Open for school students.
Google Code-in will introduce you to open source and give you the opportunity to become part of the open source community by working on a real-world software project.
Google Code-in is a gateway to learning new skills as well as learning the importance of collaborative and open software development.
India for App developers and testers – your point of view
I believe that the Indian ecosystem is very thriving and at a rapid growth, especially when it comes to app development.
With google investing so much in Android in training and helping developers, I believe it’s only going to get better for developers in upcoming time.
Since the ecosystem is so huge, it’s important to be able to stand out from the crowd.
Apart from building useful apps, it’s also critical that the app works well across devices for all the users.
Testing the app properly can help you ensure this, so I believe that properly testing their apps should be a crucial task for Indian Developers .
How do you test your app?
I mostly use Espresso UI testing to test the UI functionality of the apps I build.
Also my family members (unwillingly 😛 ) play a crucial role in helping me test my apps.
Other than that the Appachhi platform was very impressive , very impressed by the convenience, easy-to-use and intuitive UX provided the awesome team. Kudos to you guys!
Role model, Guru ?
Well, while I don’t have a specific developer as my role model, I think that we can learn some things from everyone.
I consider everyone more knowledgeable than me as a potential role model for me since I can get to learn something from them!
Staying Updated – Tips and Tricks
READ AND WRITE BLOGS. I can’t stress on this enough, but blogs are something which help you learn a lot in a very short time frame.
And once you have learnt a topic you feel confident about, you can go ahead and write a blog on it, it’ll definitely benefit someone no matter how trivial it is 😉