需要学习多门语言吗?

这其实是一个范式的问题,适用于任何领域,不止编程。

很多人一听到问题,第一反应应该是需要,接着却会想到很多事情而导致回答的犹豫不决,比如我现在就一门语言完全够用了呀,亦或者我现在一门都还只是初级,先不急学习其他语言。
还有一类人的回答是坚定的:需要。这类人基本是已经学习了多门语言,并且尝到了其中甜头的人。

那么到底需不需要学习多门语言呢?

先看看一个模拟场景。

各种编程语言你可以当做是交通工具。有的是自行车,有的是小轿车,有SUV,有轮船,有飞机。

目前你们的业务可能是把少量的货物运送给客户,你骑自行车即可,轻巧又方便。过了一段时间需要运送的货物变多了,自行车放不下了,是不是就要考虑换货车来运送。等业务又发生变化,需要跨国给客户运送了,假设送到东南亚这种和中国陆地连接在一起的地方,客户也没说多久送到,OK,你还是可以选择用货车这种低运费但是高时间成本的方式,你开心就好。那如果是要送到美国呢,货车还开的过去吗,这时候就要用到轮船或者飞机了吧,并且还得以组合的方式效率更高:先用货车把货物送到机场,再通过飞机送到美国,下了飞机再用货车运输到客户手中。

有一天你突然有一个很棒的idea,你疯狂的想实现它。它可能涉及到服务端来操作数据,涉及到app或者网页给用户交互,还可能涉及到数据分析,AI等等等等。而你又没钱去雇佣开发者,那么就只能自己动手了,除非你能空手套白狼。

现在,你们公司业绩太好了,需要把货物运送到月球上,客户提出了一个用“飞碟”送货的要求,哇听起来就酷炫。但是公司目前没有飞碟怎么办,只能自己造了。造飞碟这可不是一朝一夕的事情,可能是1年,可能是10年,但是总要去做这件事。那么前面的时间里你都在驾驶这些交通工具,可能也会一些小的修理,但是这些经验和技巧能让你造成飞碟吗?明显不够用。现在我们来玩乐高游戏,把所有你曾经会用的交通工具拆成一个个小零件,用这些小零件去造飞碟,是不是零件的数量越多、并且你知道零件的作用原理越清晰,造飞碟成功的几率越大?效率越高?
什么?你说那些交通工具你只会驾驶不会修理更不会拆成零件?

没关系,你可以去学习。

猜你喜欢

转载自blog.csdn.net/weixin_33738555/article/details/87625864
今日推荐