这个时代

随着 IT 行业发展,特别是互联网、物联网、人工智能 AI 等技术的不断发展与更新,好多项目与产品,是需要很多人共同完成的,不再只上一个人可以搞定的了……

 

初识技术

大概 12 年前时,第一次接触单片机,那时也学了模拟电子技术、数字电子技术以及电路原理图 PCB 的绘制,感觉很新奇,可以自己去做一些小玩意,从硬件设计到制版、焊接、写代码、调试等,感觉很是兴奋。后来又接触到了 VC、C#和 Qt,可以用其做一些电脑上运行的应用程序,这样可以在电脑上做个上位机软件来和硬件板子交互,实现电脑控制硬件电路!这样,一个简单的控制系统就可以跑起来了!

 

这也是第一代智能化系统的基本框架,甚至现在还有一些公司在做,俗称 C/S 版系统!上位机软件通过串口、网络来和硬件通信,实现控制功能,比如:开关电机、开关窗户、采集数据等等。

 

智能化系统升级版 -B/S 系统

B/S 是基于浏览器和服务器架构模式,是随着 Internet 技术的兴起,对 C/S 架构的一种变化或者改进的架构(引用百度百科)。B/S 架构有很明显的优势:客户机不需要安装软件,只要有浏览器就可以。


数据库、通信服务软件都放在一个公网服务器上面,这样可以对硬件设备进行多组织、多用户的管理。现在流行的前后端技术,可以很好的实现数据的可视化,对设备的控制也很方便实现。并且实现现在的手机 App、微信公众号、微信小程序等更方便。

 

现在的物联网、车联网也是基于这种架构。

 

上云

云是什么?我感觉有好多概念,只是名字是新的,其本质可能你已经了解过,或者已经使用过!云通俗的讲就是使用远端的一个虚拟的服务器主机,其资源可以动态调整。云的好处主要是降低企业自建机房与维护的成本,可以根据自己需要去租赁相应的配置即可,云服务器都有对应的公网 IP 地址,这样把自己的服务软件和数据库以及相关的中间件都部署在上面即可,客户使用时,只需要用浏览器访问就可以了。

 

物联网开发团队

简单了解下物联网涉及到的几部分:


云 + 边 + 端

 

云:云服务器 + 前后端软件。

 

边:即边缘计算服务器,也就是一个网关,起到承上启下的作用,具有一定的处理能力。

 

端:即前端的传感器、执行机构等等。

 

这样看,一个完整的解决方案(系统)做下来,需要的开发技术包括以下几部分:

 

后端开发

 

前端开发

 

UI 设计

 

嵌入式 Linux 系统开发(开发“边”部分)

 

嵌入式单片机开发

 

硬件设计

 

上面岗位,至少每个岗位配 1-2 个人,UI 外包,也需要 7~8 人的团队。

 

这是一个团队合作的时代

写这些是最近的一个感触。最近和一些之前做业务的老板聊天,他们公司都有自己的业务市场,只是没有技术,买别人的产品,他们的思路大多是这样:想找个牛 B 的人,来公司把所有产品都搞定……我说,现在的东西,一个人能搞定的不多了。