> I personally disagree, respectfully of course, with the people who say, that 
> developers should be able to maintain
> CF and web server, as well as set up 3rd party components etc. To me, that is 
> like saying that any developer
> should be able to set up a database server, know how DNS functions etc.
>
> While I would agree, that knowing some of these things could be beneficial 
> for a developer from time to time, I feel
> that developers should be specialists who focus solely on developing - not on 
> server maintenance.

I have to disagree with practically everything you've written here. In
my experience, many web developers simply do not know enough about
their development stack - which includes all of the items you've
mentioned. You don't have to be an expert at configuring a database
server or managing DNS, but I can't count the enormous number of times
my knowledge of both of those has saved countless hours debugging
problems. Your applications don't live in a vacuum - they interact
with all of these things. If you don't know how they work, how will
you identify problems that aren't directly in your CF code?

Here's an extreme example. Many years ago, I was helping some CF
developers who were building an application that relied on custom
functionality in the browser - a Netscape browser plugin, to be exact.
This plugin was written in C++. The developer of the plugin worked
offsite, and had the plugin working on her development environment.
The CF guys couldn't get it to work on their development environment,
though, and had been fighting with it for several months. It turns out
that the offsite development environment had debug libraries, and the
local one did not - it was as simple as that. Countless hours were
shot to hell because nobody on the CF team knew how to check for
dependencies, because it was "outside their scope". I fortunately knew
how to do this, I did it and discovered the problem the first day I
was there.

Many years ago, when I was in the military, I drove a tank. But I also
learned how to be a gunner, loader, and tank commander - not because I
would have to do those things regularly, but because a good driver has
to know how those other jobs work in order to do his own job.

Now, to wrap this up, I did say "practically everything". I don't
think you have to be an expert on server maintenance. But you have to
know the basics on how all the components in your application stack
work. And for that matter, there are very few experts on CF server
maintenance who aren't CF developers. If you ask the average server
administrator how best to manage CF, you're probably going to get a
blank stare in response. Hell, I developed a class for CF
administration for this very reason - I ran into so many clients who
simply didn't know what they were doing (and this remains the case to
this very day).

Dave Watts, CTO, Fig Leaf Software
http://www.figleaf.com/
http://training.figleaf.com/

Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on
GSA Schedule, and provides the highest caliber vendor-authorized
instruction at our training centers, online, or onsite.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:354248
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to