SDE作为北美近些年最受华人欢迎的职业,转码大军人数越来越多,很多同学不知道如何下手,即使是拥有CS学位但没有丰富编程经验的人,如果他们想成为一名软件工程师,也会被鼓励参加bootcamp来系统提升竞争力和补充项目经验。
下面我们来剖析一下Software Development Engineer这个职业,分析一下可选的转码岗位需求都有什么:
我们以Morgan Stanley的前端开发工程师Job Description为例:
@ 软件工程师分析用户的需求,然后设计、构建和测试满足这些需求的应用程序。软件工程师有很多事情要做。软件工程师需要能够:
@ 与系统分析师、工程师、程序员和其他人合作设计系统并收集有关项目限制、功能、性能要求和接口的信息。
@ 更改现有软件以解决错误和错误,促进其适应新硬件,并提高其整体性能。
@ 分析用户需求和软件要求,以确定在时间和成本限制内的设计可行性。
软件开发工程师需要具备的技能:
@ 分析复杂技术信息的能力
@ 分析业务需求和评估现有数据库架构中影响的能力
@ 良好的研究能力
@ 成为优秀的问题解决者
@ 具有构建软件应用程序的经验
@ 具有 JavaScript (React/TypeScript, Node) and API development (Java/ Graph QL/ RESTful) 的经验或至少熟悉工作
@ 有使用源代码和版本存储库的经验
@ 熟悉 UI 工具包和框架
@ 将需求转化为设计概念和实体关系图 (ERD) 的能力
@ 排除故障和调试的能力
@ 了解软件工程最佳实践
@ 独立工作或与团队合作,包括敏捷Agile团队
以上是Front -end开发工程师需要掌握的技能,如果是全栈开发工程师,还需要掌握:
@ REST API + SQL + Database + Redis + Security:
@ 如何用SQL,MySQL关系型数据库,设计ERD(实体关系图),数据建模(modeling),数据库安全性和授权管理。
@ 如何使用高可用和高并发的数据库设计模型中的No-SQL数据库Redis
@ NodeJS + Express + TypeORM + JWT + RBAC + TypeScript + AWS Cloud DevOps:
@ NodeJS一直是最受欢迎和高效的服务器端解决方案。越来越多的大型科技和互联网公司采用它作为后端首选解决方案。
@ 如何使用NPM、然后实战创建一个服务器来响应RESTful API协议中的HTTP请求,使用中间件创建JWT授权,身份验证创建RBAC(基于角色的访问控制)。
@ 使用TypeScript面向对象编程(OOP)构建ORM(对象关系映射)以及如何在TypeScript项目中实现TypeORM。
@ 完成后端API及使用Jest + Supertest 完成Unit test。设计实现Migration和先进Faker生成DB seeds。
而这些Job Description所要求的技能都与ITLabpro的全栈开发训练营所契合:
北美最强全栈开发训练营
激情开班
名额有限
先到先得
扫码添加客服微信
更可免费获得
微软老师2小时入门到精通HTML 5教程