Explore >> Select a destination


You are here

blog.thesoftwarementor.com
| | aymannadeem.github.io
13.0 parsecs away

Travel
| | 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
8.1 parsecs away

Travel
| | Use domain-driven design to effectively model your business domain, and implement that model with F#.
| | www.lambdabytes.io
11.8 parsecs away

Travel
| | Website of Jonathan Thaler @ lambda::bytes
| | agilemodeling.com
92.1 parsecs away

Travel
| Understanding the diagrams of UML is an important part of understanding object orientation. The UML defines the object modeling industry standard.