鸿蒙千帆起~ 是转?还是留?

news2024/11/27 9:35:02

近期鸿蒙系统相关行业热度一度高涨,像今天2024年1月18日 鸿蒙OS Next开发者预览版正式发布引起了不少业内人士关注,再度冲上了热榜。余承东老余之前就说过2024年是鸿蒙关键的一年,从这句话就可以看出后一定有大的动作

就像去年有业内人士网传说“鸿蒙next版本将不再兼容安卓”后,就开始有陆陆续续的公司加入到了鸿蒙原生应用开发的队伍里来了,随着而来的就是各大公司也开始在招聘网站上高薪招揽鸿蒙开发人才

仿佛让我们看到了,当初国内市场时的那个黄金时代,不惜重金在大肆广招人才,来快速推进行业发展。据国内某招聘平台显示,鸿蒙相关岗位平均招聘薪资已远超市场平均水平。数据显示,2023年1-12月,招聘鸿蒙相关岗位平均招聘薪资达 18822元/月,而目前一些公司给出的薪水高于行业平均水平。

随着鸿蒙开发岗位的薪资高涨,引起了不少IT开发行业的的人士都开始转向学习鸿蒙,只为能拿上一份高薪水的工作,最近在某乎上面看到这样也可以问答:“JavaWeb开发应该转鸿蒙开发应用吗?

其实想这种相关的问题有很多,我就不一一举例了,下面我就这个问题分析一下我的个人看法。

不管你是从哪个行业转向哪个行业,首先我们都需要进行对于一下目前行业与你想转向的行业行业分析进行对比。像JavaWeb前端开发这个行业,几乎初中级市场完全饱和了,市场所需的几乎是需要你会Flutter跨平台、小程序、以及各种框架等一些技术,而薪资上线基本在15K左右。这大概就是我所了解段前端方向的一些现状。

而鸿蒙系统主要面像的是万物互联,“1+8+N”是全场景战略,从这两点几乎可以看出鸿蒙开发面向的方向有多么广,它并不是像Android、iOS那样单独的一个手机操作系统,它面向的所有的终端设备,像车载、手机、ipad、电脑PC端、手表、眼睛、音箱等设备上;包括像矿场里面的操作系统也能运用的上,官方称该系统为鸿矿系统

鸿蒙开发方向又有两个方向

  • 鸿蒙北向开发主要指的是纯应用软件开发,它是基于官方提供的系统SDK进行的应用开发
  • 鸿蒙南向开发是指在鸿蒙操作系统中,开发者利用南向开放能力与其他智能设备进行连接和交互的开发方式。这种开发方式的目标是实现设备之间的互联互通,提供更加便利、智能的生活体验。南向开发主要涉及设备连接、数据通信和功能扩展等方面。通过鸿蒙南向开发,开发者可以实现设备的智能化管理和控制,提升用户的生活体验。

两个方向的不同,它们的薪资水平也会有所不同,而目前市场北向开发的平均招聘薪资达 18822元/月,南向开发的最低薪资达 20K左右

不管是从前景还是薪资角度来看,鸿蒙开发的前景比前端开发的要更有优势一些。目前市场鸿蒙初级市场还没有进入饱和状态,现在可以说是最好入局的时机。

如果入手学习鸿蒙开发技术,需要从哪里开始学习比较好?

针对有开发经验的人群如:Android、前端、iOS、后端等行业的开发者,大家可以从下面的方向进行入手了解

Android 开发转行鸿蒙:
  1. 了解鸿蒙系统基础:
    • 研究鸿蒙系统的基本概念、特性和应用场景,与Android系统进行对比,理解两者之间的共性和差异。
    • 熟悉鸿蒙的系统架构、组件和API,了解它是如何支持分布式设备和跨平台应用的。
  2. 掌握鸿蒙开发工具:
    • 安装并配置鸿蒙的开发环境,包括IDE(如DevEco Studio)和相关工具链。
    • 学习使用鸿蒙的调试和测试工具,以便在开发过程中定位问题和优化性能。
  3. 编程语言与框架:
    • 鸿蒙开发主要使用Java和C++等编程语言。由于Android开发也使用Java,这部分基础可以迁移过来,但需要学习鸿蒙特有的编程范式和框架。
    • 深入理解鸿蒙的应用框架,如Ability(类似于Android的Activity)和Bundle(类似于Android的应用包)等核心概念。
  4. UI与交互设计:
    • 学习鸿蒙的UI设计原则和组件库,了解如何创建符合鸿蒙设计标准的用户界面。
    • 探索鸿蒙的动效、布局和交互模式,以提供流畅且直观的用户体验。
  5. 数据管理与存储:
    • 理解鸿蒙系统中数据的管理和存储机制,包括文件存储、数据库和网络同步等。
    • 学习如何在鸿蒙应用中高效地处理用户数据和缓存。

