已经对2022年的学习方向做了一个大概的说明,而这篇博客将会详细的阐述我对编程的认知,对自身未来发展方向的理解,对自身学习内容的调整和明确。
个人认为的两个趋势:云端化和万物互联化
一个一个来聊。
云端化
需要详细了解的可以点击下面的链接:
https://www.huaweicloud.com/intl/zh-cn/
https://experience.dropbox.com/zh-cn/resources/what-is-the-cloud
http://c.biancheng.net/cloud_computing/
https://finance.sina.com.cn/chanjing/gsnews/2021-07-30/doc-ikqciyzk8586847.shtml
https://www.qianzhan.com/analyst/detail/220/210519-14575f68.html
云计算会成为趋势,会成为信息化时代的基建。以后大部分的开发部署工作都将会在云上进行。
我也会开一个新的专栏,从总体上来了解云计算。
万物互联化
详细的可以点击下面的链接,感觉华为的这个技术栈还是很全面的:
https://developer.huaweicloud.com/resource/roadmap/iot.html
https://iot.ofweek.com/2021-06/ART-132216-11000-30505458.html
现在从我们身边使用的电子产品就可以感受的到了,从电脑平板手机手表之间的互联,到智能家居的互联,以后随着硬件芯片成本的下降及产品生态的不断完善,越来越多的智能产品将会互联起来。
这两个趋势后面需要的技术栈
回到具体一点的问题,如果要适应这两个趋势,应该掌握怎样的技术栈。
先从万物互联化说起,以华为推荐的技术栈为例:
华为主要是分为了四个阶段:
-
物联网基础知识入门
- 了解物联网
- 物联网的通信技术
- 熟悉物联网的操作系统
-
物联网智能设备开发
- 在物联网操作系统上进行开发
-
物联网应用开发
- 前端
- 后端(java)
- 架构(面向接口,上云,复杂场景,功能扩展)
-
物联网大数据+AI
- 这个其实是我之前就很感兴趣的一个方向,为此我特意在OneNote中开了一个目录。
- 万物互联,就有各种场景的海量数据,只有通过AI的方式来合理利用。
- AI技术的掌握和部署。
再说云。万物互联的数据其实很多也是要上云的。数据上云之后,怎么存储,怎么利用,怎么显示,都需要我们开发相应的应用去管理。
继续以华为的技术栈为例:
可以看到主要有一下技术点:
- 云服务器的使用,Linux的掌握
- 数据库技术
- 计算机网络
- 服务平台
简单总结一下。
两个趋势,看起来好像关联不大,但是就从底层技术来说,则是相差不大。
基本上还是计算机的那些基础课:操作系统,计算机网络,数据结构与算法,数据库,再加上几门编程语言。
不管信息化时代怎么变,各种框架,组件多么花里胡哨,都脱离不开这些基础课程,只有这些基础课程掌握好了,才能更深的理解这些技术。
当然基础归基础,应用归应用,一个都不能少。
因为本身在从事嵌入式应用开发,感觉这个方向天花板太低了,而从事驱动开发或者硬件开发限制有点大,我本人也不是很喜欢从事硬件特别多的行业(不适合自己学习探索),因此后面的学习方向也会朝着更有挑战性和更有前景的方向上发展。
先说编程语言吧,这个应该是大家都喜欢纠结的地方。我现在的情况是C语言比较不错,C++则比较一般,没有经历大型项目检验,java也比较一般。后面编程语言的学习重点也会是C/C++、java,C语言主要用来嵌入式应用开发,C++可以用来一些中间件、框架的开发使用,java则主要用来云端业务开发,比较省心。辅助语言则是shell(一些linux自动化脚本)和Python(数据分析和AI)。
嵌入式应用开发应该不会再投入很大精力了,主要是应用开发相关的知识都学的差不多了,更底层的驱动开发不是很感兴趣,以后遇到只能是见招拆招了。
C/C++底层开发,使用C/C++开发的一个“优点”是包装的比较少,好用的库也不多,环境配置起来麻烦(坏笑)。因此需要我们掌握的底层知识会很多,希望通过使用C/C++的项目来增加对系统编程、网络编程、多线程编程的理解。
java应用开发,这边其实是一个很大的技术栈,主要是java的框架特别多,需要掌握的中间件也很多,各个系统之间的配合还是挺复杂的。
后面会玩玩的是使用Python和TensorFlow或者pytroch来了解现在的人工智能算法的应用。
写着写着,立下的flag也越来越多,很多人其实都是在一个方向上专精下去,我在想是否学的东西太分散了。
但对于我现在的认知来说,人不可能一辈子只干一件事,只用相同的语言,只有在不断的探索尝试中,我们才能更立体全面的了解这个信息化世界。而且信息化时代很多知识的深度其实是比很多传统学科更浅的,信息化时代的特点正是其互联性和多样性。
这些就是我的一些浅薄理解,拿出来和各位共勉!
正好赶在2022年前十几分钟写完,感慨万千,觉得不错,点个赞吧!