Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I’m using ASP.NET MVC in C# and jQuery as well as Ajax.

A lot of other web technologies confuse me:

PHP, Python, Ruby, Java (or C++) etc.

What is your opinion about ASP.NET MVC? Should I choose something else?

Today, everyone says, “PHP” is worldly used language..!! And that’s true!!!

I’m confused, much confused about my future career. I’m worried I’m not going in right direction! Or for making my future brighter, whether I should choose something else other than ASP.NET MVC and C#. And what would that something else be?

I want to be a web developer that can do everything with web (and for web).

I’m worried if I’m wasting my time with ASP.NET MVC!!!

share|improve this question
What is your interest? – Sri Kumar Feb 7 '11 at 12:43
I'm a C# developer..so I learned ASP.NET MVC...but I found 80-80% of companies in Pakistan requiring PHP (and they totally depends upon PHP).... – Muaz Khan Feb 7 '11 at 12:53
2  
Too localized, please read the FAQ for the correct style of question for this site. – Ozz Feb 7 '11 at 12:54
I agree that this is extremely localized, can you perhaps generalize the question a bit more? – Josh K Feb 7 '11 at 13:48
4  
The SE sites (StackOverflow, etc) are based on ASP.NET MVC, so you can definitely create serious projects with it. – Anna Lear Feb 7 '11 at 14:10

closed as off topic by Mark Trapp Dec 18 '11 at 13:37

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined in the FAQ. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about closed questions here.

6 Answers

Any of the languages you named give you access to a wide range of job opportunities. They are all quite popular and used in professional environments. You're certainly not wasting your time with ASP.NET MVC, unless you don't like coding with it.

I suggest that you learn more about each of these languages, try the ones that interest you and stick with one (or two) that you like. It's not a bad idea to be fluent in more than one framework/language, each framework/language makes you think a bit differently and will improve your skills in the other frameworks/languages.

share|improve this answer
I agree, I dislike the way php is thats why I don't use it, thats my opinion and I won't get a job that requires PHP because I love the way asp.net mvc works. Sure facebook is made in php, but then twitter was written in ROR and stackexchange/SO in asp.net mvc. Its all preference =P – gideon Feb 7 '11 at 15:31
+1 --- knowledge of more than one framework/language.... – Muaz Khan Feb 8 '11 at 9:23

Syntax and languages are the easy part of programming. Concepts, design, and principals of good programming is the hard part.

With that said, there is nothing wrong with ASP.NET MVC (in general). There are a ton of companies using it. there is also nothing wrong with PHP. Once again there are a ton of companies using it. However this is depended of where you live. In the Southeastern Wisconsin area, a majority of the jobs "seem" to be more java or .net related. Else where it could be different.

It is good to know about both at a high level. Things like what are the pros/cons and what are they best used for. In the end they are just another tool in a programmers very large tool box. The trick as a good developer is knowing the right tool for the job.

share|improve this answer
There is plenty wrong with PHP, but a lot of companies use it so it's a safe bet (and it's not as bad with a good framework). – mbillard Feb 7 '11 at 16:48
> What is your opinion about ASP.NET MVC? Should I choose something else?

It depends on on the company/customor you are working for. If the customer alreaqdy have php applications and no asp.net why sould they change? All of the languages/systems you mentioned are good for developping web applications.

if you have to decide which one to learn use that language/development envirionment where you personally know others who use the same system. you can ask them if you have problems.

share|improve this answer

This is such a highly subjective question that there is really no right answer. I am a .NET developer and have been for the past 5 years or so. I am using ASP.NET MVC 2 as of right now and I feel that it can handle just about any web problem you can think of, that said, it's also a good idea to try other languages and frameworks for sure. While I earn my paycheck using .NET I spend a lot of time playing with other technologies. I have built side projects in Rails, Django, and even one in Lift and the experience has been great. Its helped to broaden my skill set and also look at my current job in a different light.

@Tony makes good point too - you need to learn good software engineering principles to be marketable. Just knowing one technology doesn't make you that attractive, but being able to come in and architect an entire system - well, that's pretty impressive man. Anyway, ASP.NET MVC is a fine web framework (I believe this site is built on it) and it will only improve in the future.

Good luck!

share|improve this answer

Please visit here for nice suggestions

share|improve this answer
2  
Naked (and obscured) links aren't useful answers. Can you provide some context to this link to LinkedIn. – ChrisF Mar 9 '11 at 20:45

Stick with ASP.net MVC, i worked in Java Spring MVC, PHP - Code Igniter, and ASP.NET MVC. Code Igniter for PHP is quite good, i appreciate it, good speed, with use of ORM like Doctrine it goes good, but ASP.NET MVC gives u professional way of implementing Design Patterns, ORM like Entity framework, clean code and separation of view and logic, good debugging capability, when it comes to VS2010 or any version, good obfuscation and build capabilities.

LIMITATIONS : 1. limited to MS servers 2. 80% need Visual Studio 3. Licensed OS and IDE. 4. Speed is slight slower than PHP (can be ignored).

share|improve this answer
1  
What? ASP.NET MVC slower than PHP? C# is several orders of magnitude faster than PHP (excluding Phalanger and HipHop). – Mircea Chirea Dec 18 '11 at 12:34
@iconik While I agree with you that ASP.NET is not slower than PHP, C# is several orders of magnitude faster than PHP is also irrelevant. C# is a semi compiled language, of course at its core it's faster, but that doesn't really make any difference to the overall performance of an application, as the language itself is almost never the bottleneck. And talking about speed alone is just plain... argh. Performance and efficiency is what matters, and to those the language is largely irrelevant (when discussing similar languages) – Yannis Rizos Dec 18 '11 at 21:39
-1 Several unsubstantiated claims, and several plain wrong facts. Extremely narrow views and opinions, to me it seems that you don't really know what you're talking about. Sorry if that seems harsh, but please refrain from answering questions when you aren't certain about the concepts involved. – Yannis Rizos Dec 18 '11 at 21:40

Not the answer you're looking for? Browse other questions tagged or ask your own question.