####iOS 开发转行鸿蒙:

  1. 了解鸿蒙系统及其开发环境:
    • 鸿蒙系统是华为推出的分布式操作系统,了解其设计理念、应用场景和支持的设备类型。
    • 熟悉鸿蒙的开发环境,包括安装和配置鸿蒙开发工具(如DevEco Studio)、模拟器、调试器等。
  2. 学习鸿蒙开发基础知识:
    • 掌握鸿蒙开发中使用的主要编程语言,如C++、Java等。尽管iOS开发主要使用Swift和Objective-C,但了解这些语言将帮助你更好地理解鸿蒙开发。
    • 学习鸿蒙的开发框架和API,了解鸿蒙应用的基本结构和开发流程。
  3. 熟悉鸿蒙的UI开发:
    • 鸿蒙的UI开发与iOS有所不同,学习鸿蒙的UI组件、布局方式、样式设置等。
    • 探索鸿蒙的动画系统,了解如何创建流畅的动画和转场效果。
  4. 实践鸿蒙应用开发:
    • 通过实际的项目来巩固所学知识,可以从简单的应用开始,逐步增加难度和功能。
    • 在开发过程中,不断调试和优化你的应用,确保其性能和稳定性。
  5. 学习鸿蒙的分布式技术:
    • 鸿蒙作为一个分布式操作系统,支持跨设备协同是其核心特点之一。了解鸿蒙的分布式技术,探索如何在不同设备间实现数据共享和交互。
前端开发转行鸿蒙 :
  1. 了解鸿蒙系统及其开发环境:
    • 首先,你需要对鸿蒙系统有一个整体的了解,包括它的设计理念、应用场景、支持的设备等。
    • 熟悉鸿蒙的开发环境,包括开发工具(如DevEco Studio)、模拟器、调试器等,并确保你的开发环境已经正确配置。
  2. 学习鸿蒙开发基础知识:
    • 掌握鸿蒙开发中使用的主要编程语言,如C++、Java、JS等。对于前端开发者来说,JS可能是你最熟悉的语言,但也需要了解其他语言在鸿蒙开发中的应用。
    • 学习鸿蒙的开发框架和API,了解鸿蒙应用的基本结构和开发流程。
  3. 熟悉鸿蒙的UI开发:
    • 鸿蒙的UI开发可能与你熟悉的Web前端开发有所不同。你需要学习鸿蒙的UI组件、布局方式、样式设置等。
    • 了解鸿蒙的动画系统,学习如何创建流畅的动画和转场效果。
  4. 实践鸿蒙应用开发:
    • 通过实际的项目来巩固所学知识。可以从简单的应用开始,逐步增加难度和功能。
    • 在开发过程中,不断调试和优化你的应用,确保它的性能和稳定性。
  5. 学习鸿蒙的分布式技术:
    • 鸿蒙作为一个分布式操作系统,其最大的特点之一就是支持跨设备协同。你需要学习鸿蒙的分布式技术,了解如何在不同设备间实现数据共享和交互。

后端开发转行鸿蒙 :

  1. 了解鸿蒙系统及其开发环境:
    • 鸿蒙系统的基本概念、特性和应用场景。
    • 鸿蒙开发工具的安装和配置,如DevEco Studio等。
    • 熟悉鸿蒙的开发文档和社区资源。
  2. 编程语言与基础技能:
    • 鸿蒙开发主要使用的编程语言,如C++、Java等。如果你已经有后端开发经验,这部分可能会有一定的基础。
    • 掌握面向对象编程(OOP)的基本概念和设计模式,这在鸿蒙应用开发中同样重要。
  3. 学习鸿蒙开发框架和API:
    • 鸿蒙的系统架构和组件模型。
    • 鸿蒙提供的API和开发框架,如Ability、Bundle等核心概念。
    • 学习鸿蒙的UI框架和组件,了解如何构建用户界面。
  4. 实践项目与应用开发:
    • 通过简单的示例项目开始,逐步了解鸿蒙应用的开发流程。
    • 掌握鸿蒙应用的调试、测试和性能优化技巧。
    • 尝试开发一个完整的鸿蒙应用,从设计到实现再到发布。
  5. 分布式技术与设备协同:
    • 了解鸿蒙系统作为分布式操作系统的特点,学习设备间的通信和协同机制。
    • 探索如何在鸿蒙应用中实现跨设备的功能和服务。

现在入手学习鸿蒙开发技术基本都是在一个起点上,为了帮助到大家在学习途中有一个好的学习路线作为方向进行引导,这边特意邀请了几位行业大佬帮忙整理了一套《从0开始到鸿蒙全栈开发的学习路线》,大家可以进行参考学习:

