享技术,聚朋友,省自身
欧雷 发表于
在杭州,基本每年都会有由阿里巴巴集团主办的技术分享交流会议——阿里技术嘉年华(英文名为「Alibaba Developer Conference」,以下简称为「ADC」)。
前年,我刚到杭州三四个月后的某一天在微博上偶然知道了有这么个会议。当时还算是个刚入行不久的新人,对阿里系、百度、腾讯等公司的 web 前端开发团队到底有多牛心里也没个概念。但是看到演讲嘉宾中有很多那些公司的员工,并且参会是免费的,我就毫不犹豫地报了名!没过多久就收到了来自于淘宝的成功报名的确认邮件。
根据往年的经验,该会议都是在七月份举办。不出所料,上个月在微博上看到第八届 ADC 的报名信息。这届与以往不同的是——男性报名需上缴二百银子,而女性则一如既往!!这完全是「性别歧视」啊!!有没有?!业内把男性开发者叫「程序猿」,而女性则为「程序媛」!!看到没?!虽只有一字之差,但在生物学上的进化程度、所散发出的气质等方面差了好几个数量级!!这就是差别待遇的原因吗?!
上面的「咆哮体」是在开玩笑的~这种「设定」我可以接受,也能够理解。就好像是网友线下聚会等时所花费用由男的平摊一样。我觉得这是为了「照顾」女性。至于原因嘛……呵呵~
这几天较忙,因为不仅仅有周末的 ADC,还请假参加了周五下午在支付宝大楼中举办的由 Hax 及张克军进行技术、经验分享的交流会。这三天的技术分享之「旅」,真是让我「面目」全非、「三观」尽毁啊!!!会对我产生这样的效果,不是因为他们分享的技术、经验本身,而是通过听他们分享使我开阔了眼界,并对自己的职业、目标等进行了反思!
我写这篇文的目的不是为了回顾张克军等人所分享的内容,而是思想总结,把我所反思的事情记录下来。他们的微博有放出自己演讲用的幻灯片地址,ADC 官网上稍后也会公开本届会议的幻灯片及在线视频。
关于前端工程师
之前也写过关于「什么是前端工程师」的文章,主要是从做为一名前端工程师所需要具备的技能及承担的职责等方面来写的。这回从其他方面来说说我的看法。
前端技术中,DHTML(HTML、CSS、JavaScript)是基础,是每个做 web 前端开发的人都需要掌握的技能,但也不是说每个从事 web 前端开发相关的人都必须全部掌握。根据公司业务的不同,目前主要出现了三类利用前端技术的职业:
- 前端(开发)工程师——与产品经理、设计师及后端工程师等打交道,从需求到开发,参与到每一个环节当中;
- 页面(重构)工程师——将设计稿转换为页面的专职人员;
- JS(JavaScript)程序员——专门编写 JavaScript 模块的。
从上面的简介可以看出来,前端工程师不仅需要掌握 DHTML 全部,还要具备与其他岗位人员沟通的能力等软技能;而页面工程师只需掌握 HTML、CSS,JS 程序员只需掌握 JavaScript,它们算是前端工程师的细分职业,并且更为「专业」。如果一个团队中既有页面工程师又有 JS 程序员,前端工程师是不是该收拾包裹回家了呢?那可未必——
页面工程师与 JS 程序员是侧重于技术细节,解决技术问题;前端工程师则是侧重于整个项目,解决工程问题。在一个项目中,减少工程上的问题是推进项目进展的保障。因此,解决工程问题比解决技术问题更为重要!在「支付宝芝士交流会」上张克军说过:「前端开发 80% 是工程问题,20% 是技术问题。从项目需求中产生的工程开发问题,远超技术问题本身。」
啰里八嗦地说了这么多,「工程问题」到底指的是什么呢?举个例子——
一个网站能够在电脑浏览器上正常显示,这是理所当然的事情。但现在需要让其在手机、平板电脑等移动设备的浏览器上也可以优雅地显示。该采取什么方案能够最低成本(时间、技术、人力等)并且最靠谱地去实现,这就是一个工程问题。
文件如何部署、代码如何管理、该用哪些工具……前端工程师就是要去找出最优方案来解决这类关系到整个项目的前端部分的问题。所以,在一个团队中,前端工程师是不可缺少的!
关于成为「大牛」
无论从事什么行业,出人头地、盆丰钵满应该是人们的基本愿望(欲望?)。
从入行到现在,除了与劳动相应(对等)的报酬之外,我没在意过自己能够得到多少金钱,也就是说我不「逐利」;但一直以来,我都希望自己能够在业界之内小有名气,也算是职业上的奋斗目标吧,这说明我「追名」。原本以为自己对尘世间人人相争的东西无欲无求,没想到其实也是那俗人之一。
两年前,我的职业目标是「成为优秀的前端工程师」,近几个月已将之改为「布道师」。所谓「布道师」,就是在国内或世界的各个技术会议上进行演讲、分享技术的人,像宗教的传教士一样。这听起来是一件让人敬佩的事情,可我想这样做的主要原因是为了让自己出名,而不是纯粹为了分享技术!这是一种浮躁的心态,现在为曾经抱有那种想法的自己而感到羞耻……
在 D2 会场中偶然碰到了张鑫旭。他是个「草根」,即使没有大公司的光环,也有不少行内人知道他。这都是因为他不间断地在钻研前端技术(以 CSS 为主),并总将自己的研究成果整理成文章发表在博客上。我也是他的博文的受益者之一,两三年前就开始不定期地看他的博客,学到了些有用的技巧。正如之前某天我在新浪微博上说的——「当你全新投入并且坚持做一件事情时,你的精神会感染别人,你的成果会帮到他人。」我想,那些到会上分享的「大牛」们,当初也是无人知晓的小人物。经过常年累月的深入研究和积累,他们才渐渐在业内崭露头角、为人所知。我相信未来的某天,张鑫旭也会成为「大牛」!
鉴于此,我应该摆正心态,不再去想什么「出名」、成为「大牛」之类的事情!目前,以及之后,应该做的是脚踏实地地去研究 web 标准、多多实践、积累经验,然后总结出来写成文章,以帮助遇到问题的其他人。
「名」和「利」不应是我们所追求之物,而是在辛勤付出之后所带来的附加物!
一些花絮
周五「参观」了支付宝办公楼之后,觉得那里真是太贴心、太人性化了!办公区很宽敞,没有拥挤的感觉。还有体验室、发泄室、健身房、图书馆、电影院等房间,各种各样的设施。如果能够在如此惬意的地方工作,让我觉得以后留在那里也很不错……
ADC 第一天签到后在二楼电梯口看到有「领取礼品(只限购票用户)」的牌子,虽然不大清楚是怎么回事,我就去排队了。当接过工作人员给我的印有大会 LOGO 的 T 恤和电脑包之后,我才反应过来,这相当于我们用交的门票钱买的吧?!
三楼电梯口有自动贩卖机,在那用支付宝移动客户端的「当面付」可以「刷」出可乐,一罐只要一分钱!不过,每人限购一罐……
第一天的微博抽奖环节,我的头像总是在荧幕上转呀转呀转的,就是不停!不过第二天,幸运女神光顾我了,得到了一把由花瓣网设计的白色雨伞~并且,下午转发微博送书的活动我也得到了一本书。可是!但可是!!在离场之前我忘记查看中奖情况的微博了!!!会议一结束,我就直接往回走,书的事情完全抛到脑后了,在公交上看微博才知道……
回到住处之后,将之前两届参会的资料翻出来,摆在一起——
这三天让我见到了一些「大牛」和网上认识/知道的几个人的真身,并且与其中一部分人说话了(说话与否分组、时间先后排序):
- 一丝、紫云飞、张克军、芋头、大城小胖
- 寒冬(寒泉)、射雕(玉伯)、沉鱼、Hax、月影、张鑫旭
脚注
- 「页面工程师」与做页面厉害的「前端工程师」是两类人,「JS 程序员」同理。