为什么应该选择Java而不是C#?

<Why C# Rocks and Java Sucks>一文从技术上证明了C#领先于Java, 但同时也从经济学的角度证明了, 你应该选择Java而不是C#!

 

从易用性看, C#比Java更简单易用, 门槛更低, Java几十行的代码C#一两行就完成了, 低水平的开发者就相对更多, 竞争者多, 你被替换的可能性大增, 而其低水平竞争者都喜欢用价格比拼, 你要5000, 我只要3000, 所以C#程序员的收入普遍少于Java程序员. C#越来越简单, 从本质上说就是机器代替了人的劳动, 和机器竞争, 胜算如何?

从市场上看, Java早已占据了企业级市场的大部分江山, 那些企业会用C#把已有的Java程序重写一遍吗?资本家们当然不会这么做. 这些程序还需要Java程序员的维护.

 

结论1就是, 你不应该学对程序员友好的语言, 它会带来更多的竞争者. 

结论2就是, 如果你是Web程序员, 你应该选择Java. 如果你是桌面程序员, 你应该学C++.

说说为什么桌面程序应该选C++

1. C++能够提供更高的性能. 客户要的是体验, 他们从来不会关心程序员的死活, 所以你选语言的第一标准应该是能够客户带来最好的体验. 拿WPF举个例子, 我敢肯定WPF会像Vista那样失败, 为什么呢?因为占用内存高, 速度慢.
速度慢的主要原因一是使用了.NET, 虽然.NET编程更方便, 但它的速度对于桌面程序来说很难接受。 同时我比较看好Direct2D, 它是用C++写的, 运行速度快.
2. 难学, 门槛高, 竞争者少, 找到工作, 就比较稳定, 而且收入更高. 三年不开张, 开张吃三年.
3. 尽管市场有所萎缩, 但C++历史遗留程序还是很多的, 这些程序都需要维护和升级, 基本上你常用的程序都是C++写的.
4. 资本家是不会舍弃广大的XP用户的, 所以C++的桌面程序比C#的市场大的多.

你可能感兴趣的:(java)