软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。
这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的答案之前,他们什么都不想学。然而现实是,你可以选择任何一种语言!选择哪种语言其实并不重要。
我将在本文中解释原因,并引导你对编程语言建最后,我们还将讨论如何从眼花缭乱的技术栈中选择一个。
一、编程语言本身不是工作
初学者高估这个决定的重要性的主要原因是,他们不了解程序员的工作。作为一名软件工程师,人们付钱给你不是因为你可以使用某种编程语言,而是因为你可以通过计算机来解决问题,并创造价值。
随着职业生涯的发展,你需要学习如何使用更简单的解决方案,而当复杂性不可避免时,你要学会如何分解问题,将复杂的系统分解成更简单、更易于管理的小块。
你还将学习如何向软件添加新功能,同时还不会增加软件的理解难度。还有最重要的是,如何让别人也拥有这种能力。
请注意,所有上述技能不依赖于任何一种编程语言。它们完全取决于你是否能够理解软件需求、编写算法、将解决方案分解为更小的逻辑单元,以及了解软件的工作原理。专注于这一点比学习任何技术栈都重要。
二、更好的心态
我并不是说编程语言不重要。我认为,我们应该将编程语言视为我们可以使用的工具,而不是我们的工作重心。
作为一名医生,选择最尖端的设备也是工作中最重要的一部分