On Sat, Feb 2, 2013 at 6:26 PM, Michael Christensen wrote:

>
> I admit, there may be every chance that the reason why I don't agree with
> you is that A) I am not used to an environment in which developers develop
> locally



I'd say that's a really good reason for you to have previously not agreed
with the notion of a developer being able to configure his/her own
**development** environment - you had (apparently) never seen or heard of
it before.  However, I think that's a terrible excuse to completely
discount the notion now that it has been presented to you.



> or (perhaps more frighteningly) B) I am just not very bright.
>


I doubt that. Lazy, perhaps? I might could see how you could say that, but
my bet is you're not exactly "stoopid". ;-)



>
> I am always willing to learn and expand my horizon though, so could you
> perhaps briefly explaine, why you consider it necessary for a developer to
> be able to set up sites on an Apache or IIS? (I assume it's not just for
> the sheer practicality of it - so that you don't have to wait around for
> the IT dept.)
>


In my opinion, it is unthinkable to call oneself a developer and yet have
no clue how to configure your own ***development*** environment.  The key
here is **********DEVELOPMENT********** environment.  Like Ray, I would
never hire - or recommend for hire - someone to fill a developer's role if
they were unable to configure their own **development** environment. There
are many, many, many reasons for that, and saving the IT department time is
probably least among those reasons.

   - To be a developer, one has to be able to configure a **development**
   environment for oneself to work in. If one can't do that, then one can't
   develop. Development _requires_ basic understanding of how things work. It
   doesn't matter if you're talking web development, desktop development,
   rocket development, landscape development, or any other kind of
   development. Basic understanding of the environment one is developing for
   is absolutely required.

   - If someone calls themselves a "developer", then I fully EXPECT them to
   not just copy/paste/churn "code" for whatever project I've placed them on,
   but to also tinker and play and be in a constant state of learning, even on
   their own time. If they aren't doing that, then they are simply here to be
   babysat and collect a check. I don't believe in babysitting or paying for
   people to be babysat. :-)

   - One cannot truly progress as a developer if one cannot build their own
   **development** environment. If they're dependent upon someone else to
   configure their **development** environment, then they're stuck with
   whatever they're given and will never venture outside that to see what else
   is out there. And I assure you, "seeing what else is out there" is
   paramount to growing and becoming better at what you do.

I tried to boil it down in just a few points, but there are many reasons
why one MUST be able to configure their own **development** environment.
This thread is filled with them.

By the way, hopefully readers of this post have noticed a recurring theme:
**development** environment.  In no way, shape, or form, do I expect a
developer to be able to set up and monitor/maintain a _production_
environment. That is an entirely different animal, and is best left to
those who specialize in (and enjoy!) the server management of things.
Having said that, I believe that it is a natural progression for a
developer to learn how to set up and maintain a server. I just don't expect
them to do that as part of their development duties.

HTH


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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:354246
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to