访谈 |《CSS揭秘》作者Lea Verou:我喜欢分享开源的行业文化
访谈嘉宾:
Lea Verou
W3C CSS工作组特邀专家,设计CSS语言的委员之一,此前曾在W3C担任开发者代言人。目前,她在麻省理工学院从事人机交互领域的研究。她还是一位博客作家,并经常在国际性的技术会议上担任讲师;她创建的多个开源项目广受开发者欢迎。
-图说-
来自CSS一姐的个人网站(http://lea.verou.me),也多用于各种公众场合,例如本书的作者介绍部分。
-图说-
Lea的运动照,爱游泳。
-图说-
Lea自己设计的图标,常见各种公众场合,包括本书的封面。
访谈内容
市面上有很多CSS的书,有全面讲解CSS各方面知识的,也有专注介绍某一方面的。但是,没有一本书教会读者怎样运用CSS创造性地思考、解决问题,也没有一本书可以跳过最开始的简介部分。
概括来讲,这似乎是学习新知识时的一个普遍问题:大多数图书只会提供陈腐、老掉牙的解决方案,却不会尝试向读者介绍如何获得自己的解决方法。说到CSS方面的书,作者们总是想当然地认为读者都是些“技术小白”,也就想当然地架构起内容。《CSS揭秘》这本书呢,尊重语言和读者,没有简化内容。CSS高级开发人员以及真正理解CSS是如何工作却想进一步提高知识的人,会从本书中获益最多。
代码共享是一种回馈社会的行为。无论从事什么行业,我们都离不开开源项目的帮助。想象一下,如果每个人的逻辑都一模一样,我们的专业会千篇一律。使用了别人分享的成果却不愿意分享自己的代码,在我看来,有点“小自私”。的确,其他行业的文化可能有所不同,从业人员不愿意分享工作。
我很喜欢技术行业的开放分享文化,欣赏开发人员之间分享知识、互相帮助的活动。他们热衷于分享代码或者回答栈溢出等问题。换做是我,我一样会这么做。另外,当我的工作可以帮助到别人、被他人使用时,我非常高兴。这就是为什么我选择这个领域的原因。
开源代码也意味着其他人可以参与进来,为项目做贡献,最终项目的质量也更高。比如说,我发布Bliss的时候,还没有测试,现在它有一整套testsuite帮助调试bug。还有许多项目,比如PrismJS是由社区共同维护的。我自己没有时间维护它们,如果不是开源,项目只会烂尾。
现场展示代码编写之前,我会一遍一遍地演示代码,这一点非常重要。代码要尽可能短,尽量减少犯错的机会,而且一般情况下,观众也无法消化一张幻灯片上好多行的代码量。我见过有人曾用100行的代码启动IDE ,在开始演示代码编写之前,很多观众早已失去了兴趣。
尽管你竭尽可能避免犯错,现场展示代码编写总避免不了失误的发生。出发前,我还在飞机上调试漏洞,除非能立即修复,不然我只能暂且放下问题。没有人希望在现场展示时跟代码漏洞较劲。我个人经历中,只要演讲者能很快调试好代码,听众大都很理解。
CSS从一开始就是要设计成一门文档样式语言的,把CSS运用到出版行业也是必然的。实际上,CSS 之父 Bert Bos和Hakon Wium Lie,在11年前也就是2005年的时候,就运用CSS排版了《CSS:网页设计》这本书(http://alistapart.com/article/boom)
当然,CSS要想和现有工具InDesign一样灵活,还需要很多工作要准备。在过去的几年里,我们已经取得了很大的进步。不过,网页比出版社的资源广,所以他们的声音更容易被CSS工作组了解到。出版行业是一个严肃的行业,我们会认真考虑添加的每一个新功能。
对话知名作译者,品味精彩技术人生
微信公众号:ituring_interview
长按二维码识别关注我们!
你听得见他们,他们也听得见你!
参加访谈问题有奖征集,图灵赠送电子书
- 【开源访谈】ThinkPHP 作者刘晨访谈实录
- 开发者是如何提升技能水平的 发表于1小时前| 770次阅读| 来源SquareSpace| 1 条评论| 作者Denis Gobo 开源程序员博客代码编程经验分享 摘要:作为一个技术开发人员,不断的学
- 【开源访谈】AVPlayer 作者王功铭访谈实录
- 【开源访谈】zTree 作者张其纲访谈实录
- 【开源访谈】ECharts 作者 林峰 访谈实录
- 【开源访谈】 GoAgent作者 Phus.lu访谈实录
- [转] 【开源访谈】Muduo 作者陈硕访谈实录
- 【专家访谈】开源自动化测试框架KDATFFS作者 - 王幸福
- 【开源访谈】Kingshard 作者陈非访谈实录【项目简介】 Kingshard 是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQ
- 【开源访谈】zTree 作者张其纲访谈实录
- 【专家访谈】开源自动化测试框架KDATFFS作者 - 王幸福
- 【开源访谈】CrossApp作者栗元峰访谈实录
- 【开源访谈】KindEditor 作者罗龙浩访谈实录
- 【开源项目】创业干货分享:初创公司移动应用开发工具库(集合)
- 《开源公开课分享》:Java开源框架案例分享
- YQBlog - .NET MVC3博客系统之用户系统实战开发分享【开源】
- 把自己搜集到的一些silverlight网站、第三方控件及开源代码与大家们分享(微软转载)
- IKAnalyzer 作者林良益访谈实录
- 免费开源软件专题(3): 16个视频相关软件下载 作者: 帕兰