“How does technical excellence impact your daily work in software engineering?”
Ans := It is magical! I was just lucky to have been taught by professors who put a lot of focus on problem analysis, domain modeling and solution design before they would start to code, I was just lucky there. When my professional career began then again I was very lucky to have joined a team that always tried to analyse the problem first and then try to design not just a solution but a maintainable and optimized solution. And I was extremely lucky to have found "Domain-Driven Design" by Eric Evans at the very beginning of my career as well. Of course I wasn't able to understand its full potential and couldn't implement it the way it should have been but I could see the light in the tunnel.
Overtime, this practice of analyzing problems, designing maintainable and optimized solutions and constant search to find better ways made me cross paths with people like Alistair Cockburn, Ivar Jacobson, Martin Fowler, Robert C. (Bob) Martin, Valentina (Cupać) Jemuović, Karl Wiegers and many more from whom I learnt things, amazing things, really amazing things that changed everything around me! I was not only able to code, but I was able to finally write "maintainable, readable and extensible" code. I was able to hand-over the code base to junior developers and they could just swim in it with an ease that was just amazing to witness!
All those long talks that people find boring about use-cases vs user-stories, functional vs non-functional requirements, aggregate vs entity vs value objects, business process modeling to conceptual vs logical vs physical data models...the endless discussions and constant refactoring to find the meaning of "ports" to reach the ideal hexagonal architecture, the endless fierce discussions what's a micro-service and what's a service to if micro-front-ends are even possible...all of these activities that people find boring are a part of my DAILY professional tasks and that's how I was able to reach at a point where I love my code base now! Not saying I am an expert, not at all, I am still a student, a learner, I might have said something wrong as well in my answer but I aimed for the stars sitting on a rocket...at least I will see the moon and the journey won't end with a crash!
Win a prize - share your story
The Tech Excellence Conference 2024 is in a few months. Our goal is to raise the bar of technical excellence across the world.
We prepared an exciting game for you with special and cool prizes.
To enter the game, 𝗿𝗲𝗽𝗼𝘀𝘁 this conference post with your 𝗿𝗲𝗽𝗹𝘆 to:
“How does technical excellence impact your daily work in software engineering?”
We will announce the winners during the conference.
Inspire the community with your success story. Have fun!
Register here: https://lnkd.in/dkzpcxYY
#tdd #ddd #hexagonalarchitecture #techexcellence
--
9moCongrats. Now author a book on " Success on predictive detection of 'digital frauds" -- etc.