①全方位,更合理的学习路径

路线图包括ArkTS基础语法、鸿蒙应用APP开发、鸿蒙能力集APP开发、次开发多端部署开发、物联网开发等九大模块,六大实战项目贯穿始终,由浅入深,层层递进,深入理解鸿蒙开发原理!

②多层次,更多的鸿蒙原生应用

路线图将包含完全基于鸿蒙内核开发的应用,比如一次开发多端部署、自由流转、元服务、端云一体化等,多方位的学习内容让学生能够高效掌握鸿蒙开发,少走弯路,真正理解并应用鸿蒙的核心技术和理念。

③实战化,更贴合企业需求的技术点

学习路线图中的每一个技术点都能够紧贴企业需求,经过多次真实实践,每一个知识点、每一个项目,都是码牛课堂鸿蒙研发团队精心打磨和深度解析的成果,注重对学生的细致教学,每一步都确保学生能够真正理解和掌握。

路线图适合人群

  • IT开发人员:想要拓展职业边界,享受新技术溢价红利;
  • 零基础小白:鸿蒙爱好者,希望从0到1学习,增加一项技能。

为了能让大家更好的学习鸿蒙 (OpenHarmony) 开发技术,这边特意整理了《鸿蒙 (OpenHarmony)开发学习手册》(共计890页),希望对大家有所帮助:https://qr21.cn/FV7h05

《鸿蒙 (OpenHarmony)开发学习手册》:https://qr21.cn/FV7h05

入门必看:https://qr21.cn/FV7h05
1.  应用开发导读(ArkTS)
2.  ……

HarmonyOS 概念:https://qr21.cn/FV7h05

  1. 系统定义
  2. 技术架构
  3. 技术特性
  4. 系统安全

如何快速入门:https://qr21.cn/FV7h05
1.  基本概念
2.  构建第一个ArkTS应用
3.  构建第一个JS应用
4.  ……

开发基础知识:https://qr21.cn/FV7h05
1.  应用基础知识
2.  配置文件
3.  应用数据管理
4.  应用安全管理
5.  应用隐私保护
6.  三方应用调用管控机制
7.  资源分类与访问
8.  学习ArkTS语言
9.  ……

基于ArkTS 开发:https://qr21.cn/FV7h05
1.  Ability开发
2.  UI开发
3.  公共事件与通知
4.  窗口管理
5.  媒体
6.  安全
7.  网络与链接
8.  电话服务
9.  数据管理
10.  后台任务(Background Task)管理
11.  设备管理
12.  设备使用信息统计
13.  DFX
14.  国际化开发
15.  折叠屏系列
16.  ……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1579773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android】App通信基础架构相关类源码解析

应用通信基础架构相关类源码解析 这里主要对Android App开发时,常用到的一些通信基础类进行一下源码的简单分析,包括: Handler:处理器,与某个Looper(一个线程对应一个Looper)进行关联。用于接…

自动驾驶中的多目标跟踪_第二篇

自动驾驶中的多目标跟踪:第二篇 上一节介绍了多目标跟踪的定义、应用场景和类型以及面临的挑战;在这一节,我们回顾贝叶斯滤波,简单介绍运动模型和量测模型,卡尔曼滤波等。 附赠自动驾驶学习资料和量产经验:链接 贝叶…

【C语言】青蛙跳台阶问题

题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。现求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 题目分析: 当 n 等于 1 时,青蛙只能跳一级台阶到达,因此只有一种跳法,直接返回 1。当 n 等于 2 时…

信用卡客户特征分析

分析思路 信用卡服务提供了一种方便的贷款方式,允许用户事先消费,之后再支付费用。对银行而言,这种服务既有较高的利润潜力,同时也伴随着用户可能不履行还款义务的风险。本⽂是基于2005年台湾信⽤卡客户数据,探究信⽤…

如何区别进化和演化

在生物学中,"进化"和"演化"这两个词通常可以互换使用,它们都指的是生物种群随时间推移而发生的遗传变化。然而,在某些语境中,这两个词可能会有细微的差别: 进化(Evolution)…

C#.net手术麻醉信息系统源码,集成HIS、EMR、LIS、PACS系统

手术麻醉信息系统可以实现手术室监护仪、麻醉机、呼吸机、输液泵等设备输出数据的自动采集,采集的数据能据如实准确地反映患者生命体征参数的变化,并实现信息高度共享,根据采集结果,综合其他患者数据,自动生成手术麻醉…

MySQL数据库基础--索引

索引概述 索引是帮助MySQL高效获取数据的数据结构(有序) 优缺点 优势劣势提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查…

xss.pwnfunction-Ah That‘s Hawt

