行业资讯
您现在所在的位置:首页>企业动态>行业资讯

第一门编程语言,我应该学什么?

编辑:学到牛牛IT培训    发布日期: 2022-01-05 09:59:55  

一、编程语言本身不是工作

初学者高估这个决定的重要性的主要原因是,他们不了解程序员的工作。作为一名软件工程师,人们付钱给你不是因为你可以使用某种编程语言,而是因为你可以通过计算机来解决问题,并创造价值。随着职业生涯的发展,你需要学习如何使用更简单的解决方案,而当复杂性不可避免时,你要学会如何分解问题,将复杂的系统分解成更简单、更易于管理的小块。你还将学习如何向软件添加新功能,同时还不会增加软件的理解难度。还有最重要的是,如何让别人也拥有这种能力。

请注意,所有上述技能不依赖于任何一种编程语言。它们完全取决于你是否能够理解软件需求、编写算法、将解决方案分解为更小的逻辑单元,以及了解软件的工作原理。专注于这一点比学习任何技术栈都重要。

二、更好的心态

我并不是说编程语言不重要。我认为,我们应该将编程语言视为我们可以使用的工具,而不是我们的工作重心。作为一名医生,选择最尖端的设备也是工作中最重要的一部分,这一点毋庸置疑,但你会相信一位连手术刀都拿不稳的外科心脏医生吗?

在选择第一门编程语言时,你几乎没有任何信息,因此这种心态就变得更加重要。人们往往害怕在错误的编程语言上浪费时间,然而他们没有看到的是,每个人都有选择错误语言的经历,而且这与他们的工作没有丝毫关系。

一般来说,选择错误语言的原因有几个:1)人们最终学习了某个以前从未接触过的新领域(也许经过一年的学习,他们才对数据科学有一定的了解);2)他们对已知领域的信息有了更多了解(也许他们找到了更适合数据科学的 Python 库)。

三、更换语言是工作的一部分

将语言视为工具的另一个原因是,你需要不断更换编程语言。在过去的几年里,每当加入一个新项目,我都需要学习一种新语法。有一次,我接到的第一个任务是修改产品的某个功能,要知道这个功能每天都有几千万的用户使用,而且完全建立在一种我几周前才听说的语言之上。

此外,即使不换项目,团队添加新语言的情况也不罕见,这会迫使所有团队成员在较短的时间内掌握新语法。出现这种情况,是因为某种新语言的出现可以减轻每个人的工作负担,或者是某个重要人物决定采用某种彻底改变行业格局的语言(比如苹果在完全由 Objective-C 主导的 OS 中添加了 Swift 的支持,Google 在 Android 中添加 Kotlin 的原生支持)。

鉴于当今市场上有如此之多的语言,而我们所在的领域又如此活跃,快速学习新技术的能力已不可或缺。有人甚至认为,选择一门错误的语言对你有好处!

四、各种语言之间有很大的相似性

我知道上述描绘的场景听起来可能有点可怕。但请不要害怕,我并不是说每次你都必须从头开始学习一种全新的思维方式。事实上,快速学习一门新语言是完全可能的,因为编程语言大多遵循类似的模式,只需要学习一次,就可以在其他地方使用。为了说明这一点,我们来看一看用以下两种完全不相关的语言实现同一个简单的算法。

五、用 Typescript 找出列表中最小的数字

我知道这只是一个例子,在现实世界中,代码库必须处理大量的逻辑。但是,上述两种编程语言的相似程度仍然非常惊人,而且代码中的高级概念越多,不同语言的相似程度就越高。

事实上,除非你学习的编程语言都非常奇怪,否则过渡到一门新语言应该不会有太大困难。尽管对于任何人来说,要深入掌握新技术栈都需要一定的时间,但经验丰富的开发人员应该能够在学习使用新语言几天后,就编写出生产级的代码。

六、如何选择语言

上述我们说明了编程语言不是工作中最重要的方面,你不需要为选择第一门编程语言而感到困扰。但是,为了成为一名开发人员,你仍然需要做出选择。那么如何做这个决定呢?下面是一些建议:

1、选择适合领域的语言

有些人进入计算机科学领域时,确切地知道他们想要构建什么样的软件。如果你也属于这种情况,则请选择该领域最常见的编程语言。举个例子,如果你想成为一名 Web 开发人员,则请学习 Javascript。安卓开发?选择 Kotlin 没有错。数据科学家?那么可能应该学习 Python。明白了吗?

2、选择简单的语言

学习算法思维和磨练解决问题的能力已经够难了。编程语言应该只是一个工具,而不是障碍。因此,虽然从长远来看,像 C++ 这样的低级语言可能非常强大,而且很实用,但我建议你从 Javascript 或 Python 等脚本语言开始学习,它们的入门门槛极低,可以让你专心学习核心的编程概念,而不是处理内存管理和底层机器问题。

3、选择好找工作的语言

虽然 ALGOL 开发人员可能也有市场,但学习广泛采用的现代语言更好找工作。如果你在两种编程语言之间犹豫不决,则请选择更受欢迎的一种。这样可以保证有一个社区,在遇到问题时为你提供支持,同时也更容易找到第一份工作。如果碰巧你找到了一份 ALGOL 的好工作,那自然很好。你随时可以回过头去学习。

免费试学
课程好不好,不如实地听一听

封闭学习

2

1

联系我们

电话:028-61775817

邮箱:1572396657@qq.com

地址:成都市金牛区西城国际A座8楼

  • 新闻频道_关注IT技术应用资讯-学到牛牛
    新闻频道_关注IT技术应用资讯-学到牛牛

    扫一扫,免费咨询

  • 新闻频道_关注IT技术应用资讯-学到牛牛
    新闻频道_关注IT技术应用资讯-学到牛牛

    微信公众号

  • 新闻频道_关注IT技术应用资讯-学到牛牛
新闻频道_关注IT技术应用资讯-学到牛牛

学一流技术,找高薪工作

新闻频道_关注IT技术应用资讯-学到牛牛

7-24小时服务热线:

028-61775817

版权声明 网站地图

蜀ICP备2021001672号

课程问题轻松问