Obsoleet
Platinum Member
- Oct 2, 2007
- 2,181
- 1
- 0
Mark- Aren't the jobs pretty much divided as well? I work in a asp.net shop utilizing C#, but the giants like Facebook/Google and so forth want people with PHP/Python skills.
It seems to depend what arena you're in. When the company that I work at started, there wasn't really a better choice to build the CMS off other than .Net. Maybe there was, as I wasn't there at the time, but that's what I'm told why we don't use something else.
To have a do-over, I don't think the company would build the product on what it is today (C# using asp.net). It'd probably go Python/Django or RoR. That said, we're not Google- who started on Python/C++ and has maintained that but moved a lot to Java. Depending on the need.
For myself going forward, I'm betting on the non-MS world. This is my personal bet and why I'm investing in Python/Django then possibly Java or C (I don't really have any needs for much beyond what Python can deliver to be honest, I'd like to learn more for the sake of being more wellrounded). That's not to say I'm opposed to learning MS tech, just not going to guide myself there willingly.
It goes without saying, technologies revolving around C, Python, SQL, Ruby, are pretty much platform independent. This is a good thing* for the end user, bad for <insert given company here>.
I base my statements that Java is more open because they have official ports of JVM to Linux, Windows and Solaris ect. MS's .Net implementation is contained to their OS/platform, while open source handles Mono and is usually behind featurewise. I've been advised to either do MS tech right, use VS/.Net, or not do it at all.
If I intended to develop a standalone application for my company to be downloaded and used by clients, I'd use C#/Asp.net. That said, who would do this.. I'd create a intranet application / webapp. If it needed to be offline, I'd use Python and if it needed high performance I'd find someone who knows C/C++ and wrap that code into my Python frontend. Or just use Java for the whole thing.
Anything that C#/.Net can do, Java/Python/Ruby (and associated frameworks) can do as well or better- without being tied to Microsoft. The way MS drops technologies causes fear in this plebe, they dropped Silverlight, switchup Metro apps to HTML5/JS (a good move but frightened some of the MS-loyalists), among other drops.
I'd much rather throw my hat into something a bit more open source (Ruby/Python), or at least something which might not be truly 'open' but is definitely more multiplatform like Java. Nothing wrong with C#, its an open spec, but it IS tainted by MS and will never see the adoption level that C/C++/Java has.
It seems to depend what arena you're in. When the company that I work at started, there wasn't really a better choice to build the CMS off other than .Net. Maybe there was, as I wasn't there at the time, but that's what I'm told why we don't use something else.
To have a do-over, I don't think the company would build the product on what it is today (C# using asp.net). It'd probably go Python/Django or RoR. That said, we're not Google- who started on Python/C++ and has maintained that but moved a lot to Java. Depending on the need.
For myself going forward, I'm betting on the non-MS world. This is my personal bet and why I'm investing in Python/Django then possibly Java or C (I don't really have any needs for much beyond what Python can deliver to be honest, I'd like to learn more for the sake of being more wellrounded). That's not to say I'm opposed to learning MS tech, just not going to guide myself there willingly.
It goes without saying, technologies revolving around C, Python, SQL, Ruby, are pretty much platform independent. This is a good thing* for the end user, bad for <insert given company here>.
I base my statements that Java is more open because they have official ports of JVM to Linux, Windows and Solaris ect. MS's .Net implementation is contained to their OS/platform, while open source handles Mono and is usually behind featurewise. I've been advised to either do MS tech right, use VS/.Net, or not do it at all.
If I intended to develop a standalone application for my company to be downloaded and used by clients, I'd use C#/Asp.net. That said, who would do this.. I'd create a intranet application / webapp. If it needed to be offline, I'd use Python and if it needed high performance I'd find someone who knows C/C++ and wrap that code into my Python frontend. Or just use Java for the whole thing.
Anything that C#/.Net can do, Java/Python/Ruby (and associated frameworks) can do as well or better- without being tied to Microsoft. The way MS drops technologies causes fear in this plebe, they dropped Silverlight, switchup Metro apps to HTML5/JS (a good move but frightened some of the MS-loyalists), among other drops.
I'd much rather throw my hat into something a bit more open source (Ruby/Python), or at least something which might not be truly 'open' but is definitely more multiplatform like Java. Nothing wrong with C#, its an open spec, but it IS tainted by MS and will never see the adoption level that C/C++/Java has.
