当我们初始走入计算机世界时,首页会基于需求获取可用的软件,如输入法/浏览器/办公软件等。这些基础应用软件给了我们使用计算机的基础平台。
计算机语言:作为IT从业者,入手的是计算机语言,如PHP/Java/C/C++/C#等。软件=数据结构+算法。计算机语言是是用于描述数据结构并实现算法执行的对象。计算机语言本身是中立的,本质上没有太大的区别,最终都会由相应的编译器转换为目标机器语言。
开发框架:如mvc、web,桌面应用基础等,是基于特定的语言实现的组件集合,有机组合后形成的特定领域的通用基础。it从业者在开发框架的基础之上使用计算机语言完成特定业务实现固化。如:App/桌面应用/web应用/IOT等。
计算机协议:作为计算机世界里的通用标准,与实现语言无关,当实现相应的协议后,不同的机器/不同的语言/不同的网络之间可能完成通信,如TCP/IP,RPC,HTTP等。任何语言都可以实现计算机协议,让不同的平台能供基于协议进行交互。
所以,当我们在选择语言/开发框架/协议时,不需要进行限定,而是需要根据企业的发展规划/技术积累/行业标准等内容,综合选择符合自己的语言/开发框架/实现协议等内容。
软件始终是工具,理解软件的本质对IT从业者来说是基本能力,这样对自身的定位也将更为清晰。