不会搞艺术的程序员不是好设计师

October 23, 2017

preview: 很久以前写的老文, 找了网上资料也有自已写的部分, 当时发在 FC 和简书上, 重新发一下

Paste_Image.png 2016年9月招开的JSConf China(JavaScript 中国开发者大会), 尤雨溪作为第一位嘉宾登台介绍了Vue.js的过去并展望了未来. 大家后来都说:俨然一副人生赢家的样子. 可能是因为他一开始就在讲义里秀了自已儿子的图, 也可能是因为他演讲时穿衣的风格太赞了.

Paste_Image.png 在jsconf的After Party上与其它参会的朋友们聊天

Paste_Image.png

当然最主要的还是因为由他主导开发的js框架Vue.js, 虽然尤雨溪现在依然谦虚的说这只是渐进式前端解决方案, 但众多的开发者早已认为其价值非凡. ps: Follow Center也是用Vue.js开发的

Paste_Image.png 这个由个人创造的项目, 能在各种大公司开发的众框架里异军突起, 也多少带上了一些传奇色彩.

你很难定义尤雨溪属于哪种人才, 喜欢漫画, 又是HTML 5高手, 他是“黑客”与“画家”.

尤雨溪拥有自己的电脑以前会把大部分的时间都花在看漫画、画画上.最夸张时把课本都画满了.“一直以来, 骨子里有创作东西的强烈愿望”在有了电脑之后被更清楚地表达出来.读书却让他觉得自己养成了一个习惯:“我认为最重要的事情, 会拼了命做到最好, 其他的事情无所谓.”

尤雨溪靠“比赛+升学考试”的方式进入上海复旦附中.

父母很少干涉他的生活, “高中以前我爸对我只有过一次严格的要求, 就是把新概念背完”.他因此获益, 首先是高中几乎没怎么学过英语, “一直也是班里第一、第二的样子”.

对Flash的爱好使尤雨溪选择将HTML 5和CSS3作为主攻技术方向的起点.他觉得Flash的视觉表现很好, 某次生物课的演示, 尤雨溪给演讲内容加入了很多科幻效果, “同学说, 你把生物课的展示做成这样, 太夸张了.”

高二参加托福考试获得673分(满分677), 这个接近满分的托福成绩最终让他拿到了全额奖学金(获得全额奖学金赴美留学之前, 他也拿到了复旦的录取通知书).于是他进入美国Colgate University开始大学学业.

美国大学教育是先学基础课程再选专业.中国学生往往倾向于数学和经济, 一开始尤雨溪也觉得会在这两个方向中选择, 但很快他就觉得经济专业课无聊, “看来看去, 我有兴趣的专业是艺术”.为了换专业, 尤雨溪和父母发生了至今为止最大的分歧, 僵持不下, 于是他向学校申请休学一年.

回国后尤雨溪待在家里继续做Flash, 他把自己的作品放在论坛上, 收到北京一家知名广告公司创意总监的回复, 他拿着自己的作品来到北京, 这段经历让父母相信他可以借此谋生, 不再反对他换专业.

但是他对编程一窍不通很难完全实现自己的想法, “我总共就上过两门计算机的课, 基本都靠自学”.在正式做商业应用之前, 尤雨溪做了很多“自己做着玩”的东西, “当然非常简陋, 可我做出来了, 自己很有成就感”.他说自学的出发点就是“我要做出来, 那就自己学”.

没怎么学过编程的他在本科毕业的时候做了一个完全靠编程来实现的网站并用它报考纽约的设计院校, “在项目里认识了很多业内人士, 有些人后来就成了我的合作伙伴或者客户”. 如愿以偿的进入Parsons设计学院并获得了Design & Technology艺术硕士学位.

在做了一个数据可视化的迷你网站后, 一个月之内访问量超过十万, 并因此受邀参加一个艺术家论坛的活动, 在主办方:谷歌数据艺术团队(属于谷歌创意实验室)邀请下做了一场演讲.

下图为他在听老道亲口聊 ES4 vs. ES5 的八卦

Paste_Image.png

小有名气后, 硅谷的那几家明星公司都在和他接触, 而后他选择进入了纽约Google Creative Lab开始工作. Google Creative Lab 和 Google X 不一样, 后者是搞纯高科技的, 而 Creative Lab 更多的是进行创意推广和用户体验、界面设计上的各种实验.Lab 内部的一些产品想法通常都比较超前或是天马行空, 尤雨溪作为 Creative Technologist 则需要快速地实现可体验的产品原型, 之外他还会参与一些类似 Chrome Experiments 的创意类项目.

在工作中, 需要快速地实现可体验的产品原型.但是试用了多个框架都没法完美满足需求.原型大部分专注在界面的交互细节, 而且都不是传统的应用, Angular 和 Ember 这样的全功能框架太过繁重而且灵活性不够, Backbone 在界面层根本没有数据绑定, 而 Knockout 和 Ractive 在多个组件的嵌套和组合上都做得不是很理想. 于是学艺术搞设计出身的他, 为了满足自已的工作需要, 决定自已卷起袖子写一个轻量的库, 来提供最简洁的 MVVM 数据绑定, 并且提供可复用、可嵌套的组件机制. Vue.js就在这位非程序员科班出身的艺术家手里, 因为这样的原因诞生了出来.

用尤雨溪的原话来说:“原本我是做设计的, 但是后来为了把自己设计的东西做出来, 不知不觉就进了前端开发这个坑…”

不会搞艺术的程序员不是好设计师!

他到底是个会写程序的设计师还是个爱设计的程序员?尤雨溪自己也说, “我挺纠结的”.

现在他开着Patreon, 愉快的拿着钱, 做着自已的热爱的项目.

目前 Vue.js 和 Weex 正式合作, 尤雨溪以技术顾问的身份加入 Weex 团队来做  Vue.js 和 Weex 的 JavaScript runtime 整合.

Paste_Image.png

怎么说呢?确实是人生赢家.

可以在 youyuxi 看到他的动态, 不过国外的动态大多是正经的 github 代码提交和 issues 处理, 只建议程序员们来关注了.


comments powered by Disqus