开发平台包括一种编程语言、附带的平台生态及相关的技术。 http://www.czhztjz.com http://www.czhlife.com
在如今这个专业化分工越来越精细的时代,开发平台决定了你会成为什么类型和方向的程序员。比如,服务端、客户端或前端开发等。其中,进一步细分客户端还可以有 Windows、Mac、iOS 和 Android 等不同的平台。
1) 编程语言
语言选择后基本决定了开发平台的性质,但有些语言可能例外,如 C++、JavaScript、C# 等,这些语言都可以跨多个平台。但即使你选的是这些语言,基本也会归属到某一类平台上。好比你选了 C++,如果你去做了客户端开发,就可能很少再去用 C++ 写服务端程序了。
关于语言的选择,我们已经在《程序员如何选择技术方向或编程语言?》一文中讲解选择的逻辑,这里不再赘述。但选择好语言后,我们不仅仅要熟悉语言自身的特性,还需要掌握支撑语言的平台库。Java 若仅从语言特性上来说,有其优点,但其瑕疵和缺陷也一直被吐槽,若没有 JDK 强大的平台库支撑,想必也不会有今天的繁荣。
2) 平台生态
与语言平台关联的还有其技术生态以及各种技术框架的繁荣程度。这些平台技术生态的存在让使用这门语言完成特定的编程任务变得容易和简单得多。Java 的生命力除了依靠 JDK 的强大支撑,其平台生态的繁荣也起了决定性的作用。
在选择了开发平台后,除了语言和平台库之外,其生态体系内主流的技术框架和解决方案也是必选的掌握内容。
|