Software development is an art, not just a science. You can learn all the technicalities of software development, but you need to be absolutely passionate about coding and perceive it as an art to be extremely good at it. If you are one such person, I will introduce you to the journey of becoming a "Great Developer". The objective of a Great Developer, as i name him/her is to make his/her art as beautiful as possible and make it the best.
In my own thoughts, I will share some attitudes which a great developer should have apart from the general expectations of being technically and analytically sound, understanding requirements in detail, good design skills, etc.
![]() |
Image Courtesy: minfullychange.blogspot.com |
Fixing bugs is part and parcel of a software developer's activities. A bug is obviously the worst enemy of a Developer. But how many developers think in the following lines while fixing the defects
- What I could have done to avoid this bug in the first place?
- How did I allow this bug to escape my eyes?
- OK, something wrong has happened this time. How do I avoid the same mistake next time? What steps do I need to take?
A person willing to be a great developer should consider a bug as a threat to his position, as a threat to his credibility, as a threat to his programming skills. That is the attitude that will make him/her a great developer.
How many developers have this attitude? Many developers think that the job of the testers is to find bugs. Yes. Obviously, but that doesn't mean as developers, we can take bugs for granted.
A great developer or a person willing to be a great developer should
always invite / challenge the tester to find bugs in his/her code. He should have so much confidence in his code that he can challenge in such a way.
always invite / challenge the tester to find bugs in his/her code. He should have so much confidence in his code that he can challenge in such a way.
Attitude #3 - No compromise on code quality
Code quality should be of prime importance to a developer. That will include following the right coding standards, making the code more maintainable using proper design and code refactoring, etc, etc. But how many of us compromise code quality for many reasons best known to us?
I can quote an instance in my project to explain this. I was leading a team of developers and we were working on fixing something in the very last hours of a Friday night. We had to give a build on Monday. All of us were looking into the problem. I got curious as I saw the problem and started getting my hands dirty in the code. Time went by and only the last 5 mins were left for everyone's cab. It was a make or break. We had to come the next day, if that was not solved today. I did something at that time, which absolutely infuriated all my team members. Unable to see the clarity in the running code, I refactored a bunch of lines at that last minute. Everyone were so pissed of, that they started scolding me :-) asking if it was so important at that moment. I answered "Yes, it is that important". Of course we worked the next day for other reasons, but the whole point was even though I had an option of fixing the code in the running code, I chose to refactor the code not compromising on the code quality.
A great developer or a person willing to become a great developer should never compromise on the code quality, no matter what.
A great developer or a person willing to be a great developer should be absolutely confident of his abilities but should not be arrogant towards fellow developers and testers. He should always remember that he is part of a team that is working towards a common goal of shipping a project on time with good quality.
It can happen that despite all the hard work and efforts put in by the great developer, a great tester can still find defects in his code. In those cases, acknowledge the great tester.
A great developer or a person willing to be a great developer should always acknowledge the tester for the bug that he found. He/she should remember that the bug is the enemy, and not the tester :-)
With this I conclude this post, hope you find it informative. Thanks for the read. Cheers.
If you found this post useful, please share it with your friends. You can also stay updated with the latest blog post by simply submitting your email id to the right in the section "Get Updates by Email"
If you liked this post, you will also like my free Ebook "Programmer's Motivation for Beginners" which is available at http://programmersmotivation.com.
About the Author
Rajaraman Raghuraman has nearly 8 years of experience in the Information Technology industry focusing on Product Development, R&D, Test Data Management and Automation Testing. He has architected a TDM product from scratch and currently leads the TDM Product Development team in an IT MNC. He is passionate about Agile Methodologies and is a huge fan of Product Development, Agile Development and Agile Testing. He blogs at AgileDevTest Blog. He is also an author of a free Ebook "Programmer's Motivation for Beginners". Connect with him on Google+
Very good article; I'm hoping to be a great developer.
ReplyDeleteIEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Projects for CSE It gives you tips and rules that is progressively critical to consider while choosing any final year project point.
DeleteJavaScript Online Training in India
JavaScript Training in India
The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training
Excellent Oizen !! Good luck !! Welcome to the rare group :-)
ReplyDelete- Rajaraman R
TDM Blog
Very helpful. Good job.
ReplyDeleteThanks Ahasan.
ReplyDelete- Rajaraman R
TDM Blog
Gud one..:)
ReplyDeleteThanks Sushma !
DeleteThanks for sharing such a great blog... I am impressed with you taking time to post a nice info.
ReplyDeleteWebsite Development Company in Delhi
Website Designing Company in Delhi
Mobile App Development Company
Mobile App Development Company in India
Many software companies in the United States and Western Europe prefer outsourcing to Eastern Europe. But what are the pros and cons of this region over other outsourcing destinations? Here's everything you need to know about software development in Eastern Europe
ReplyDeleteThank you for sharing this helpful content. It can be useful to those who are looking for Top Mobile app development company from where you can hire best mobile app developers who helps you to get the best mobile apps which gives high return on your investment.
ReplyDeleteЩастя і щастя прийдуть до вас, велике спасибі
ReplyDeletebon mat xa
máy ngâm chân giải độc
bồn matxa chân
bồn mát xa chân
Vi lägger alltid kundförmåner först.
ReplyDeleteVåra produkter är: Van điện từ Tân Bình
WTF....!!!!!
ReplyDeleteADS..... petty shame workm hard and make profit don't post ads like mobile appication devolopers india web dev india ........ thgats so funnyyy
great Article bro.....all the best
ReplyDeletewhat is fantastic post? this is so chock full of useful information I cannot wait to dig deep and start utilizing the resource give me.your exuberance is refreshing.
ReplyDeletePortal development Travel portal development Travel white label Travel Portal Solution B2C Travel Portal B2B Travel Portal Flight Booking API System Flight api integration
Thanks for sharing this article. iOS app development are now trending and easy to develop app. To get the best services, choose iOS App Development Company In UK . They have expert team with 24*7 customer support.
ReplyDeleteSeems like you are fond of writing since a long, therefore your posted content is well formulated in a proper way of writing. It's an amazing experience to read your blog post as you have shared a piece of meaningful and required information with the use of proper statics and beautiful words. Thanks for sharing!!
ReplyDeleteROR Development Company India
Easily, the article is actually the best topic on this registry related issue. I fit in with your conclusions and will eagerly look forward to your next updates. Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab your rss feed to stay informed of any updates.
ReplyDeletesoftware developer eastern europe
Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. We are top CRM Software | CRM Software in Mumbai | CRM Software Provider | CRM Software in Pune | Field Management Software | CRM Software in India
ReplyDeleteThanks for your great information. I like this topic. This site has lots of advantage. We are top Mobile App Development | Mobile App Development Company in India | Website Development Company in Delhi | Website Designing Company in Gurgaon.
ReplyDeleteShweta gaur is one of the famous makeup artist in all over India. We are providing the best makeup artist courses and more other courses in over branches in Delhi.
ReplyDeleteBridal Makeup Makeup Artist in Delhi Makeup Artist Best Makeup Artist in Delhi Best Makeup Artist in East Delhi Top Makeup Artist in Delhi Top Makeup Artist in India Bridal Makeup
Situs hondaqq ialah agen poker v partner kami yang sama seperti bandar poker v lainnya yaitu gelangqq, gesitqq, seniqq, pokerwalet, dan sbototo
ReplyDeleteNice blogs
ReplyDeleteGreat Information.
#makeupCourse #NutritionCourse #HairCourse #SpaCourse #CosmetologyCourse #NailCourse #AestheticsSkinCourse
makeup Course
This is a great post. Your Blog the very informative, I have learned some information about your blog. Software development company USA.
ReplyDeletehttps://togelhoky1.blogspot.com/
ReplyDeletehttps://togelresmi8.blogspot.com/
https://togelsgphk8.blogspot.com/
https://situstogelkita.blogspot.com/
https://togelonlinejudi.blogspot.com/
https://togel2020wap.blogspot.com/
Acetech meets every requirement of your company be it software product or a unique solution. The company offers end to end Custom software development services in USA to fit in any environment.
ReplyDeletehttps://berbagitipshidupsehat1.blogspot.com/
ReplyDeletehttps://tutorialdietsehat2.blogspot.com/
https://Healthydiet34.blogspot.com/
https://agentogelonlineterpercaya99.blogspot.com/
https://kingdomtoto88.blogspot.com/
https://royaltoto888.blogspot.com/
https://kinghorsetoto88.blogspot.com/
https://muliatoto888.blogspot.com/
https://98toto88.blogspot.com
Testimoni sabun klinskin
ReplyDeleteCara membedakan sabun klinski asli dan palsu
Testimoni sabun klinskin
Cara membedakan sabun klinski asli dan palsu
Testimoni sabun klinskin
Cara membedakan sabun klinski asli dan palsu
Many thanks for the exciting blog posting! Simply put your blog post to my favorite blog list and will look forward for additional updates. Simply wanted to write down a word in order to say thanks to you for those wonderful tips.
ReplyDeleteVisit us:
Premium Lanyards
mobile app development company in delhi
ReplyDeletewikitimemagazine
ReplyDeletewikitimemagazine
wikitimemagazine
wikitimemagazine
wikitimemagazine
wikitimemagazine
Good to see such a nice blog postsProduct Engineering company in USA
ReplyDelete