📜  ServiceNow 软件工程师面试经验(1)

📅  最后修改于: 2023-12-03 14:47:24.775000             🧑  作者: Mango

ServiceNow 软件工程师面试经验

作为 ServiceNow 软件工程师,你需要有一定的基础技能和经验。在面试过程中,面试官会根据你的技能水平和经验来判断是否适合加入ServiceNow这个团队。以下是一些我在ServiceNow面试经验中所学到的经验和技巧,希望对你有所帮助。

技术能力

作为 ServiceNow 软件工程师,你需要具备以下技能:

1. 数据库

你需要熟悉数据库操作,如 SQL 查询和数据模型设计。在ServiceNow中使用的是一种名为CSDM的数据模型,通过这种模型,你可以对 CMDB 实例和关系进行操作。

实例化一个 CMDB 类型时,您需要在数据模型中提供该对象的定义。在此定义期间,要确定该对象与其他对象的关系,以及如何访问该对象及其属性。

2. JavaScript

在ServiceNow的界面中,您需要使用 JavaScript 进行编程。你需要掌握 JavaScript 的常见 API,例如获取页面元素和与服务端通信。

除此之外,你还需要深入了解 AngularJS 的使用,因为许多特性都是基于AngularJS的。

3. REST API

ServiceNow 将所有操作均可视为 REST API。因此,您需要了解如何使用 REST API 与其他系统进行交互,以及如何设计 REST API 以支持相关操作。

4. UI 定义

服务管理界面是 ServiceNow 最重要的核心功能之一。因此,你需要掌握 UI 定义中的重要元素,如表单、列表和 UI 操作。

5. 开发方法

你需要掌握基于 ServiceNow 的开发方法和最佳实践。例如,在数据转换、工作流、脚本和 UI 定义方面,您需要了解哪些是 ServiceNow 的最佳实践。

实战能力

实践是学习的关键,你需要通过练习完成一些任务以展示你的实际能力。下面是几个练习的方法。

1. 编写脚本

你需要写一些脚本,例如活动脚本、脚本行为和 UI 脚本。这些脚本通过表单、工作流和服务查询与 CMDB 交互。

2. 实施 UI 定义

您需要从模板中创建表单和列表,并安排元素及其布局。您需要为表单和列表添加字段、操作和条件以满足特定的服务管理要求。

3. 实施工作流

你需要理解什么是工作流,并通过业务规则、活动脚本或子流程实现。您需要编写并实现工作流,以确保该流程可以被 ServiceNow 系统顺利执行。

4. 定期更新

您需要了解如何迭代自己的代码,并使用控制源代码(如 Git)或自动构建来管理和转义变更。

总结

以上是 ServiceNow 软件工程师面试经验的最佳实践。希望这些经验和技巧能帮助你进入 ServiceNow 工程师的职业生涯。