<svg/onloadalert%26%2340%3B1%26%2341%3B> <svg/>是一个自闭合形式 &#xff0c;当页面或元素加载完成时&#xff0c;onload 事件会被触发&#xff0c;从而可以执行相应的 JavaScript 函数

649.Dota2 参议院

题目&#xff1a;Dota2 的世界里有两个阵营&#xff1a;Radiant&#xff08;天辉&#xff09;和 Dire&#xff08;夜魇&#xff09; Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中&am…

abap 增强查找

初代增强 查找&#xff1a;se38 Z_FIND_USEREXIT ZENHANCE_FIND 没有的话可以复制下面查找增强代码 REPORT z_find_userexit NO STANDARD PAGE HEADING.*&---------------------------------------------------------------------**& Enter the transaction code…

机器学习 —— MNIST手写体识别

本文使用工具 Anaconda下载安装与使用 Jupyter Notebook的使用 pytorch配置 Jupyter notebook Pycharm 本文使用数据集 机器学习实验所需内容.zip 点击跳转至正文部分 pytorch配置 Jupyter notebook 1、打开 Anaconda…

Unity MySql安装部署与Unity连接 上篇

1.前言 最近项目用到MySql&#xff0c;记录一下安装部署过程。 数据量过大或者需要管理用户数据的时候用mysql的话数据结构比较清晰明了&#xff0c;便于管理。 2.安装MySql Unity版本&#xff1a;2019.4.16 MySql版本&#xff1a;8.2.0 下载地址&#xff1a;MySql 下载…

全新AI天空任意生成解决方案,颠覆传统换天效果

在数字化时代&#xff0c;影像创作已经成为企业展示品牌形象、传递信息的重要手段。特别是在汽车拍摄和旅行拍摄等场景中&#xff0c;天空作为画面中不可或缺的元素&#xff0c;其表现往往直接关系到作品的质感和吸引力。然而&#xff0c;传统的天空替换技术往往操作繁琐、效果…

Docker内更新Jenkins详细讲解

很多小伙伴在Docker中使用Jenkins时更新遇到困难&#xff0c;本次结合自己的实际经验&#xff0c;详细讲解。根据官网Jenkins了解以下内容&#xff1a; 一、Jenkins 是什么? Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测…

Linux中磁盘管理

一.磁盘管理的概括和简要说明 磁盘空间的管理&#xff0c;使用硬盘三步&#xff1a; &#xff08;1&#xff09;分区&#xff1a; &#xff08;2&#xff09;安装文件系统格式化 &#xff08;3&#xff09;挂载&#xff1a; 硬盘的分类&#xff1a; &#xff08;1&#x…

Spring Cloud 和 Dubbo 区别及应用

探索 Spring Cloud 的能力 Spring Cloud 为开发者们构筑健全的云端应用提供了一套全面的工具。这一框架支援创建微服务架构的应用&#xff0c;如配置管理、服务发现和断路等功能。开发人员借助Spring Cloud&#xff0c;能迅速打造和部署符合设计模式的服务与应用。这套框架适用…

配置交换机 SSH 管理和端口安全——实验1:配置交换机基本安全和 SSH管理

实验目的 通过本实验可以掌握&#xff1a; 交换机基本安全配置。SSH 的工作原理和 SSH服务端和客户端的配置。 实验拓扑 交换机基本安全和 SSH管理实验拓扑如图所示。 交换机基本安全和 SSH管理实验拓扑 实验步骤 &#xff08;1&#xff09;配置交换机S1 Switch>enab…

关于gpu模拟器任务发布

首先&#xff0c;grid拿到用户指定的形状 那么发布任务&#xff0c;就每次增长block的size&#xff0c;如下 那么这个threadblock就直到自己在哪个位置 也就是grid任务拆成block&#xff0c;是依赖形状 关于block如何分成warp&#xff0c;发现是blocksize来拆&#xff0c;bloc…

AWS云为何会成为出海企业的首选

AWS云对出海企业来说究竟有什么魅力&#xff1f;本文&#xff0c;AWS合作伙伴九河云会带你了解&#xff0c;在企业出海过程中为什么首先想到的就是AWS云&#xff1f; 广泛而深入的云服务 亚马逊云科技目前提供超过 200 项全功能的服务&#xff0c;涵盖计算、存储、数据库、网…

二建考试搜题软件哪个好?分享8个可以搜答案的软件 #知识分享#笔记#学习方法

积极参加社团活动和实践项目&#xff0c;可以帮助大学生拓宽人脉圈和锻炼实际操作能力。 1.白鸽搜题 这是个微信公众号 多语言查询支持&#xff0c;满足国际用户需求。全球通用&#xff0c;无障碍搜题。 下方附上一些测试的试题及答案 1、等渗性脱水时&#xff0c;体液变化…