DEV Community

Discussion on: I'm a Software Architect, Microsoft MVP, DDD-Cloud Enthusiast, built web applications with 100+ millions users. Ask me anything!

Collapse
 
ashrafalam profile image
Ashraf Alam

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:

  • 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!