Out了手把手教妹子如何约程序猿技术宅
很小的时候,就听过这样一首歌:在那山的那边海的那边,有一群程序猿,他们都是百万富翁,他们都娶不着老婆,他们自由自在生活在那富饶的硅谷......其时年纪尚幼的小编百思不得其解,但却深深地记住了硅谷这个名字。
长大后,知道了原来硅谷充斥着高科技公司,里面的员工个个高薪,虽然人人都是百万富翁夸张了点,但是还不至于穷得讨不到老婆。只是苦于男女比例太过悬殊,找对象才成为了老大难问题。
随着全球一体化的进程,时间不是问题,距离更不是障碍,硅谷单身汉多的传言再次如倚天剑屠龙刀般在江湖上盛行起来,很多头脑灵活的妹子毕业后纷纷逃离女多男少的美国东部,来到硅谷地区生活工作,希望在众多的选择中可以遇见最合适的那个他。
不过就像这个世界上的所有事情一样,理想是丰满的,现实是骨感的。来到湾区的妹子们周末积极参加各种活动,却发现仍然很难遇到单身男生,纷纷表示来到了假的湾区。就拿载歌在谷春晚的志愿者启动大会为例,目测女生男生比例至少为7:3。
“载歌在谷”春晚志愿者启动大会难道是江湖传言有误?如果你在工作时间参(蹭)观(饭)过硅谷各大高科技公司,不难发现这个从小流传的江湖传言还是大致靠谱的,古人诚不余欺也,程序猿的种群数量还是很稳定的,暂无灭绝的风险。
那么问题到底出在哪里呢?平心而论,湾区的妹子们个个都是上得厅堂,下得厨房,多才多艺,很多还码得一手好代码,放在地球上随便哪里都是最抢手的存在。可是为什么程序猿们却仿佛个个都出了家,这么多单身妹子的活动从来不出来参加呢?俗话说解铃还需系铃人,近日载歌在谷春晚筹备过程中一位程序猿志愿者做的一件无心插柳的小事,为我们完美解码了程序猿特有的约会思维,也带来了这个问题的答案。
年,载歌在谷春晚筹委会全新改版了体验小组,除了一如既往的注重观众体验外,增强志愿者的体验就成了这个全新小组的重要任务。大家知道,载歌在谷春晚的志愿者有近人,分散在6个不同的小组中,不同小组之间的组员相互间也很难都认识。
为了解决这个问题,体验小组提出了组织跨小组的联谊活动,让大家互相认识一下。看官们,是不是很眼熟?载歌在谷的很多志愿者都是各大高科技公司的程序猿,这个问题其实就是我们之前探讨的世纪难题——如何约技术宅啊!
要说载歌在谷确实人才多,体验组的StevenLu童鞋,根据自己的切身体会,写出了一份长达10页,字的DesignDoc(技术文档)。
技!术!文!档!你没看错!敲黑板划重点了!世纪难题要揭晓了!约程序猿技术宅出来吃喝玩乐是要写技术文档的!妹子们都看到了吗?小编相信坚持读到这里的妹子们很多都是一脸黑人问号脸,啥是技术文档?和约会有啥关系?好吃吗?不要急,小编好人做到底,来给大家解读一下这篇技术文档,看看如何才能把程序猿从温暖舒适的家中约出来,程序猿的最后一条DNA就要被破译了!
凡是文案都要有正副标题,技术文档也不例外,我们着重来看下副标题。有人说不就是记录了下日期作者吗?不要小看了这四行看似平平无奇的小字,其实里头大有玄机:
先看看第二行LastMajorUpdatedDate,作者想表达什么?大家都知道程序猿是很严谨的,很少有人知道程序猿也是很善变的,任何还没形成产品的技术文档如果上次更新日期在两个月以前,那潜台词就是说不用看了,一定已经被更新的设计所取代。翻译过来就是,程序猿们的喜好,availability这些都是有时效性的,约会时候记得问清楚上次更新日期哦,免得浪费不必要的时间。
接下来看看这个ShortLink(zgzg.link是载歌在谷社区自己开发的短链接工具哦),任何超过20个字符的链接,程序猿们都是很少能记住的,妹子们写约会文档的时候记得放上自己主页的短链接,保证程序猿们对你过目不忘!
最后这个tl;dr(toolong,didntread),翻译过来就是“文章太长了不想看怎么办”,也是技术文档中经常出现的黑话。要知道程序猿的时间那都是很宝贵的,一小时好几十刀呢,一篇文章一眼看不到头不知道要花多少时间是他们绝对不能接受的,所以往往需要加上此类“一句话摘要”。同样道理,一段恋爱谈的太久了还没结果怎么办?妹纸们只要加上一句:tl;dr:赶快结婚!程序猿们看到了一定倍感亲切,转头就去买大钻戒啦。
接下来让我们来看看Terminology(术语定义)部分。相信大家都有这样的体会,跟程序猿说话特别费劲,明明根据常识所有人都能理解的意思,程序猿们非说你这句话里有Bug,或者有歧义。
比如著名的笑话:“下班后去买10个苹果,如果看到西瓜,就买1个”。当程序猿老公真的因为看到摊位上也有西瓜而只买了1个苹果的时候,相信老婆们的内心是崩溃的。因此,和程序猿们沟通的时候,事先定义好严谨清楚的术语,比如女朋友=永远正确,我好渴=快点去端水,就可以起到事半功倍的效果。
接下来这段是所有技术文档里必须出现的:Background(背景)。什么?约会程序猿还要像申请绿卡一样进行背景调查?你说的没错,确实要进行背景调查,只不过调查的不是你是谁,而是我们费这么大劲出来约会有必要吗?有必要吗?有必要吗?你必须把来龙去脉,我们为什么要进行这次约会,你有什么痛点,我有什么痛点,这次约会试图解决哪些痛点,等等等等这些都在“背景调查”里给我阐述清楚,我才有可能跟你出来。
可别小看这一段,90%的失败技术文档,都是挂在了这里,导致程序猿们根本都不会继续往下看下去。现在知道程序猿为什么这么难约了吧?
下面我们来看看技术文档中的Objective(目标)部分。有人说这个我懂,做什么事都要有目标,这个太正常了,拿这个出来说事就太黑了。不要急,程序猿技术文档的目标部分,有个很显著的特点,除了要列出目标(Goal)外,还必须列出非目标(Non-Goal,或者OutofScope)。
认真学习上文的妹纸们就要问了,不是说程序猿最严谨吗,最喜欢01的二值逻辑吗?没列在目标里的难道不都是“非目标”吗?这个问题问的非常好!我觉得你说的很对,可惜程序猿就是这种奇怪的生物,该严谨的地方不严谨,不该严谨的地方瞎严谨,而且还健忘。
你如果不把“非目标”写清楚,没准讨论着讨论着就把这些内容都加到目标里头去了。下次约会的时候记得学好这一招:“我是跟你谈恋爱(Goal),不是跟你妈谈恋爱(Non-Goal)。”
说了半天,终于说到正题了,具体用什么方案吸引这些技术宅门都走出家门联谊呢?程序猿的技术文档在阐述具体解决方案的开始一般都有一个Overview(概述)段落,这份文档也是如此,在Overview里使用了一个表格详细比较了各个方案。表格里每个方案对应三个考虑因素:
效果(Effectiveness)
耗时(Numberofeventsneeded)
耗力(Numberofvolunteerneeded)。
大家都知道做决定要考虑性价比,那么效果就是“性”了,而耗时耗力就是“价”了。其实这就是约会程序猿的精髓,到底是该约他喝奶茶呢,还是看电影呢,还是一起去大华买菜呢,还是陪他打游戏呢,还是假装让他教编程呢?按照这个表格把性价比列一列,相信答案就一目了然了。
Overview完后,接下来就要具体的阐述每种方案的实现细节了,这在技术文档中一般叫做DetailedDiscussion(细节讨论)。为了起到抛砖引玉的作用,我们特别节选了其中一种方案:让每个小组成员轮流与其他小组进行联谊,来看看细节是怎样实现的。
这段文字开门见山,指出了如果把技术宅们扔到一个全是陌生人的环境中,技术宅们往往会感到窘迫不安。怎么办呢?文档提议可以让互相熟悉的程序猿们集体出来和他们不认识的程序媛们进行联谊,这样是不是感觉就好多了呢?
这个解决方案熟悉不熟悉?就是传说中的doubledate啊!看来要约程序猿出来,一开始千万不要1on1,最好叫上你的闺蜜来个doubledate,实在不行trippledate,10人date也行啊!
具体方案都说完了,这份技术文档也快要写完了,不过还剩一个非常重要的环节:MeasuringImpact(效果测量)。前面说了程序猿是很严谨的生物,饭也吃了,电影也看了,你说感觉好就是感觉好?你得给我个量化的约会效果,而且最好约会前就定、说好用哪几个指标来定义这次约会成功与否。
举个例子,和我约会完后,你能分清程序猿和修电脑的区别吗?能分清Java和C++的区别吗?知道排序有几种写法吗?妹子们觉得这些太难?别着急,程序猿其实挺好忽悠的,只要你事先定义好!他们就会如机器般严格执行你的定义来测量约会效果。你大可以说,只要你能做到连续1小时不写不碰不想代码,咱们这次约会就算成功了!
这份技术文档小编终于给大家解读完了,感兴趣阅读全文的读者可以点击文末“阅读原文”链接继续欣赏。聪明的妹子们有没有受到很多启发呢?欢迎文章下留言分享你和程序猿相处的心得。
————调侃的分割线————其实,以上纯属调侃,载歌在谷作为一个主要由湾区各大高科技公司员工志愿组织的社区,当然有他独特的特点。
在筹备过程中,我们无处不看到工程师文化的盛行,比如策划志愿者们的联谊活动要写技术文档;比如组织工作中的经验教训都写到一种类似技术公司postmortem的WWL(WhatWeLearn)文档中;比如用管理工程项目的方法来执行具体任务;再比如一言不合就自己写个小程序来实现想要的功能。
如果你好奇这样一群程序猿技术宅们,能出品出什么样风格的春晚?欢迎