在过去的二十年中,编程一直是需求最大,收入最高的职业技能之一,并且需求不停地在增加。除了这种需求和在市场上的受欢迎程度之外,作为开发人员的工作还提供了很大的灵活性。您可以在任何地方工作,为世界各地的项目做贡献。所有这些原因使软件开发与自由职业者的生活方式高度契合。
但是,对于起步的人,可能很难决定要花费数百小时来掌握哪种编程语言。先抛出结论:不存在最佳的编程语言。编程是一个大型工程,每种语言都在特定领域发挥作用。因此,几乎所有组织都选择混合使用多种编程语言来构建他们的系统。例如,一个组织可以决定使用JavaScript构建交互式Web视图,使用Java构建可靠的后端,使用python分析其数据,这就是为什么应该调查市场,问问自己对什么领域感兴趣,然后相应地选择一种编程语言的原因。在现有的700多种编程语言中,我们研究5种在各自领域中最受欢迎的语言。此选择将探讨这5种特别的情况,并让你选择最适合自己感兴趣的领域。所有这些都可以使您轻松地成为个体经营者,并且一旦掌握了这些知识,就可以在这个快速发展的行业中得到有竞争力的薪酬。
JavaScript
最初,创建JavaScript是为了在Web浏览器中产生交互效果。它迅速成为Web开发的标准,并已扩展到许多其他领域。如今,JavaScript拥有世界上最大,最多样化的社区之一,它创建了一个框架和运行环境来开发几乎可以想象的一切。
对于想专门从事Web开发的人来说,JavaScript是必不可少的。现在所有现代网站都会以一种或多种方式将JavaScript集成到他们的项目中。
同样,对于刚开始软件开发并且对自己想从事哪个领域一无所知的人来说,JavaScript是最常见的语言。
从自由职业者的角度来看,JavaScript提供了一种从前端到后端构建整个应用程序的方法。您可以轻松地将其应用于不同类型的项目,并仅使用一种语言进行创建。一些客户会搜索一个可以在短时间内构建整个应用程序的开发人员。由于其工作的多功能性和完整性,此类开发人员被称为全栈开发人员。在这些情况下,JavaScript通常是一个不错的选择,因为它能够快速为POC和Demos部署应用程序,或者构建稳定的应用程序。
JavaScript的案例:
使用React,Angular或Vue.js构建快速单页Web应用程序。
仅需一个代码库,即可使用Ionic或React Native创建iOS和Android应用程序。
使用Electron.js对Windows,Mac和Linux桌面应用程序进行编码。
使用Node.js实现实时和可扩展的服务器。
通过使用Tensorflow.js实现神经网络来创建人工智能。
JAVA
受C ++,Objective-c等的影响,Java于1995年首次出现。与当时的语言相比,Java是一个更简单的解决方案。它省去了内存管理,多继承和许多其他复杂性,使您可以专注于业务逻辑。它被设计为通用语言,可移植到任何环境。Java提供了一种面向对象的编程语言来编写结构良好的代码。
现在,Java几乎征服了世界,我们几乎可以在任何成熟的组织中找到Java的一部分:大型技术公司,金融机构,航空公司,大型零售商等。多年来,Java已经证明了其可靠性。但是,与其他现代语言相比,它很难学习。您必须精通面向对象的编程及其设计模式,才能编写干净且可扩展的应用程序。最重要的是,与其他现代语言相比,开发Java程序可能是一个缓慢的过程。对于同一程序,您将需要用Java编写比Python或JavaScript多得多的行。在Java中,必须显式声明所有内容和类型。
在自由职业方面,Java专家是大佬中的大佬。大型组织或公司会为Java专业知识提供非常慷慨的价格,因为他们的工作通常与敏感项目有关。
Java的案例:
使用Spring Framework实现服务架构。
使用Spring Cloud创建云原生应用程序。
使用Hibernate,JPA,SQL构建事务系统。
Python
Python是世界上增长最快的编程语言,因为它易于编写。它的简单性吸引了各种各样的背景,包括数学家和科学家的广泛使用。这种能力组合创造了一个新学科,即数据科学。该领域使用科学的方法,算法和系统从不同的结构化数据中提取和分析。随之而来的是,诸如机器学习,人工智能和大数据之类的新趋势也需要多种技能。此外,python社区由统计学家,科学家和开发人员组成,能够很好地满足这些新趋势,并提供了许多库,从而使绝大多数开发人员都可以使用。
Python的案例:
使用TensorFlow编写机器学习软件。
使用Flask或Django快速部署小型应用程序的实现。
使用Pytorch编写具有强大GPU要求的计算。
使用Python Spark处理大量数据。
Kotlin
Kotlin是一种跨平台的通用编程语言。Kotlin也基于Java虚拟机(JVM)。JVM使计算机能够运行Java及其派生语言,例如Kotlin,Scala或Groovy。作为JVM系列的一部分,Kotlin与任何其他Java程序完全兼容。与以其可靠性和成熟度而闻名的Java父亲不同,Kotlin发展迅速,集成了所有现代编程范例。您可以将Kotlin设想为Java的未来版本。
2019年5月7日,谷歌宣布Kotlin现在是Android的首选语言。自2017年10月以来,Kotlin已作为Android Studio中Java的替代品包含在内。
Kotlin还被企业应用程序开发广泛采用。最受欢迎的Java框架是Spring,它在5.0版本中引入了Kotlin。
从当今的自由职业者的角度来看,Kotlin为您提供了编写端到端移动应用程序的解决方案。从API到移动视图,都可以使用这种现代语言编写所有内容。
Kotlin的案例:
编写本机和高性能的Android应用程序。
使用Kotlin和Spring 5实现Web API。
Swift
Swift也是一种通用语言。它主要用于编写本机iOS应用程序。Swift主要设计用于Cocoa框架。该语言使用Objective-C运行环境,该环境允许C,Objective-C,C ++和Swift代码在一个程序中运行。
对于自由职业者来说,swift是编写iOS和Mac应用程序的最佳语言。但是,您需要确保要专注于Apple产品。苹果公司的一个已知缺点是,我们经常感到被技术生态束缚。
Swift的案例:
编写本机且平滑的IOS移动应用程序。
Mac桌面应用程序的实现。
使用Vapor编写API。