Posted in 程序人生 at 11:08 pm by 李建忠


接到一位读者朋友的来信,告诉我他在各个编程语言之间徘徊了很长时间,最后在Google Trends的启发下终于选择了Java。

事情缘于这位朋友大概一年前给我写了一封email,问我选择哪门语言合适,我当时给他的回答是“随便选择哪门语言都可以,关键是选好一个方向好好深潜下去”——虽然回答的很简单,但是我的回答并不随便,确实是我真心这样认为。

不过,这倒让我对Google Trends的这个语言分析产生了一定兴趣。我当然不会看到这个图就直截了当地认为Java最值得选择,C++就一文不值。我也担心这个Trends会误导人,因此提供以下各种不同思路的解释供大家咀嚼——首先声明,这是一个关键字搜索趋势图,哪个曲线代表的语言高(比如Java),表示哪个语言的搜索量大。

1. 搜索量大,表示这个语言有前途。搜索量少,表明这个语言正在没落。

据此的结论是:Java最有前途,VB,C# 次之, C++比较没落——想到我们可爱的Bjarne又要不高兴了:)

2. 搜索量大,表示这个语言网上相关的资料多。搜索量少,表明这个语言的资料少。

据此的结论是:Java免费学习资料最多,VB,C# 次之, C++比较少——C++阵营和微软阵营都要努力,差别在数量级啊!

3. 搜索量大,表明这个语言方面找工作的人比较多。搜索量少,表明这个语言方面找工作的人少。

据此的结论是:大家抢破头了去找Java的工作,VB, C#次之,找C++工作的人比较少——供求关系决定物价水平:搞Java的要小心了,身价要跌了;搞C++的尽管高枕着高薪无忧吧,掌握C++,走遍天下都不怕!

4. 搜索量大,表明外界对这个语言最陌生。搜索量少,表明外界对这个语言非常熟悉,不需要搜索——因为真正的程序员是很少去简单地搜索Java, C++这样的关键字的;搜索这些关键字的都是外行人。

据此的结论是:Java的普及工作做得最差,VB, C#还可以,C++嘛地球人都知道——姜还是老的辣!

5. 搜索量大,表示这个语言社区的人比较无能,因此只能依赖google来学习技术——依赖简单(而不是复杂的关键字)的关键字搜索,技术水平一定比较低。搜索量少,表明这个语言社区的人比较厉害,全靠自己研究捉摸,对google搜出来的技术知识不屑一顾。

据此的结论是:搞C++的人最牛,C#, VB 次之,搞Java的too simple, sometimes naive:) ——Java阵营的不要生气,C++阵营也不应该沾沾自喜

6. 搜索量混入了很多不相关的数据.

据此的结论是: 去“爪哇岛(Java Island)”旅游的人很多——Sun公司应该给爪哇岛(Java Island)政府捐助一些广告费。

各位看官,您认为那条分析正确呢?请在下面跟贴投票,或者你有更好的分析么?谢谢:)

特别声明:本人不提供正确答案:)

上面仅仅是调侃一下,只是想说明选择语言并不能人云亦云,google云亦云。话说回来,我没想到我看上去“随便”的回答,让这位朋友整整花了将近一年时间来选择编程语言的学习对象。我感到很惭愧,没有帮这位朋友节省宝贵的青春时间。

今天在Satyam Development Center做.NET培训,讲了整整7个小时,比较累了,不过很开心,和“企业级”学员讨论问题比较爽:) 不过我会在下面找个时间好好分析一下各种编程语言,帮助初学者节省一些时间,我觉得我应该有这个责任。

转载于:https://www.cnblogs.com/sparon/archive/2006/05/24/408154.html

