 
      
    | You are here | blog.thesoftwarementor.com | ||
| | | | | aymannadeem.github.io | |
| | | | | My career has exposed me to several programming languages. This is a common experience for many software engineers, especially as the modern programming landscape moves toward an increasingly service-oriented world. In this world, working across several systems and language boundaries is par for the course. However, true mastery of a language looks very different from the vague familiarity that may be sufficient for operating in various contexts. For instance, the shallow working knowledge demanded by "component-assembly" style work doesn't exactly render us polyglots, given that integrating APIs or navigating DSLs, by design, removes us from the core language by a few layers of abstraction. By contrast, developing deep proficiency in a language takes a lot of persistence and practice. For the purpose of mastery, learning how to learn can remove a lot of frustrations that hinder fast uptake. Meaningfully learning different languages has also been shown to increase overall programming skill. Research demonstrates that exposure to multiple programming styles has a greater impact on overall programming expertise than the total number of years spent programming. | |
| | | | | pragprog.com | |
| | | | | Use domain-driven design to effectively model your business domain, and implement that model with F#. | |
| | | | | www.lambdabytes.io | |
| | | | | Website of Jonathan Thaler @ lambda::bytes | |
| | | | | agilemodeling.com | |
| | | Understanding the diagrams of UML is an important part of understanding object orientation. The UML defines the object modeling industry standard. | ||