Having been awarded the Most Valuable Professional by Microsoft multiple times - what attributes would you say makes you stand out from your peers that other developers should emulate?
What are some mistakes that you see young developers repeat over and over again?
Ashraf Alam is well recognized for his expertise and contributions in cloud and web technologies, especially on top of Microsoft .NET technology stack.
Having been awarded the Most Valuable Professional by Microsoft multiple times - what attributes would you say makes you stand out from your peers that other developers should emulate?
Short answer: learning and sharing
Software development is a dynamic area which keeps changing very frequently. Keeping upto date with new technologies and best practices to use them requires a continuous effort of learning.
Being obsessed with what software can do lots of magic, including how it can make positive impact in people’s life, learning newer and better way of developing so is a fun for me.
Interestingly the fun gets bigger when you start sharing the learning with others.
Following are the phases of learning and sharing to be considered which I think all developers can emulate and should be repeated as newer and better technologies and practices are available:
Phase 1: Knowing what I don't know
Phase 2: Learning in-depth where I can be a best fit
Phase 3: Implementing in real world
Phase 4: Sharing with community
Top Mistakes to Avoid
What are some mistakes that you see young developers repeat over and over again?
Not learning
As mentioned earlier, software development is a dynamic area which keeps changing very frequently. People who don't keep them updated will soon find them not useful in this industry.
Not crafting
Software development is a complex process, especially when newer features are being added continuously.
Every time you're going to add new features in an existing code, you'll need to think carefully, craft the implementation of new functionalities so that codes are readable, maintainable, extensible for future functionalities.
Like other arts, designing and writing program is a craft and you get better and better with practices over time.
Just finishing the day job to add some functionality is not enough.
Hope the above response answers your questions.
Cheers!
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Having been awarded the Most Valuable Professional by Microsoft multiple times - what attributes would you say makes you stand out from your peers that other developers should emulate?
What are some mistakes that you see young developers repeat over and over again?
Thanks Rocky Kev for great questions.
Let's dig into details.
Learning and Sharing
Having been awarded the Most Valuable Professional by Microsoft multiple times - what attributes would you say makes you stand out from your peers that other developers should emulate?
Short answer: learning and sharing
Software development is a dynamic area which keeps changing very frequently. Keeping upto date with new technologies and best practices to use them requires a continuous effort of learning.
Being obsessed with what software can do lots of magic, including how it can make positive impact in people’s life, learning newer and better way of developing so is a fun for me.
Interestingly the fun gets bigger when you start sharing the learning with others.
Following are the phases of learning and sharing to be considered which I think all developers can emulate and should be repeated as newer and better technologies and practices are available:
Top Mistakes to Avoid
What are some mistakes that you see young developers repeat over and over again?
Not learning
As mentioned earlier, software development is a dynamic area which keeps changing very frequently. People who don't keep them updated will soon find them not useful in this industry.
Not crafting
Software development is a complex process, especially when newer features are being added continuously.
Every time you're going to add new features in an existing code, you'll need to think carefully, craft the implementation of new functionalities so that codes are readable, maintainable, extensible for future functionalities.
Like other arts, designing and writing program is a craft and you get better and better with practices over time.
Just finishing the day job to add some functionality is not enough.
Hope the above response answers your questions.
Cheers!