02初惑技术方向的选择.pdfVIP

  • 0
  • 0
  • 约5.31千字
  • 约 6页
  • 2021-01-24 发布于北京
  • 举报
2018/8/6 极客时间 | 程序员进阶攻略 计算机程序语言虽然很多,但种类其实有限。2018 TIOBE 程序语言排行榜(见下图)上的前三 位(Java、C、C++),本质上其实是一类语言。但大部分人只能选择去熟悉并通透其中一种, 因为这些语言背后都有庞大的生态圈。 2018 TIOBE 程序语言排行榜 要做到通透,只熟悉语言本身是远远不够的,其实是要熟悉整个生态圈。而三门语言中最年轻的 Java 都有二十多年历史了,足够你耗费数年时光去熟悉其整个生态圈,而且目前其生态圈还处 在不断扩张的状态,展现出一种蓬勃的生命力。 那么,要是我来选,我会如何选择语言呢?我会选择那些展现出蓬勃生命力的语言。 但其实十多年前我只是凑巧选择了 Java,它就像是被潮水推到我脚边的漂流瓶,顺手捡了起 来。没想到居然蓬勃地发展了十多年,还没见 迹象。 那时的 Java 刚诞生不过七八年,和今天的 Go 语言很像。Go 语言在排行榜上的位置蹿升得很 快,而且在云计算时代的基础设施上大放异彩,号称是:易用性要超越 PHP,而性能要超越 Java。 /column/article/12163 2/6 2018/8/6 极客时间 | 程序员进阶攻略 那么在 Java 之前我学的是什么?是 Visual Basic、ASP 和 Delphi / Object Pascal。我想今天 不少年轻的程序员都未必听过这些语言了。但神奇的是,在 TIOBE 的排行榜上,VB 加了个 .NET 排名竟在世界最广泛的 Web 语言 PHP 和 JavaScript 之上。而十五年前我用的 Delphi / Object Pascal 居然落后 JavaScript 也不远,且远高于 Go、Objective-C,力压 Swift。 这些老牌语言还值得学吗?当然不值得了。因为它们早已进入暮年,没了蓬勃的生命力。但为什 么排名还这么高?也许是因为它们也曾有过蓬勃生命力的热血青春,留下了大量的软件系统和程 序遗产,至今还没能退出历史的舞台吧。 美国作家纳西姆·塔勒布(《 》《反脆弱》等书作者)曾说: 信息或者想法的 寿命,和它的现有寿命成正比。 而编程语言以及由它编写的所有软件系统和程序,本质就是信息了。换句话说就是,如果你想预 测一门语言还会存在多久,就看看它已经存在了多久。存活时间足够长的语言,可以 ,它未 来也还可能存活这么长时间。当然这一论断并不绝对,但它更多想说明越是新的语言或技术,升 级换代越快,也越容易被取代。 这一点在 Delphi 这门语言上已经得到了体现,进入二十一世纪后,这种编写 C/S 架构软件的语 言,居然还存活了这么久。 选择回报 选择技术方向,选择语言,本质都是一种投资。 我们为此感到焦虑的原因在于,技术变化那么快,就怕自己选了一个方向,投了几年的时间、精 力,最后却被技术迭代的浪潮拍在了沙滩上。 按上面塔勒布的说法,越年轻的语言和方向,风险越高。一个今年刚出现的新方向、新语言,你 怎么知道它能在明年幸存下来?所以,考虑确定性的回报和更低的风险,你应该选择有一定历史 的方向或语言,也许不能带来超额的回报,但最起码能带来稳定的回报,让你先在这个行业里立 稳脚跟。在此基础上,再去关注新潮流、新方向或新技术,观察它们的可持续性。 有一句投资箴言:“高风险未必带来高回报。”在选择职业方向的路上,你甚至没法像分散投资 一样来控制风险,所以选择确定性的回报,要比抱着赌一把的心态更可取。看看当前的市场需求 是什么,最需要什么,以及长期需要什么。 比如,今天技术的热潮在人工智能、机器学习、区块链等上面,这是市场最需要的,而市场给的 价格也是最高的。所以,你应该投入这里么?先别头脑发热,看看自己的基础,能否翻越门槛, 及时上得了车吗? /column/article/12163 3/6 2018/8/6

文档评论(0)

1亿VIP精品文档

相关文档