嘿!我们都来这里是因为我们对IT领域的工作感兴趣。但是,与其探究您遇到的第一个 IT 专业,也许值得稍微看一下 IT 公司可能的领域列表?这是我简短评论的第二部分。
首先,我们研究了招聘人员、人力资源、系统管理员、DBA、DevOps 等专业。今天,我们将研究作为任何团队和项目的“支柱”的专业知识。
如果我在某个地方搞砸了,不要过多地责骂我,而是在评论中纠正我:我从 Java 开发人员的角度看待一切,我可能根本不知道所有专业的细微差别。
6. PM——项目经理
项目经理的工作是有效地计划、组织、管理技术项目并改善团队成员之间的沟通,以确保工作尽可能顺利、高效地完成。这些专家必须了解客户的需求和他们追求的目标,并尽可能协调员工的行动,以使项目取得合乎逻辑的、积极的结论。积极的,因为由于多种原因,项目总是不能顺利完成:停止资助、客户对工作不满意等等……
PM的主要任务是协调一组员工解决问题技术问题,因为开发人员并不总是超级善于交际的人,他们并不总是能够有效地相互沟通,而这反过来又只能对项目产生不利影响。嗯,或者,例如,开发人员陷入了困境:他可能坐了很长时间,不知道如何处理某些问题。我们都不愿意承认自己不知道或不能做某事,开发人员更是如此。
这就是PM来拯救你的地方,他会帮助你找到一个可以向你寻求更多信息的人,或者已经遇到过类似情况的人。项目经理的职责包括:
- 设定总体项目目标;
- 制定计划以实现这些目标;
- 维护项目期限和当前状态报告;
- 项目资源管理(员工和技术设备);
- 改善项目团队成员之间互动的协调;
- 跟踪项目的有效性以及计划进度的遵守情况;
- 对项目进行风险评估;
- 组织各种会议讨论项目的目标、当前进展、积极和消极方面。
所需技能:
- 英语中高级及以上,因为PM代表团队与客户沟通;
- 广泛的技术知识,但不是很深入,这样你就可以了解谁在做什么,工作是如何进行的,而不需要太深入;
- 管理项目和参与项目的团队的技能;
- 沟通能力强,因为PM的工作主要是与团队成员和管理层的沟通;
- 发展了通信技能。例如,您经常需要代表团队或公司向客户的电子邮件发送信件,而没有人会欣赏一封写得不正确或有错误的信件;
- 具有分析能力,有助于解决项目工作中出现的问题;
- 时间管理技能,使用它将使您的项目保持在进度和预算之内(毕竟,时间=金钱);
- 资源和任务规划技能。
据 dou 介绍,在基辅,初级 PM 的平均工资为
700 美元。这些专家在基辅的薪资范围为
1200-4500 美元:这完全取决于专家和公司的经验。
你可以成长为谁:
- 交付经理( DM ) 是PM -a 的直接延续,直接位于一组 PM 之上,并在更高级别上协调他们的项目;
- 项目经理——协调几个相互关联的项目,但我自己不太明白与DM的区别;
- 首席技术官(CTO)——负责开发产品并改进其创建流程的技术总监;
- 首席执行官(CEO)——首席执行官;
- 客户经理(AM)——客户服务经理;
- 重新培训并转到另一个专业))
如果您对人感兴趣,喜欢与他们交流,并准备好承担一个团队(甚至多个)开发人员的责任,那么这个职业显然适合您。
7. 前端开发人员
前端开发人员是负责实现用户在 Web 应用程序中看到并与之交互的应用程序可视化部分的开发人员。通常,这些专家与负责应用程序逻辑(服务器)部分的
后端开发人员合作,该部分延续了前端开发人员创建的应用程序的可视部分。
前端开发人员和后端开发人员一样,是任何项目开发的支柱。那些支持项目的人。毕竟,无论什么行业,它都取决于普通的、可以说是勤奋的工人。所以开发商表现得非常勤奋。一般来说,他们的数量比其他专业的代表要多得多,而且他们是任何项目中最需要的。
前端开发人员的职责包括:
- 开发新功能和改进旧功能;
- 重构代码以提高性能,但这有时会受到很大影响;可读性,使其他开发人员能够快速理解代码及其逻辑;可扩展性,以便将来可以更容易地通过重用旧功能的部分来实现新功能;
- 审查(review)发送到服务器的代码。例如,一个开发人员编写了代码,另一个开发人员对其进行了审查,然后可以将其返回给第一个开发人员,并附上需要纠正的评论;
- 与客户和团队成员(前端和后端开发人员)沟通;
- 设计师编写的 图形UI/UX布局的技术实现;
- 跟踪应用程序性能;
- 修复错误(错误)。
前端开发人员是研究过
HTML、
CSS、
JavaScript布局并开始研究特定框架(例如 Angular 或 React)的程序员。
接下来我们看看成为一名前端开发人员需要具备哪些具体技能,并以
Angular方向为例。所需技能:
- 英语水平-中级;
- 了解整个Web开发流程(设计、开发和部署);
- 使用Angular 5+;
- 了解JavaScript、TypeScript、RxJS、Sass、webpack;
- 布局技巧(HTML、CSS);
- 使用Git 的技能;
- 了解设计模式;
- 对 Linux有良好的了解。
据 dou 介绍,在基辅,该类型的初级专家的平均工资为
500 美元。基辅这些专家的一般中位数
为 1800-2700 美元。嗯,最高的数字甚至可以达到近
5,000 美元。但您必须明白,这些都是孤立的案例,而且都是高素质专家的案例。如果您喜欢从事技术部分,但又不想因其复杂性而让您发疯,同时拥有一个流行方向的职业,那么这个专业可能会让您感兴趣。你可以成长为谁:
- 技术主管- 该领域的技术专家(大师);
- teamlead——开发组组长(现场指挥官)。从这里你可以成长为管理方向,例如CTO;
- 全栈开发人员——同时拥有后端和前端部分的开发人员,即需要学习后端;
- 解决方案架构师——对产品内部设备和外部接口的架构做出决策的专家;
- 技术顾问——某些技术的技术顾问;
- 重新培训并转到另一个专业。
8.后端开发人员
后端开发人员- 创建和改进负责应用程序业务逻辑的服务器部分,该部分与应用程序的可视(界面)部分连接(例如,通过 REST
API)。应用程序的服务器部分(
后端)+应用程序的可视部分(
前端)的组合形成了最终用户与之交互的 Web 应用程序。
后端开发人员负责创建、维护、测试和调试整个后端。
这通常包括核心应用程序逻辑、与数据库的交互、与各种API 的交互以及其他内部流程。此配置文件中的专家,除了了解其语言和基本框架的语法之外,还必须具有数据库(特别是
关系数据库)的一般知识,能够为其代码编写单元和集成测试,了解应用程序构建器-
Maven或
Gradle,能够使用
Git - ohm
后端开发人员的职责包括:
- 开发新功能;
- 代码重构;
- 审查其他后端开发人员的代码;
- 编写文档来帮助新的后端开发人员,
- 来项目的人很快就能理解应用的逻辑;
- 修复错误;
- 编写测试(单元、集成测试);
- 与其他团队成员的沟通。
与前端一样,
后端开发人员也有不同的方向,即特定的开发语言。但是,当然,我们将以 Java 开发语言为例。那么,Java 开发人员必须具备哪些技能:
- 英语水平-中级;
- Java Core知识——Java语言的语法和一套基础技术;
- 了解整个网络开发流程;
- SQL语言知识;
- 了解关系数据库,例如PostgreSQL或MySQL;
- 通过JDBC、Hibernate与数据库交互的技能;
- 了解基本的 Spring 框架(Spring Core、Spring Data、Spring Web);
- 了解Git、Maven;
- 单元和集成测试技能,例如使用JUnit和Mockito。
对于
前端和
后端开发人员,我没有说什么高沟通能力。他们到处都写到,高沟通技巧对于这些专家来说很重要,但这并不完全正确。是的,充分沟通很重要,但这在任何方向和任何其他职业中都很重要。但如果你将其与
PM或招聘人员进行比较,他们的整个工作就是沟通,那么对于一个开发人员来说,拥有超级发达的
软技能(沟通技巧)并不是那么重要。毕竟,他们整天都在代码中工作,例如,他们每天参加一次某种会议,例如每日会议,在会议上他们实际上会说几句话:他们做了什么,他们正在做什么,他们会做什么。嗯,有时他们会打电话给同事讨论一些技术问题。因此,这个职业非常适合内向的人——喜欢隐私的人。您可以接收任务并进行处理,而无需花费大量时间进行不明确的通话和讨论。我还写道,所需的英语水平是
Intermediate,因为一方面与客户的沟通量不是很大,但同时你需要能够用英语读/写(文档,Jira ),并且可能与客户方的开发人员进行沟通。对于开发者的歪英文,客户可以视而不见:主要是开发能力强。后端开发人员的成长机会与前端开发人员相同:
- 技术主管;
- 组长;
- 全栈开发人员- 你需要学习前端;
- 解决方案架构师;
- 技术顾问;
- 重新培训并转到另一个专业。
后端开发人员的薪资非常可观。例如,基辅的初级
Java 开发人员平均可以收到大约
600 美元。这些专家在基辅的平均工资在
1950 至 2850 美元之间。那么,对于实力雄厚的高级开发人员来说,薪资可以达到
5000美元以上。但您必须明白,这可以通过您丰富的经验和最高水平的技能来实现。在学校里,我一直擅长数学和物理,因为他们给了我公式形式的积木,为了解决一些问题,我必须用这些积木构建逻辑结构。这就是我喜欢开发的原因——同样的原理,只是逻辑块更多了,而且结构需要构建得更复杂。如果您不想寻找简单的方法并想要真正的挑战,那么请随意选择这个方向。
9.质量保证手册
手动质量保证是致力于确保产品质量的专家,其目标是改进应用程序开发过程本身、分析文档并在此基础上识别产品操作中的错误和不准确之处。
通常,质量保证(由QA 手册处理)包括:
- 进行风险评估;
- 规格和要求分析;
- 产生提高产品质量的想法;
- 制定测试计划;
- 分析并记录所获得的测试结果。
目前,测试与软件开发并驾齐驱,并在创建任何高质量 IT 产品的过程中发挥着重要作用。没错,因为除了正确编写的功能之外,我们还需要确保它正常工作并且不包含 100,500 多个错误。这就是测试发挥作用的地方,作为一种质量控制,只有尽可能精简和完善的产品才能通过测试。
质量保证手册的职责包括:
- 研究要求、规格和其他文件;
- 查看和检查系统及其技术特性是否符合规范(要求列表);
- 制定有效的测试策略和计划;
- 编写测试脚本(测试用例),QA Automation在此基础上创建自动化测试;
- 手动执行测试用例,分析结果;
- 如果测试过程中出现失败或不一致的情况,需要起草报告、创建任务(创建bug)并发送给开发人员进行改进;
- 产品回归测试;
- 记录测试阶段;
- 与开发团队就功能不一致和错误进行沟通。
成为
QA 手册所需的技能:
- 英语水平-中级;
- 对应用程序质量保证方法和实践有很好的理解;
- 回归测试知识;
- 记录错误的能力;
- 详细审查软件需求的技能;
- 基本技术方向;
- 理解JSON、XML;
- SQL基础知识;
- 使用组织测试文档的工具的技能,例如Testrail;
- 注重细节;
- 批判性思维。
QA 自动化是此类专家成长的直接机会。为此,您需要学习一些知识。你还可以
成长为:
- QA Lead——团队中QA的领导者;
- 重新培训并转向另一个专业,例如,成为前端或后端开发人员。
在基辅,
QA 手册新手的平均工资为
400 美元。
嗯,平均来说,这些专家的薪水在1250-1650 美元之间。对于经验最丰富的高级专家来说,薪水可以达到
3,000 美元及以上。这是“进入 IT”最简单的方法之一:您可以从该专业开始,然后转向更复杂的领域,或者达到精通该领域的高度。
10. 质量保证自动化
QA Automation是产品质量专家,他使用各种软件工具根据个人编写的脚本或
QA 手册创建测试。
QA 自动化类似于
QA 手册之后的下一个级别。如果
QA 手册手动完成所有操作,那么
QA 自动化使用某种编程语言来编写测试来检查应用程序功能的正确操作。这些测试通常在某些条件下自动运行:构建应用程序时或每天的某个时间等等。
通常,
AQA 的职责包括:
- 研究要求、规格和其他文件;
- 创建和设置用于执行测试用例和脚本的测试环境;
- 根据定义的质量保证标准和方法,使用Selenium设计、创建和执行测试用例(测试计划)的自动化;
- 研究应用程序的手动测试并就自动化的可能性提出建议;
- 维护最新的自动化测试用例;
- 撰写文档;
- 保持所需的测试覆盖率水平;
- 如有必要,帮助进行手动测试。可以使用测试管理工具手动执行正在开发的产品的测试用例和脚本;
- 参与开发,即质量控制过程的管理;
- 与开发团队就功能不一致和错误进行沟通。
自动化测试的主要“技巧”是,自动化测试可以让您更快、更频繁地测试软件,从而加快产品交付速度。首先,测试自动化工作做得好将使测试能够快速且可预测地运行。这反过来又可以避免手动执行步骤的人员可能跳过步骤或输入不用于测试的值的情况。其次,您可以在构建过程中包含自动化测试,并在每次构建完成时运行它们。
这可以使用CI工具来完成。第三,当开发人员更改应用程序中的某些功能时,它可能会影响系统的完全不同的部分并改变其行为。但是当我们运行自动化测试时,系统任何部分的行为变化都会立即变得可见——这是额外的保险,以防我们通过修复一个错误来创建三个新的部分。
所需技能:
- 英语水平-中级;
- 对质量保证方法和实践有良好的了解;
- 对一种语言(例如Java或JavaScript)的语法有很好的了解,因为测试需要用某种语言编写;
- 使用Selenium编写自动化测试;
- 熟悉CI/CD;
- 使用Git 的能力;
- 注重细节;
- 批判性思维。
AQA的一个直接成长机会是发展成为您已经编写测试的编程语言的开发人员。你还可以成为:
基辅
QA 自动化初学者的平均工资为
600 美元。该领域的平均薪资为
1,700-2,500美元,高级专家的薪资可达
4,000美元及以上。如果你有批判性思维,想要编写代码,但又不想遇到有时会让你紧张的“挑战”,并且想要一份更轻松的工作,那么你应该更多地了解这个职业。
在所有专业中,我都将
英语列为必修技能。但如果你做得不太好,也不要沮丧。这不是一个句子。有相当多不同的俄罗斯和乌克兰产品公司招聘不需要英语知识的专家,因为人们不需要与外国客户(客户)沟通,而只需要在团队内部沟通。例如,这可能是银行或电信运营商的 IT 部门。因此,如果您有愿望,无需讲语言即可找到工作。今天这就是我的全部......
GO TO FULL VERSION