关于我(简历)

最近发现有不少人通过这个快长草的博客找到这个简历页联系到我 ,其实总体对产品和周围同事都算满意,但不排除有有缘人出现

现状

  • 网易技术专家, 负责网易云音乐某业务线的前端开发并对整体前端做一些技术规划的工作
  • 网易公司内部讲师,有4年的培训经验
  • 不少公司开源或非开源框架工具的作者

基本信息

从 [游戏宅] 退化成一个 [技术宅] 典型病例. 前端范围内知识涉猎较广,基本都是兴趣所致.

教育以及工作经历

  • 05-09: 【本科: 华中科技大学/光电工程】
    除了挂了20门课,导致被迫接受了多次心理辅导好像也没什么好吹嘘的了.
  • 09-12: 【硕士: 华中科技大学/光学工程】
    期间参与了淘宝暑期实习, 这次短暂的实习经历导致了我被延期半年毕业, 但让我放弃所学专业,走上了前端道路.
  • 12-至今: 【网易工作: 前端技术部 > 网易有数 > 网易云音乐】

项目经历

  1. 2017.2 - 至今: 网易云音乐.
    总体来说对于这种用户量级的应用,让我逐步有了有别技术成就感上的巨大收获,也产生了极强的团队荣誉感. 在这里也算真正走出专家心态,走向了技术管理的岗位。
  2. 2015.8-2017.2 网易有数
    总体是基于一个结合了国外Bigviz和Google相关数据分析平台功能的产品,负责平台前后端的技术研发,其中前端部分是基于Redux和Regular的一个重度应用,我离开时,已经有10多W行的业务代码。这个应用基本也决定了我最适合做的项目就是前端模块复杂度较高的产品。我可以抽丝剥茧,『快速提取业务框架,实现复杂产品的团队积木式开发』 (发现团队关于页里还有我,感动…)
  3. 2012-2015 前端技术部 项目支撑、框架建设:
    期间主要做培训、框架建设,以架构顾问或主力开发角色参与各种产品线的支持开发工作,包括易信、相册、秀品、教育产品等等,甚至还多次异地参与公司其它部门的项目支持。这段经历快速开发、快速沉淀的经历,让我积累了大量技术上的经验,但是唯独缺乏了一种对产品的归属感。
  4. 2013-2014:
    负责易信的前端开发,期间带领人数从3人到10人左右不等,也孵化出了对我意义重大的技术产出Regularjs

技能掌握情况

  • 基本技能

    • html(★★★★)
      大概就是琢磨出了html就是页面开发中的『数据结构』这一地位的理念层次
    • css(★★★★)
      学习过CSS的规范标准, 并且模块化思维深入脊髓, 写过css预处理器, 相信在国内对于此领域的理解是算深刻的, 对于最新的css标准不太熟悉了,因为写的机会不多。
    • javascript(★★★★★)
      阅览过ES规范, 精通正则表达式, 写过常规的JS Parser并应用到实际场景, 当然语言只是工具而已.
  • 版本管理

    • Git(★★★★☆):
      理解git对象模型,公司内部Git讲师, 以及对外微专业的Git课程讲师, 有多年的培训经验.
    • SVN(★☆):
      主要目前公司使用SVN的项目不多了.
  • 延伸技能

    • Nodejs(★★★☆): 相较2年前增长了☆, 推动了云音乐这边的Nodejs在前后端分离上的落地,有一些业务工具的产出,有薄弱的运维经验,能基于常规技术栈开发不太重的系统. 但是对于底层研究不深。
    • 前端DSL(★★★★★):
      我在DSL领域肯定算不上专家,但是不客气的说,我在前端开发的DSL领域应该是有足够的发言权. 对外部和内部DSL都有较深入的研究和实践, 有大量框架工具类实践和有深度的分享
    • 图形学(★★):
      我有薄弱的计算机图形学基础,手动推导过到材质纹理之前的所有矩阵公式,并使用canvas2d和dom甚至css的一些偏门属性做过3D rendering的尝试.
  • 框架/工具

    太多了… 我每天都在关注新东西, 并且一有空就进行尝试

  • 品味习惯

    • 操作系统: Ubuntu / Mac / Windows
    • 编辑器: Sublime + Vintage / Atom / VS Code

      分先后

开源作品

排名按时间顺序, 虽然star有差, 但给我的满足感是一样的。

  • regularjs: a living template engine that helping us to create data-driven component.

    50kb大小的动态模板引擎为基础的组件框架, 也是目前为止花费精力最大的一个项目, 2013年在易信开发时的雏形进化而来2014真正开源的框架。有单页框架、服务端渲染等常规配套, 有空我们可以聊聊对于目前这些mdv框架的看法, 虽然由于业务关系更新频率非常低

  • puer: more than a live-reload server, built for efficient frontend development.

    一个本地开发服务器,mock接口,livereload,proxy request应有尽有,还可以作为connect中间件使用.

  • nes: css selector engine, only 10kb minified.

    支持可js实现的所有level3选择器和部分有用level4选择器,跑通sizzle的testcase, 更小,扩展更强.

  • mcss: writing modular css witch mcss.

    一个抽象化能力到极致的css预处理语言, 函数为头等公民,使得它可以实现市面上选择器实现不了的语言能力,它也在控制输出文件上下足了功夫, 比SASS/LESS等拥有对输出文件更强的控制力。

    虽然是入职第二年写的,但是个人而言,技术含量可能是较高的一个

  • stateman: A tiny foundation that providing nested state-based routing for complex web application..

    几天就出了第一版的小库,体量小,但是却是设计来做大型SPA的路由. angular ui-router的无依赖替代品, 可同构使用.

  • clip3d: hacking ‘clip-path’ for 3d rendering

    实验性项目, 是一个基于clip-path属性的简化版的3d pipline 实现

我所期待的环境

工作是个你情我愿的事情, 你可以否定我的能力, 但不影响我阐述要求.

以下权重分先后

  • 能真正打动我的产品
    这个看缘分,一个能全情投入的产品肯定更能激发人的能动性.
  • 有挑战性的工作
    合理突破我舒适区的工作, 无论技术还是管理, 与第一条不分先后
  • 超越我目前的薪资水平
    谈钱不伤感情, 给我画大饼忽悠我成功的当然也行。
  • 大牛围绕
    我觉得自己的学习能力和动力无需怀疑,如果身边满是全方面碾压我的大牛(至少是单方面)相信会激发我的学习本能, 我也100%的可以回馈团队不一样的理念。
  • 自由愉悦的环境
    自由的上班时间和环境, 周围不是一群死气沉沉的同事