免费的软件工程师记分卡(Software Engineer Scorecard™)可以快速自我评估您在所有主要软件和编程工程领域的知识。通过在这些领域中按比例分配一定数量的分数(与您的经验和专业知识成正比),它可以直观地识别您的优势领域和目标职位的专长。通过了解自己的情况,您可以有针对性地进行学习,或根据判断弥补技能差距。从人力资源的角度来看,它有助于 工作 描述,以建立软件工程空缺职位的简介。.
软件工程师记分卡
工作原理: 本软件工程师评分卡™旨在进行自我评估,或协助制定空缺职位的职位描述(职位说明书)。. 您拥有一定数量的“点数”,代表着经验、专业技能和知识,可将其分配到包含18个主要软件工程领域的交互式图表中。. 有些专业领域存在部分重叠(例如:DevOps 和 API,或者 Web 开发和 网络安全并被要求选择一个偏好的领域。商业领域因此不考虑软技能。
每个领域的最高分均为20分。这20分应被视为该领域资深专家经过多年积累可达成的目标,而非特例——既非史蒂夫·沃兹尼亚克,亦非林纳斯·托瓦兹。它也不应成为你永远不会给出的分数,因为“人总能进步”(尽管我们当然认同这一点)。.
不要把所有人都平均分配到10分或接近10分;没有人是瑞士人。 刀.
“0 或接近 0 都没问题。你并非不擅长某件事,而是专精于其他方面。”
由于人们总会因“特殊情况导致积分不足”,不得不专注于少数核心领域。这同时迫使人们评估专业证书与多年实践经验的价值对比(例如:PMP官方认证与多年项目经理经验)。建议的核心软件工程领域包括:
- 前端开发与 用户体验: 设计并实现用户在网络或移动应用程序中直接交互的用户界面。通过改进 可用性可访问性和针对性 沟通 软件产品。
- 后端开发: 构建和维护服务器端逻辑、数据库以及应用程序编程接口(API)。.
- DevOps: 整合开发与运维,实现软件交付、基础设施管理及监控的自动化。自动化构建、测试和部署软件。.
- 数据与数据库管理: 设计、实施和优化基于SQL和NoSQL数据库的数据存储方案。构建用于收集、处理、存储和分析大规模数据的管道与工具。.
- 云计算: 利用AWS、Azure或GCP等云平台与服务来部署和扩展应用程序。.
- 移动开发: 为iOS和Android等平台专门开发移动设备应用程序。.
- 嵌入式系统: 为资源受限且硬件受限的专用硬件设备开发软件。.
- 安全与网络安全工程: 入侵测试、, 红队演练 ……
- 性能优化: 分析并优化软件,以确保其运行速度高效、内存使用合理以及具备可扩展性。.
- API部署、集成与微服务: 设计模块化、松耦合的服务,并定义服务间通信的接口。连接和调用第三方或内部API以扩展软件功能。.
- 软件架构: 设计出高层次的结构和模式,这些结构和模式塑造了系统的组织架构并确保其可维护性。.
- 算法设计: 开发高效算法以解决复杂计算问题。.
- 机器学习与人工智能: 开发智能算法并整合学习模型,以实现软件功能的自动化或增强。.
- 互动式、多媒体或 游戏 发展: 运用专业引擎和框架,开发引人入胜、交互性强、多媒体兼容且性能卓越的数字游戏。.
- 网页开发: 使用现代框架和技术构建和维护网站及网络应用程序。.
- 系统管理: 管理和配置应用程序底层的基础设施和操作系统。.
- 版本控制、测试、技术文档与质量保证: 跟踪和管理代码库的变更。系统地测试软件,以确保质量、可靠性和性能。 标准编写清晰、准确、全面的软件系统、API 和架构决策文档。
- 项目与产品管理: 规划、执行并监督开发项目,以交付满足业务需求的软件。.
|
软件工程师记分卡 |
|
| 多年经验 | 建议总分 |
|
0(学校/大学) |
|
| 1-5 | |
| 6-15 | |
| 16+ | |
画出你的记分卡
根据体验的不同,积分总数可由您或您的组织更改,但我们建议采用以下基本标准:
- 点击右侧与您的工作年限相关的总积分。 或者,您也可以输入自定义值。 下方灰色单元格。
- 根据需要左右移动所有红线,以分配点数。 将鼠标悬停在任何主题标题上即可查看更详细的信息。
- 保存您自己的快照 记分卡 完成后。
软件工程师记分卡
经验、技巧和知识总和: 剩余分配:0











