
假设您想写一首歌,但您只会弹电吉他。 因此,您可以写一些和弦,弹奏一个小巧的独奏,然后进行录制。 您拥有一个整齐优美的小吉他声。
但这可能更多。
现在说您在吉他方面很棒,但是您还了解一点低音,一点鼓声以及一些基本的键盘知识。
现在,您已经将简单的吉他音轨变成了丰富,强大,完整的音乐。
软件开发也是如此!
我遇到了很多严格遵循一种语言的开发人员。 他们通常会很擅长,但是他们只能用一种语言创建应用程序,这相当于拥有一种不错的吉他音轨。
我发现大多数优秀的应用程序都利用了许多不同的技能,编程语言和平台。 例如,仅在我的业务合作伙伴处,我们就使用Python,Angular 2,JavaScript,Apex(Salesforce开发语言),SQL和ColdFusion。
像任何一首好歌一样,它有很多乐器。 Python就像鼓一样,保持所有时间并控制流量,SQL像低音一样,保持数据并将所有内容链接在一起。 ColdFusion就像主持人,外表美观,面向客户。
因此,如果所有这些技能和语言都可以使事情变得很棒,那么为什么只将自己限制为一个?
我并不是说不要成为一种语言的大师。 大多数多功能乐器演奏家(熟练使用多种乐器的音乐家)拥有一种他们最了解并且花费最多时间的乐器。 但这并不能阻止他们拿起其他乐器。
它也不应阻止Python开发人员选择C ++。
我会认为自己是Python开发人员,这是我最了解并且花费最多时间的语言,但是我也了解JavaScript,C,ColdFusion,HTML等。
我对这些语言没有掌握,但是我可以通过!
因此,如果您是软件开发人员,请不要害怕在您的技能范围之外开始一个项目。 如果您是音乐家,请不要害怕学习这种新乐器。
实际上,不要害怕尝试一些新的东西。