C++, C#, Java, VB.NET,到底该选择哪一门语言?相关推荐

  1. Java 未来行情到底如何,来看看各界人士是怎么说的

    这是黄小斜的第102篇文章 作者 l 黄小斜 来源 l 公众号[程序员黄小斜](ID:AntCoder) 转载请联系作者(wx_ID:john_josh) Java从出生到现在已经走过了 20 多个年 ...

  2. 心得丨对于机器学习,到底该选择哪种编程语言

    作者: jihong10102006 开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题.我们在许多论坛上都有讨论过.现在,我可以提供我自己的答案并解释原因,但 ...

  3. 零基础是学java还是python-零基础学习编程,Java、Python你会选择哪个?

    现在很多零基础的小伙伴都想要进入到编程行业之中,无论什么情况选择哪门语言都非常重要,毕竟关系到以后的发展和薪资,很多人都知道Python是当下很火的语言,也知道Java是非常高级的编程语言,问题来了, ...

  4. 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?

    以下内容适合的读者:想要学习编程的小白 一.编程到底难不难学? 对于这个问题我的回答是不知道,学会了编程的人会说好学,中途就放弃的人会说很难,任何知识想要掌握好都不是一件容易的事情.所以我决定用自己的 ...

  5. 机械学哪种计算机语言,对于机器学习,到底该选择哪种编程语言?

    姓名:郭金  学号:17101223407 参考链接:Indeed.com [嵌牛导读]:本文根据一些数据进行分析带大家了解机器学习的学习应该适合的语言的一些建议. [嵌牛鼻子]:机器学习.编程语言 ...

  6. python和java选择哪个-Java、Python你会选择哪个?老男孩python

    现在很多零基础的小伙伴都想要进入到编程行业之中,无论什么情况选择哪门语言都非常重要,毕竟关系到以后的发展和薪资,很多人都知道Python是当下很火的语言,也知道Java是非常高级的编程语言,问题来了, ...

  7. python编程语言零基础入门-零基础学习编程,Java、Python你会选择哪个?

    现在很多零基础的小伙伴都想要进入到编程行业之中,无论什么情况选择哪门语言都非常重要,毕竟关系到以后的发展和薪资,很多人都知道Python是当下很火的语言,也知道Java是非常高级的编程语言,问题来了, ...

  8. 对于机器学习,到底该选择哪种编程语言

    开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题.我们在许多论坛上都有讨论过.现在,我可以提供我自己的答案并解释原因,但我们先看一些数据.毕竟,这是机器学习者 ...

  9. 【转】Java finally语句到底是在return之前还是之后执行?

    网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验,至少有两种情况下final ...

最新文章

  1. Mongodb 基本操作
  2. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
  3. 量子力学——超弦理论、M理论(膜论)
  4. 计算机网络管理第三版试卷,《计算机网络管理技术》试卷.doc
  5. C#基础解析之Ⅲ 【循环结构】
  6. matlab和python哪个运行快_MATLAB比Python快吗?
  7. 1.6 Dropout 正则化
  8. 【顶会论文解析】罪行预测
  9. Java or PHP? 谈谈高并发网站的技术选型和架构设计
  10. 通讯工程考研考计算机专业跨度大么,通信工程专业,与自动化专业差别大吗?考研可以跨考吗?...
  11. 算法:全一子串的数量 或 全零子串的数量 1513. Number of Substrings With Only 1s
  12. 磨皮三部曲---算法小白篇
  13. Android外部存储设备管理——vold挂载大容量存储设备
  14. Pytorch框架--知识图谱可视化展示
  15. TP6使用守护进程完成队列任务
  16. 正版 Windows 10安装教程
  17. [英语] It_be_XXX_that_YYY强调句句式
  18. 前端开发培训哪个比较好
  19. luogu2791 幼儿园篮球题 第二类斯大林数(特)卡常NTT
  20. MyBatis12-分页插件

热门文章

  1. @data注解不生效_面试官:你经常在SpringBoot中使用的条件注解底层是如何实现的?你了解过吗?...
  2. 软件工程之快速原型模型
  3. 每天一道LeetCode-----将数组/链表后k个元素移动到前面
  4. 从字节码层面分析==比较integer和int
  5. internal compiler error: Killed (program cc1plus)
  6. 16位汇编 Hook int 0实例
  7. C语言指针详解----指针声明定义赋值
  8. SRAM与SDRAM的区别
  9. LeetCode每日一题 416. 分割等和子集
  10. vector插入/删除元素