我看了几百份前端开发的岗位要求,总结出这些重点

岗位要求总结:

  1. 计算机基础
    1. 计算机理论知识体系完善,熟悉计算机网络、计算机组成原理、操作系统;
    2. 数据结构和算法基础扎实
  2. 前端技术基础
    1. 编程基础扎实,良好的设计和编码品味,热爱写代码,能产出高质量的设计和代码,具有良好的代码风格、接口设计与程序架构;具备良好的编码习惯,结构清晰,命名规范,逻辑性强,代码冗余率低;良好的抽象设计和工程设计能力;是个细节控,信仰【代码是写给人看的,顺便给机器运行】;
    2. 热爱计算机科学和互联网技术,对各种Web前端技术有深刻理解,熟练掌握前端开发流程:
      1. JavaScript(含ES6),理解并掌握Javascript语言核心技术DOM、BOM、Ajax、JSON、jQuery等,熟悉响应式编程;
      2. HTML、CSS等前端基础技术,熟悉页面架构和布局,熟悉HTML5/CSS3等常用技术,对CSS/Javascript性能优化、解决多浏览器兼容性问题有一定的经验,能对具体的产品进行性能优化,实现极致的页面加载、执行和渲染时间;对各种网络环境下的性能优化有深入理解;
      3. 掌握动画、协议、安全、网络、性能优化等前端技术;
      4. 对TCP/HTTP等相关网络协议了解,掌握常见的移动端 Web 调试方法和工具;
      5. 掌握Karma、Mocha、Tape等前端测试工具
    3. 熟悉主流移动浏览器的技术特点,熟悉跨终端、跨浏览器的开发模式和平台特性,对前端性能优化和浏览器工作原理有一定的理解;
    4. 熟练掌握移动端 H5 开发,具备移动端开发能力,能解决移动端兼容性问题及性能问题;
    5. 熟悉W3C,ECMAScript,CommonJS等相关技术标准,深刻理解Web标准,对可用性、可访问性等相关知识有实际的了解和实践经验,熟悉Web语义化和相关前端技术;
  3. 前端框架
    1. 熟悉模块化、前端编译与构建工具;
    2. 理解RIA,有Ajax相关的实践经验,对React.js,VUE.js,Angular.js等MVVM框架能熟练运用至少一种,有深入应用并深入理解其设计原理;
    3. 对前端工程化与模块化开发有一定了解,有一定的工程化思维和实践经验,深入掌握工作中常用的工具或技术,例如 Grunt、Gulp、Webpack、FIS、Babel、Rollup、AMD、CMD其中任意一项构建工具的使用和配置,熟悉MVC,MVVM,Flux,Redux等相关工程知识;
    4. 熟悉常用UI框架(如bootstrap/pure/kendo等),对UI视觉交互和前端数据展现有自身独到的理解,能够打造可用性强,体验流畅的数据产品;
    5. 熟练掌握CSS3动画效果、SVG、Canvas、WebGL、GIS 等前端绘图技术及标准,至少使用过一个数据可视化类库,包括但不限于 D3、G2、Three.js、ECharts、Highcharts,有一定计算机图形学基础的优先;
  4. 项目经验
    1. 使用 React 开发过大型项目或者复杂单页面应用者优先;
    2. 能够独立完成一个复杂模块或项目的研发工作;
    3. 参与过大型互联网产品的设计和研发工作,整体负责过一个线上系统的技术选型、规划与开发,能独立完成复杂前端系统或大型框架设计;
    4. 热爱开源技术,参与过开源项目;
    5. 对符合WEB标准的网站重构有丰富经验,有成功作品;
  5. 后端能力
    1. 至少熟悉一门非前端的语言(如Java/PHP/C/C++/Python/Ruby),并有实践经验;
    2. 有服务端开发经验(微服务、Serverless、Paas等,熟悉Node,Java、Go等语言)
    3. 熟悉服务器端Web应用结构,有服务器端脚本语言经验更佳,熟悉Python/Django优先;
    4. 熟悉 Node.js Web 应用开发,有Node.js,koa,express项目开发经验;
  6. 加分项
    1. 有自己的网站作品或技术博客者优先,有自己的技术产品、开源作品或活跃的开源社区贡献者优先;
    2. 有安卓、iOS开发经验者优先有移动端开发经验并且有实际性能优化案例者优先;有移动端 Web、Hybrid App 或小程序等开发经验者优先,研究过小程序底层架构优先;
    3. 熟悉ReactNative/Weex框架,有相关开发经验者优先;有关注并实践混合前端(如RN,Flutter)等技术者优先;有 ReactNative 等动态化框架开发经验者优先;
    4. 有Electron桌面端应用研发经验优先;
    5. 能提供完善的 WebApp 和混合 App ( JS 方向)技术方案优先;
    6. 在中后台、CRM、SaaS、BI 等方向有经验者优先;
    7. 有前端模块化、自动化开发经验者优先;在组件化、工程化、移动端、微前端等方向有经验者优先;深入理解组件化开发,对于mvp、mvc和mvvm有自己的见解;
    8. 有过大数据产品(Hadoop / Hive / Spark 等)相关开发经验者优先;有数据可视化、监控大屏经验者优先;
    9. 有大规模系统开发经验者优先,熟悉计算广告,或者有相关开发经验者优先;
    10. 了解OAuth , JWT 等前后端交互安全规范,优先考虑;
  7. 进阶能力
    1. 在 Web 与 Native 技术的融合上有自己的探索,这绝对是加分项。
    2. 了解和持续关注全球技术社区中的主流技术、前沿领域和最佳实践;
    3. 了解各种编程范式、应用架构和接口设计模式;
    4. 在理解前端开发流程的基础上,结合前端实际建立提升工作效率的工具。
    5. 能独立设计和实现能满足需求的接口、组件、库、命令行工具、服务;
    6. 满足以下条件之一者优先:
      1. 创建运营过成功的开源项目或技术社区
      2. 深度参与过或持续参与成功的开源项目
      3. 发布过有价值的开源项目
      4. 有前端基础工程建设的经验
      5. 有编译工具开发的经验
  8. 软技能
    1. 关注新事物、新技术,有较强等学习能力,喜欢挑战;
    2. 深刻理解 Web 标准,关注前端技术发展动向;关注Web发展,对新技术充满激情,期待或者已经开发出优秀的产品;
    3. 关注业界发展,对最新的前端技术有浓厚的兴趣及独特的见解,关注前端前沿技术研究,通过新技术服务团队和业务。
    4. 有良好的产品意识,注重产品质量,对用户体验、交互操作流程、及用户需求有一定了解;愿意将产品效果做为工作最重要的驱动因素;
    5. 积极乐观,认真负责,乐于协作。责任心强,工作认真细致,具备良好的服务意识,具有良好的团队沟通与协作能力,团队精神,性格乐观,能积极面对压力。优秀的团队合作能力,拥有良好的主动性与推动力,优秀的分析问题和解决问题的能力;
    6. 对技术充满好奇心,乐于学习,愿意分享;具备良好的服务意识,责任心,团队沟通和协作能力、发现并解决问题的能力;
    7. 良好的沟通和团队协作能力、热爱技术、责任心强、能推动技术框架的落地使用。
    8. 对技术充满好奇心,乐于学习,愿意分享,具备良好的服务意识,责任心,团队沟通和协作能力、发现并解决问题的能力;、较强的逻辑思维和沟通能力,遇到问题能够快速定位并提供合理解决方案;
    9. 在理解产品业务的基础上,提升产品的用户体验,通过技术驱动业务的发展,能有独立的产品想法。
  9. 学历专业时限要求
    1. 2021届获得本科及以上学历,计算机、通信等相关专业;
    2. 每周工作至少3天以上,能保证实习时间3~6个月。
发布了34 篇原创文章 · 获赞 4 · 访问量 2186

猜你喜欢

转载自blog.csdn.net/qq_41629800/article/details/105252961