Simple is better than Complex
I was offered an internship as a Software Developer at Resilient Tech, and I can confidently say that this has proven to be one of the best decisions of my life.
As a Computer Science fresher stepping out into the professional world, I wondered whether I’ll ever be able to write code professionally. Although there are many approaches to a problem, there should be one — and preferably only one — obvious way to do it.
In my opinion, a good organization is known by its quality of employees and thus as an evaluation, I was first asked to take a test online and then was given a simple yet challenging task of developing a website using Python as the backend which really tested my abilities. Having completed this and after an hour-long evaluation, I was offered an internship as a Software Developer at Resilient Tech.
About Resilient Tech
Resilient Tech offers businesses simple, yet powerful ERP solutions with ERPNext which is 100% open source and is used by thousands of enterprises worldwide. Resilient Tech offers a variety of services around ERPNext ranging from setup and customization to support and maintenance.
Starting off, I first met Sagar Vora, who explained to me what it is that he does at Resilient and explained to me how important writing readable and self-documenting code is, and the crucial role that it’ll play in the long run. He has been a wonderful mentor and guide since day one. He is a self-taught, highly-experienced developer and an expert in his field. He has always been available whenever I had any query and always prioritized guiding me.
I was first assigned the book Python Crash Course by Eric Matthes to read along with exploring Frappe and ERPNext. The book really helped me brush up my Python basics as it had hands-on practice tasks along with concise theory. Setting up my system and environment was the next task. I set up a fresh install of Linux Mint OS and then began with my first bench initialization. Having everything set up, I diligently started reading code and understanding concepts which helped me really appreciate and admire the time and effort put into building the product and each and every minute consideration.
Before working with ERPNext, I had to understand the key concepts of the Frappe Framework as ERPNext is built using this framework. Reading and studying the official documentation helped me a lot, as it covers almost everything there is to know and is very well written with code snippets and examples.
Coming to the first milestone, It was my first Pull Request in the very first week. It resolved an issue posted on Frappe’s public GitHub Repository. Sagar guided me creating & drafting my first PR which is a task in itself, considering every minor aspect and documenting each modification properly. I created six more PRs in the next three weeks. Luckily, as it was October, I was able to sign up for and complete the HacktoberFest challenge.
These three weeks were filled with a whole lot of error tracebacks, bug fixes and experimentation, each proven to be a stepping stone. I also had the opportunity to learn ERPNext from a business perspective and Smit Vora, who has been using it for his business for quite a long time, explained various applications, features and use cases really well. This was very essential as it is very important for a developer to understand the product from a user’s viewpoint.
To be able to read and understand code as a second language.
Working at Resilient Tech has been a wonderful and awesome experience and undoubtedly will still continue to be, as I begin the next phase of my career as a Full Stack Developer at Resilient Tech.
Hope you enjoyed reading this, follow me to be notified of my future posts.