2022年学习方向

年度总结:2021年终总结:提高认知,摆脱传统工科桎梏

已经对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

现在从我们身边使用的电子产品就可以感受的到了,从电脑平板手机手表之间的互联,到智能家居的互联,以后随着硬件芯片成本的下降及产品生态的不断完善,越来越多的智能产品将会互联起来。


这两个趋势后面需要的技术栈

回到具体一点的问题,如果要适应这两个趋势,应该掌握怎样的技术栈。

先从万物互联化说起,以华为推荐的技术栈为例:

https://raw.githubusercontent.com/xkyvvv/blogpic2/main/img/image-20211231225535587.png

https://raw.githubusercontent.com/xkyvvv/blogpic2/main/img/image-20211231225608199.png

在这里插入图片描述

image-20211231225632929

华为主要是分为了四个阶段:

  1. 物联网基础知识入门

    1. 了解物联网
    2. 物联网的通信技术
    3. 熟悉物联网的操作系统
  2. 物联网智能设备开发

    1. 在物联网操作系统上进行开发
  3. 物联网应用开发

    1. 前端
    2. 后端(java)
    3. 架构(面向接口,上云,复杂场景,功能扩展)
  4. 物联网大数据+AI

    1. 这个其实是我之前就很感兴趣的一个方向,为此我特意在OneNote中开了一个目录。
    2. 万物互联,就有各种场景的海量数据,只有通过AI的方式来合理利用。
    3. AI技术的掌握和部署。

再说云。万物互联的数据其实很多也是要上云的。数据上云之后,怎么存储,怎么利用,怎么显示,都需要我们开发相应的应用去管理。

继续以华为的技术栈为例:

image-20211231231021885

image-20211231231116244

可以看到主要有一下技术点:

  1. 云服务器的使用,Linux的掌握
  2. 数据库技术
  3. 计算机网络
  4. 服务平台

简单总结一下。

两个趋势,看起来好像关联不大,但是就从底层技术来说,则是相差不大。

基本上还是计算机的那些基础课:操作系统,计算机网络,数据结构与算法,数据库,再加上几门编程语言。

不管信息化时代怎么变,各种框架,组件多么花里胡哨,都脱离不开这些基础课程,只有这些基础课程掌握好了,才能更深的理解这些技术。

当然基础归基础,应用归应用,一个都不能少。

因为本身在从事嵌入式应用开发,感觉这个方向天花板太低了,而从事驱动开发或者硬件开发限制有点大,我本人也不是很喜欢从事硬件特别多的行业(不适合自己学习探索),因此后面的学习方向也会朝着更有挑战性和更有前景的方向上发展。

先说编程语言吧,这个应该是大家都喜欢纠结的地方。我现在的情况是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年前十几分钟写完,感慨万千,觉得不错,点个赞吧!

Acho que você gosta

Origin blog.csdn.net/qq_41854911/article/details/122263800
Recomendado
Clasificación