年轻的开发人员爱上了较旧的编程语言,而年龄较大的开发人员则喜欢Google的Go语言等选项。
在编程语言领域发生了奇怪的事情:年轻人似乎讨厌“年轻人”。一项针对近40,000名开发人员的新Hacker Rank调查显示,虽然Go、Kotlin和其他新学校编程语言在开发人员想要学习的内容方面位居榜首,但与那些老顽固相比,年轻的开发人员(18-24岁)更不喜欢这些语言。
原因可能归结为经验。正如Adobe开发人员Fil Maj所解释的那样,“通过使用旧语言的经验,可以清楚地了解使用新语言的好处。”换句话说,如果你花了数年时间在Java上工作,那么就更容易理解Go是多么棒的了。
新宗教
当HackerRank向其开发者观众询问他们接下来要学习哪些语言时,Go高居榜首:
此外,在“必须学习”的语言中,还有Kotlin、Swift、Rust和Scala,这些语言中的每一种都由硅谷重量级人物(分别是谷歌、谷歌、苹果、Mozilla和Twitter)推广。正如HackerRank报告所指出的那样:“硅谷科技巨头的领先优势是个别开发商的明显趋势。”
这是有道理的,因为开发人员不仅想要了解时尚和酷炫的内容,他们还发现从科技巨头那里获取线索更容易,这样就不用经常猜测哪种语言会更热门了。
具有讽刺意味的是,被认为反复无常的千禧一代似乎并不倾向于像我们中间的老人一样去追逐新语言。
艰苦的两种方法
向开发人员询问他们喜欢哪种编程语言,Python在列表中总会名列前茅。 (HackerRank的“语言偏好图基于Love-Dislike 指数,它是用喜欢某种语言的开发者的百分比减去了不喜欢同一种语言的开发者的百分比。”)Python是一种强大的、通用的语言,它为使数据科学更加平易近人而赢得了大量用户的支持,简单性和可读性使其成为满足各种其他应用程序需求的工具。
虽然Python在年轻和年龄较大的开发人员群体中都处于领先地位,但这些阵营在上面列出的新学派语言上有很大分歧。年轻的开发人员(18-24岁)青睐:
Python(88%)
C(59%)
C ++(61%)
Java(58%)
JavaScript(59%)。
Barn-burner Go-23%。 Android开发Kotlin-18%。 iOS忠实的粉丝Swift-16%。
与此同时,任何年龄段的老年开发者都很喜欢Go,随着年龄的增长,而这种喜爱会随之增加。对于年龄在25-34岁之间的人来说,喜爱度为47%,但对于那些35-44岁之间的人来说,喜爱度会上升到54%,对于那些仍然在45-54岁的人来说,喜爱度高达68%。
到底发生了什么事?
......当我64岁的时候
好吧,也许这是一个“酷”的问题。正如开发人员Anthony Garvan告诉我的那样,“如果你对应用程序感兴趣,那么JavaScript会更好。对于数据,Python更好。对于游戏或硬件,C / C ++更好。Go是一种很酷的语言,它真的很擅长一种基础设施代码(平台,网络等),[因此]并没有真正捕捉到年轻工程师的想象力。“
正如开发人员尼克·科格兰(Nick Coghlan)所说的那样:“事实上,C / C ++ / Java排名非常高,这表明[年轻的开发者]更喜欢他们在课堂上学到的东西。”
Adobe开发人员西蒙麦克唐纳也说了类似的话,他认为这些刚刚毕业的学生通常会想,“我刚刚学会了一件事,它不会让我学到新东西。”相比之下,他接着说,年长的开发人员经常思考,“我的工具箱中添加了一个新东西。我该怎么用它?”
正是好奇心多年来一直影响着我,这种好奇心源于多年来使用的代语言,而Go和其他新派语言都是从这些语言中“学会”的。
年轻的开发人员开始使用C ++和Java等主流语言,而已经精通这些语言的老开发人员开始涉猎一些新的选择。例如,年轻的开发人员很难理解Go的优雅,因为他们从未涉水过汇编语言。
除此之外,还有时间因素。 Go是今天的时尚新事物,但明天可能将成为无聊的旧Java。