ColdFusion still makes the hard things easy. That hasn't changed,    nor 
will it at any point in the future. Yes, many enterprise level    apps are 
written in some sort of framework, or the employer is    looking for someone 
versed in MVC architecture. This is a sign of    the times; ColdFusion 
introduced CFC's circa 2000, and it's taken    nearly a decade for adoption off 
OO principles to truly flourish in    our development. That said, there are no 
lack of positions available    out there. It all comes down to where you look, 
how you market    yourself, and your flexibility in terms of relocation. I get 
4 calls    a week, at least, for positions all around the country. The highest  
  concentration come from the mid-atlantic region (N VA, MD, DC),    with  New 
York and California coming next. This could be because of    the huge adoption 
of CF in the government sector (mid-atlantic), and    in entertainment (NY and 
CA) for backing Flash and Flex apps. Many    CF developers that I know did not 
come by their positions through an    add on the web, but through networking 
our small, dynamic, dedicated    development community.

    As a developer, you must be willing to expand your toolset    constantly. 
Knowing CF, with little or no knowledge of writing well    formed HTML and CSS, 
is not enough. Learning more than basic    JavaScript is important, and too 
easy with frameworks like JQuery    out there. Having a thorough knowledge of 
server-side process helps    a lot if you also understand the server itself 
(JVM, scope    utilization, memory management, basic networking protocols), but 
you    should still have a solid understanding of interface basics. It    
doesn't hurt to add some form of advanced client-side framework to    your 
toolset (Flash, Flex, ExtJs, etc). Basic understanding of core    SEO concepts, 
SQL (in some form other than MS Access), data    security, are necessities.

    The web changes everyday. To survive, you should be learning    something 
new, everyday. CF has grown with each new version, giving    us new tools to 
learn and use in creating anything from the simplest    site to the most 
complex applications, and provide additional    enterprise level value to the 
server. If you think you've learned it    all already, and are trying to get by 
on what you learned a few    years back, you should find a new profession. 
Development is a    profession: doctors learn new techniques and procedures, 
lawyers    study cases, arguments and new laws, why would anyone think a    
profession in Development would be any different? In the past decade    we've 
seen the web go from simple form submit/data display sites to    full blown 
applications that run entire corporations.

    Does it make more sense to move into something more "popular"?    That's up 
to you. I say you can still do it    bigger/badder/faster/better in ColdFusion, 
and that obsolescence is    dependent upon your own ability to grow (I've never 
been unemployed    as a developer, and I've managed 900+% in pay raises in the 
past    decade). Does that mean you shouldn't learn something else as well    
(.NET,PHP,Java,Groovy, etc)? No, the broader the toolset the more    valuable 
you are.

    Is there anything wrong with procedural approach? Absolutely  not,    and 
there's plenty of work for it. 

    Is there a legitimate need to learn OOP? Yes, if for no other reason    
than to gain knowledge of other ways of getting things done (my    early work 
in learning Mach II and Model Glue were critical, later,    in understanding 
the event driven nature of ajax applications built    in JQuery and ExtJs). Not 
ever tool is right for every job, but    knowing can make those jobs easier.

    "To get something you've never had, you must be willing to do what    
you've never done." 
    Steve 'Cutter' BladesAdobe Certified ExpertAdvanced Macromedia ColdFusion 
MX 7 Developer____________http://blog.cutterscrossing.com"The best way to 
predict the future is to help create it"    
    On 1/12/2011 7:49 AM, Irvin Gomez wrote:          Coming from a design, not 
programming, background, I embraced Coldfusion for all the well-known reasons: 
easy to use, easy to learn, easy, easy...you get the idea.With the advent of 
more advanced features, everywhere I go I see a big push for moving Coldfusion 
and Coldfusion development into very complicated frameworks and  OOP. The usual 
reason given is that not doing so runs the risk of rendering the Coldfusion 
developer obsolete in the job marketplace. So, my first question: if the reason 
for going in the direction suggested is fear of becoming 'unemployable', 
wouldn't it make far more sense to move into something more "popular" like  
PHP, .Net, etc. right away? Because the same argument can be used to scare even 
the most advanced Coldfusion developers: no matter how good you are, you're 
still part of a very small minority and doing coldfusion instead of PHP will 
make you obsolete sooner or later. Second and final question: what's really 
wrong with a procedural approach when dealing with medium or small web sites 
(which I imagine is the majority of work entrusted to your average Coldfusion 
developer)? Is there a legitimate need to learn what *APPEARS* to be 
over-complicated and clumsy frameworks and OOP strategies? And, please, know 
i'm not trying to create a flame war. I'm not pretending to be an expert (I'm 
not) in Coldfusion matters. I'm just trying get the real-world perspective of 
fellow developers far more experienced and knowledgeable than me. 

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

Reply via email to