Will learning ColdFusion help me advance my programming skills?
-
Let me put my background here. Currently I am working with a small web development company. We heavily use jQuery on front-end, Coldfusion for back-end and MySQL for database. And we just started to use HTML5 and CSS3. This is my first internship and job thereafter. I know basics of Python and want to add Django or Ruby on Rails on my skills set. In addition, I want to advance my programming skills with Machine Learning, Compilers, NoSQL and Unix Hacking. I also find front end (Javascript/JSON) pretty interesting. With that in mind, I have few choices to make. Just focus on Front-End and become skilled on HTML5/CSS3/Javascript for about a year and change the company. Dive into back-end learning ColdFusion. (Again I will probably switch the company after a year since I want to work with great product start-ups. And I live in India, where ColdFusion is not much heard.) Given my future planning, which option is good for me? I am in favor of first option. Will learning ColdFusion help me become better programmer?
-
Answer:
ColdFusion is different to other languages in the sense of its syntax though it does offer you two alternating syntax approaches: tag based and script which is more Java like. I have used ColdFusion quite a bit in the past and still run a company based on the platform though I must admit that had I done that project today I would have chosen Python for the job. ColdFusion though is a good platform, despite what many think. Its very powerful in creating web applications and will give you all the tools you need to create web apps right out of the box. It will also give you a skill that is not too readily available because of the decline in popularity for ColdFusion. The platform is very easy to pick up and you'll be running fast in no time. It will also force you to pick up some Java concepts as all ColdFusion is, is just a different way to write Java. Your apps will compile to Java bytecode and run on a Java application server ultimately. Its great for quick dynamic web site jobs as you will get something working very quickly with ColdFusion. Having said that I wouldn't suggest you put your focus only on ColdFusion. If your job requires it, by all means learn it and add a skill notch to your skill belt. But I wouldn't neglect Python as its rising in popularity all the time and from what I can see there's a shortage of good Python developers. Shortage in developers in any platform means better rates for you when go out looking for your next job. Also don't neglect JavaScript (and in my opinion, don't stray into the CoffeeScript fad - its not going to 'take down JavaScript). If you can be great in Python and JavaScript you'll have a great career path open to you. Once you are proficient in both go and pick another language to learn. Don't stop. Learn as many as you can as each one will give you different perspective in to programming that will help you in any language you use.
Harel Malka at Quora Visit the source
Other answers
I agree with pretty much what said. If your job requires to learn Coldfusion then do it (you are paid for this also, right? So not too much arguing here.). Coldfusion is a niche language, used mostly in corporations. But also learn Python and Ruby on Rails (Ruby especially). These are more of programming languages that Coldfusion is. If you are determined to stay a front end programmer then Javascript is a necessarily language to add to your toolbox (Javascript started to be used on the backend too - node.js for example - so that's double advantage if you learn it). HTML5 and CSS3, these you have to learn by default.
Mircea Goia
I'm not a developer. I have been known to develop though. I loved ColdFusion, it was so easy to use, I was making all sorts of pretty cool things that would have been SO much harder for me in PHP and I don't use Microsoft tools at all, not for religious reasons, just, I'm not a developer, I'm more of a multimedia guy who gets tricked into coding sometimes. I always had trouble with it though. ColdFusion is pretty expensive, does not seem to work that great in shared hosting environments and I was always having trouble talking organizations into going with it. I really liked it, but a few years ago when I was making some skills adjustments, I decided to quit ColdFusion and focus more on the LAMP stack, and now the LEMP stack. There are some nice PHP frameworks like symfony, etc. Ruby/Rails, Python/Django, etc are all thriving. If you have to use it for your job, do it, get paid, but I'd keep your eye and focus even on the other technologies you mentioned. The Economist and BMW used to use ColdFusion for their websites. They don't anymore. I don't know of a major website that does off the top of my head at the moment. tl;dr I loved ColdFusion, I would not bother to learn it if I didn't have to
Daniel Woodard
ColdFusion will help you be a better programmer... if you're programming with ColdFusion. Every language has its own nuances, debugging styles and syntax. What I can say is that if someone comes to you and requests a website in a snap, ColdFusion is not only fairly easy to pick up but exceeds in rapid application development. Often times, the person who asks you to program off the cuff doesn't care what language you program in, so long as you get it done quick and it does what they want it to do. If you're talking about a language that has employment opportunities, alas there are more employment opportunities for other languages than ColdFusion. I would check your area for the demand.
Wade Cantley
ColdFusion is as much a programming language as PHP, Python, or anything else out there. Anyone that's used it since V.6 can attest to it's power as a tool for rapid web development. I've been using it for almost 15 years, and I'm still learning the esoterica of the language, While there is a cost associated with purchasing Adobe ColdFusion, that cost is negated in the short amount of time that it takes a developer to ramp up compared to PHP, Python, .Net etc. There are open source options, namely Railo and Open Blue Dragon, both are over 90% compliant with Adobe ColdFusion and they're both free. ColdFusion plays very well in shared server enivironments. at it's base its Java running on a J2EE Platform. ColdFusion is used by many high profile companies and sites, BMW, Goodyear, Hasbro, Politico all use it, along with the University of North Carolina, NC State, University of Pennsylvania and the US Federal Government, to date there are over 800,000 CF developers world wide and the strongest developer community in the industry. Should you learn ColdFusion.. by all means YES!!
Scott Stewart
ColdFusion will definitely help you be a better developer in case you're continuing practicing with ColdFusion. ColdFusion is as much a programming language as PHP, Python. http://cfdevshop.com/ is genuinely simple to get as well as exceeds in rapid application development. If you are determined to stay a front end programmer then is an essentially language to add to your tool expertise (JavaScript can be utilized on the backend as well for instance node.js.
Alexander Taylor
Oh the age old question.... I love how people against CF always mention price right away; then after that they mention how it doesn't play well on shared server....Well guess what: 1 - you get what you pay for. The time saved in using CF over other more laborious languages will pay for itself; I can write in 5 lines of ColdFusion what those php fanboys would need 50 lines to accomplish. 2 - if you are SERIOUS about CF development you won't have a shared box. (oh snap) But I digress... I would suggest mainly focusing on front end - no matter what else you decide to venture into having this well established base to work from can only help you in the future. If you have access to an environment where you can practice ColdFusion I say go for it secondarily. You don't HAVE to do one or the other; because CF is a mainly tag based language it can really go hand in hand with learning the layout stuff. If you already have a decent html knowledge then CF should come VERY naturally to you. I don't always write stunningly powerful dynamic code, but when I do, I use ColdFusion...Stay Geeky My Friends.
Hinsel Scott
I just want to add that ColdFusion has not declined in popularity, it just has not grown its share of the java world (That is, Java has grown but ColdFusions share of that market has remained static at 2 or 3% of the total). Beware though, if you imitate the wrong code you can learn some poor practices. This is the double edged sword of CF. Its chief virtue is its ease of use, its chief flaw is its ease of use.
Mark Ireland
Stay focused on a few things and get really good at them. Build a foundation that you can use to learn more things. Don't spread yourself thin trying to learn everything.
Daniel Roy Greenfeld
Related Q & A:
- What vitamins will help my skin discoloration?Best solution by Yahoo! Answers
- Will an epipen help for a peanut allergy (no anaphylaxis?Best solution by Yahoo! Answers
- Computer Programming help?Best solution by Yahoo! Answers
- Help on Lisp programming question.Best solution by Yahoo! Answers
- Is C a good language to start out learning programming?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.