The Cost Of Ignorance
When ColdFusion moved from being created on a C++ core to Java an incredibly fundamental change occurred and in wanting to preserve our sanity and understanding, Allaire did all they could to obfuscate that from most of us; us, those die-hard CF'ers. I remember my confusion when I first took a look at the new CF directory structures and I thought to myself, "have they gone mad, why do this"? In reality, the answer was entirely the opposite, we were moving from a non-standard proprietary world into a standards based world; one that in truth makes a lot of sense.
The J2EE world which ColdFusion moved into with version 6.1 has lots of standards, directory-volume structures, file placements etc. What I really cherish in my capacity of all things tuning-troubleshooting is how much we have access to which was hidden from us in all pre-Java versions of ColdFusion. In addition, in learning the intricacies of the J2EE server world, we are making ourselves far more valuable. As I have stated before, I feel our working world is moving to new levels of sophistication and we need to move with that, we need to grow and evolve. This does not mean confusing clients by creating multi-layered applications which are virtually impossible to troubleshoot if things go wrong. It means understanding every facet of what is involved in creating successful web-desktop applications; the network, protocols, clustering edge caching, etc, etc.
The personal Cost Of Ignorance will be eventual failure, in my opinion.