关于本站
技术是一种精神,艺术是一种气质;Hacker Meets Painter;以画家之眼观世界,以黑客之手创未来。
本站取名为Paincker,取自Hacker和Painter两个词。技术和艺术是相通的。本站文章内容包括开发技术、兴趣爱好、学习与思考等。
画家和黑客的相似之处在于:他们都是创造者,就好像作曲家,建筑师,以及作家一样。黑客和画家类似,他们的目的是创造某种美好的事物。
——《黑客与画家》
关于我
我是江子健,爱学习、爱思考、爱动手的90后理工男,也是一个头发茂密的程序员,想做文艺青年无奈天赋不足。个人兴趣爱好广泛,接触比较多的包括计算机、电子制作、摄影等。目前职业:正经的安卓工程师 + 业余全栈工程师 + 图虫签约摄影师。
个人经历
2011.9 – 2015.7:西安电子科技大学,西安
通信工程学院 教改班,准确来说没有专业,通院课程都学……简单起见,自称通信工程专业。
2015.7 ~ 2018.10:美团外卖C端,北京,Android高级工程师
参与美团外卖App、美团App外卖频道的研发。期间见证了外卖项目的高速发展,Android C端团队从4人扩展到40+,外卖日订单量超过2000w,公司规模逐步扩大并最终上市。个人在技术广度、深度上均有进步。
业务主力开发,负责过首页、商家容器、评价等核心模块,参与架构设计、基础组件建设、性能优化、开发工具等技术工作。WMRouter主要作者。发表多篇美团技术博客,提升了团队影响力。
发表的美团技术博客
2018.10 ~ 2020.4:DAppChaser,上海,联合创始人 & 全栈开发
- 负责 dappchaser.com 网站、DApp数据统计、微信机器人等项目开发。
2020.4 ~ 至今:微软,苏州,Software Engineer
部分作品展示
WMRouter(开源Android路由框架)
开源Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
GitHub (1.6k star) :https://github.com/meituan/WMRouter
成果:
- 满足外卖复杂的URI跳转需求(下发链接、A/B测试、跳转前异步操作、降级策略、成功率监控等)。
- 解决外卖架构设计中的四个关键问题:通信问题(跨业务库页面跳转)、复用问题(跨业务库代码复用)、依赖注入(多App复用时底层调用上层实现)、编译问题(业务库按需集成)。
- 实际应用到多个Android项目中,包括美团外卖C端、外卖B端、美团、美团收银等。
实现:AnnotationProcessor / Gradle / Transform / ASM / 组件化
Android Lint代码检查方案
缓解代码规范难以落实、增加团队学习压力的问题。
实现:
- 检查四类问题:Crash预防、Bug预防、性能和安全、代码规范(Android原生+自定义Lint规则)。
- 多阶段检查机制:Android Studio 实时检查(第一时间发现问题)、本地编译检查(高优问题强制检查)、CI检查(全量问题检查)、打包检查(确保可靠性)。
- 其他:支持配置文件、模板规则、按Git版本检查。
PublishMarkdown(开源桌面工具)
发布Markdown文件到WordPress等博客的开源、跨平台桌面工具,支持中英文。提供简易编辑预览功能,支持主流Markdown语法、代码高亮、MathJax;一键发布,批量传图,文章属性设置。
GitHub主页:https://github.com/jzj1993/PublishMarkdown
实现:Electron / Vue.js / ES6 / Sass
ProjectMap(Android开发工具)
一键切换AAR和源码依赖,便于Android多工程开发。
实现:Gradle Plugin / DependencyHandler / Groovy元编程
TimeTracer(Android性能分析工具)
Android方法耗时分析工具。
https://www.paincker.com/time-tracer
实现:Gradle / Javassist
Hertz SDK(Android性能监控SDK)
移动端性能监控SDK。参与页面测速模块设计与Android端实现。
泡泡社团(Android项目)
校园社团App。负责Android开发。
https://www.wandoujia.com/apps/7699444
It's the time(Android项目)
闹钟App,主要特点是界面新颖,支持语音操作。大学时期练手的作品,现在不知道还能不能用。。。
http://www.anzhi.com/pkg/c62c_com.jzj.alarm.html
GitHub(当年初学Android代码比较乱): https://github.com/jzj1993/It-s-the-time
个人博客(Web项目)
网站基于LNMP环境,WordPress主题自行开发。
实现:LNMP / WordPress / PHP / HTML5 / CSS3 / Sass / jQuery / Gulp
DAppChaser主站点(Web项目)
关注有价值的区块链创新。WordPress主题二次开发。
DApp数据站点(Web项目)
提供DApp基本信息查询,从以太坊等公链统计分析日活、交易量等数据。
实现:
- 前端:Vue.js / ES6 / Sass / Bootstrap / Webpack 3
- 后端 (v2):Node.js / MongoDB / Koa / Web3.js / 以太坊全节点
- 后端 (v1): Java、SpringBoot、Hibernate、MySQL、GoogleBigQuery
极光日历(微信小程序)
微信小程序,已下线。
实现:微信小程序 / mpvue / Vue.js / Webpack 3
量化交易学习
使用TuShare分析股票,绘制K线图,向量化回测。暂未开源。
关键字:量化交易 / Python / TuShare / NumPy / Matplotlib / PyQT
乌镇区块链大会视频
2019乌镇世界区块链大会Cocos专场制作的视频。负责摄影和剪辑部分的工作。
https://mp.weixin.qq.com/s/MM7Nm3pg_SvUbAPsDQFWcA
器材:Sony A6400,大疆如影SC;后期:Final Cut Pro X。
图虫主页
摄影作品展示。
器材:佳能5D Mark IV、24-70mm F2.8、85mm F1.2 等;后期:Lightroom、Photoshop。
相关链接
GitHub:https://github.com/jzj1993
CSDN博客:http://blog.csdn.net/jzj1993
图虫主页:https://tuchong.com/352310
联系方式
学习交流、问题建议等,都可以加我微信 jzj2015(注明来自博客),也欢迎扫码关注个人微信公众号。
麻烦问下,你这个博客是开源的吗?我很喜欢这个风格,省的自己开发了
这个是我自己开发的,里面有一些专门针对我的博客写的代码,没有开源计划,不好意思……
厉害
点赞 :applause: 这里面的文章水平都比较高
想请教一下,从电子转到CS会后悔吗
学长,我是xd16级学弟,看了你一些文章,深有感触,赞!学长不介意的话可以加一下我好友,我qq:867656212
墙外的域名服务器?。。居然需要科学上网才能看到阁下博文。
小米工程师 看了你的文章不错 想加个微信深入交流下 shaoxy1992
是看了你的单片机小白学步觉得讲的很好,一直觉得在大学里所有的东西都在告诉你这是什么,而不告诉你这为什么,一直学的很纳闷,就算搞懂了也还是觉得不舒服,看了您的文章,感觉所有的东西都明白很多,由衷的谢谢您
主题很赞,文章更赞。
学长。半路出家当程序员的需要学那些课程啊?应付面试用的的? :cry:
一看学长就是我大信安的人。求勾搭。
15级学弟,搜国创时,在好库网看到学长文章,同样喜欢物理。
对很多观点表示赞同,有些正是给我的批评,比如甚至极端的认为,所有的人都应该有远大的理想抱负,
15级学弟,搜国创时,在好库网看到学长文章,同样喜欢物理。
支持一下博主,相当用心
学长我过来看你啦~这里的东西好有用,多谢学长~
学长思想好高深啊!
博主干货很多,前来支持~~ :wink:
学长,请问你网站侧边栏的最新文章,置顶文章、热评文章这块是怎么实现的?插件还是源码?可以提供源码么?谢谢了
这种东西用jQuery写一下就好了,前端的源码直接在浏览器里就能看到。也有很多现成的插件可以实现效果~
请问学长的网站空间在哪买的?我看你的加载速度很快!
偶遇博主博客,甚感欢喜,特留之。。哈哈!
我的博客还只是个IP,国内注册域名貌似很麻烦 :curl-lip:
嗨,你好!同为不遵传统大学路的技术宅,可以交个QQ么,1035819367 :neutral:
打错Q号了,1035819267
打错号了,1035819267
学长,我想问一下,这样一个个人博客的前端是自己做比较好,还是直接用模板然后微调。最近在做一个网站的前端,可是发现各种细节最后简直折磨死人,响应式布局总是各种小问题…
没有什么哪种好的说法吧~大部分人,包括我之前都是直接用的模板,但是后来因为我对模板要求有点高,感觉现有的模板不好用,所以自己花了不少时间重写了一个,顺便入门了前端开发。细节确实很头疼没办法~
恩,谢谢学长啦
:razz: 学长,加个友链好伐?
:sad: 网站首页的超链接点开会覆盖原来的网页。然后看完文章点下右上角就退出网站了,望修改。
http://www.w3school.com.cn/tags/att_a_target.asp
这是交互的问题,通常在同一个站点中,没必要新开页面。貌似比较规范的做法是,同一个站点在原有窗口打开,外部链接则在新窗口打开。我看看CSDN吧……
任意页面点导航栏就可以回到首页,鼠标中键点击可以在新窗口打开网页(不少浏览器都支持这个操作)。
早就听伍哥说过这个博客了,今日慕名过来,求学长QQ。
学长你好,我是从瑞思慕名而来的,现在大二,特别迷茫,加我好友指点指点学弟吧,谢谢
慕名而来,期待继续更新
写的真好,值得我们学习,希望越来越好!
学长,看了睿思的帖子,慕名而来。。。
厉害呀,作为西电大四的自愧不如,希望多出些此种技术性文章,我会跟着学的。。。
同为西电人,瞬间感觉大学白读了,向学弟学习智慧 :sad:
我觉得最重要的就是多思考吧 :razz:
学长真是一个神人啊!求联系方式!!! :grin:
已经加你qq了 :smile:
终于发现一个思想有深度,有广度,并带有艺术审美能力的人了,学长,咱们做好朋友吧~~我要和你摩擦出智慧的火花,介意给我个常用的联系方式么? :mrgreen:
已经加你QQ了~ :smile:
已收藏 学长加油!
学弟(学妹)也加油~ :razz:
学长真的很厉害!!!支持一下
作者很厉害,我是12级的,读后觉得作者的体悟及成就都很好。有种同样都是上大学,学长/学姐,竟如此深刻,而我却如此浅薄的感觉。我要努力,只要知道了自己的不足,开始从来也不迟。
谢谢!
嗯,你能有这样的想法说明你是个善于思考的人,任何时候努力都为时不晚,加油~ :razz: :razz:
大大的赞啊 :razz:
good job,加油
真是不错
学长好棒,加油哦,坐等更新
学姐也加油~ :razz:
:razz: 已手动收藏网页!
来给你踩一踩,个人网站不容易。
多谢支持~
jj我来了 :mrgreen: :mrgreen:
PurpleSword怎么个翻译法 :cool:
整了半天QQ登录终于弄好了……Purple是紫色的意思,Sword是剑,我的名字藏在这里面(嘘)
(微笑)(微笑)(微笑)
有空更新android学习经验啊
恩,有时间就开始写~
PurpleSword怎么个翻译法 :cool:
安卓的那个已经写好了,不知道你看了没? :smile: :grin:
额
来水啦啦啦
欢迎来水~~~
不错啊。学长真是涉猎广泛啊