大概整理了下技能, 算个简单的简历吧.
- javascript
读过jquery源码, 并基于JQ精简写了个mini库(改动了大部分方法, 1.6的70多KB精简到30KB, 仍然保持链式操作);
写了Hub.js库, 处理异步加载资源, 定义module, module之间通讯;
HTML5: canvas刮刮卡, canvas生成缩略图, 本地储存/WebDatabase/geolocation及距离计算;
用javascript写过css的 nth-child选择符;
研究并分享过google首页动画的代码和原理;
研究过js预加载/延迟加载, 并写了相关jQuery插件;
jQuery插件写了很多, 除了常用的dialog等,还有基于facebook api的一些插件;
研究过js模板引擎(项目中使用过: mustache/doT);
阅读过kissy/sea.js源码, 并在项目中使用过;
了解commonjs规范和AMD规范;
了解过QUnit单元测试, 平时使用eslint检测代码;
用过requirejs/Bootstrap/prototype/moontools;
React: Flux/Redux/Relay都用过, 开发过几个基于react的项目, 并对react相关的开源项目贡献过PR;
AngularJS/VUE了解一点, 暂无项目经验;
EmberJS: 二次开发过discourse, 所以还算熟悉;
开发过chrome插件(user-agent切换);
做过webpack/gulp的相关研究和分享; - css
能较迅速解决兼容性问题, 现在项目都是CSS3了.
整理过IE系列(IE5-IE9的css hack), 08年写过一个browser detector, 把css hack集中到一个页面, 检测并区别不同浏览器.
sass(scss)/less/stylus/closure-stylesheets都了解过, PostCSS/scss/less项目经验多一些. - HTML
写div/css的时候, 国内所有的门户网站还都在用table布局:)
做过一些blog模版(sablog/wordpress/typecho).
11年使用jquery mobile开发过项目, 开发中也发现并解决了jqm的一些bug(修改了JQM的源码). - PHP
好像05年接触的, 也是第一个接触的后端语言, 算中等水平应该OK.
阅读过sablog源码, 使用CodeIgniter开发过公司项目. - nodejs
压缩并合并项目的css/js工具(以前要写ANT脚本处理), 结合clean-css/uglifyjs, 读取项目的css/js, 生成map和MD5,
只压缩有变动的文件, 然后再合并, 并且修复了uglifyjs压缩的2个bug.
SCSS自动编译工具, 同时监听多个项目SCSS变动自动编译成css文件(结合node-sass制作).
研究并使用过express.js.
用koa.js/socket.io搭建了公司的一个tool, 用web来管理sys的一些命令(压缩/打包/sql查询/重启服务/日志/ssh/release).
项目中使用过grunt,Gulp,Webpack
在公司项目选型时, 研究和使用过一些react同构框架. - elixir
16年接触, 看过官方文档/书, phoenixframework有使用过, 但未开发正式项目; - golang
15年接触, 看过一些文档, 开发过一些简单的脚本和API(I18N/deploy等), 给github的onesky-go项目贡献过代码; - rust
16年接触了下, 仅仅阅读了部分文档, 无开发经验; - docker
经常用docker, docker-compose. 创建过两个个docker项目: alpine-tengine, docker-backup
基于ansible + docker 搭建nginx/php/mysql/redis/node 等环境. - actionscript3
好像10年学的, 开发过一点应用, 现在基本不碰了.
MP3播放器, 仿HTML5默认UI, UI全部用代码画的, 自动记录播放位置/播放状态, 支持单曲/json/xml列表, 可键盘控制, 并提供js调用接口;
利用3D库, 读取鱼眼照片, 全景展示;
重构过一个flash的翻牌游戏; - python
好像13/14年接触的, 写过几个sublime插件: SublimeTmpl(安装数10w+), SublimeInsertDatetime, SublimeSimpleSync;
写过公司的项目的一些部署脚本, 或自用的运维脚本. - ruby
练习过一点, 没做过证书项目, simba/Sinatra有玩过一点. 使用较多的是scss编译和css背景图auto sprite(已改为node). - version control
svn/git/hg都用过, svn/git用的最多, 现在基本都是git, 做的一些东西放在了github. - Linux
用过redhat/debian/centos, 玩过VPS, 常用的命令/设置应该都没问题.
写过蛮多shell脚本, 遇到复杂逻辑的直接使用python/nodejs改写了. 开发工具
- editplus: 相当熟悉, 第一个喜欢的编辑器, 改造过theme/tools.
- VIM: 还算熟悉, Linux下使用多一些, 开发过插件(调用多种浏览器预览html/php等文件), 也改过别人的插件.
- sublime: 应该是国内最早的一批用户, 写过一些插件和介绍文章.
- flashdevelop: 写AS3主要工具, Flash Builder也使用过.
- Atom: 应该也算国内较早的一批用户.
- vscode: 目前主要使用的编辑器
- prototype
使用Axure/Balsamiq Mockups做过原型. - Design
会一点, 不擅长, 设计过页面/院徽, 只能算很业余水准:)
fireworks比较熟; photoshop/sketch/AI/Adobe XD主要切图使用; - 可以忽略的
大学期间汉化/打包过一些软件;写过一些简单的批处理(windows);
有.net下套模版/改API的经历(以前有个单位用的这个) ..
长沙?有兴趣来北京发展不?
感谢优酷的大牛看得起, 我已经在长沙定居了.