为-Macbook-Pro-选择外接键盘

作者: LeanCloud 毅然 蝶式键盘歇菜后,我不得不把它送到天才吧去维修。天才吧的工作人员表示,当前 MBP 在换键盘时不能换成老式键盘,也不能换成明年即将推出的非蝶式新款键盘,只能在保修的四年内重复着「使用 - 坏掉 - 维修 - 使用 - 坏掉 」这样的循环,所以建议明年以旧换新买新的 MBP。在心里面花式吐槽之后,考虑到每次去修不仅要来回折腾,还要各种倒换备份,再等待一个星期,实在是太麻烦了,于是我决定把本子上的原装键盘镶金镀银贴膜后供起来,为自己挑选一款外接键盘。 买什么样的 先确定目标:买「能用就行」的键盘。「能用就行」的标准是: 按键反馈准确。结实,不要动不动就坏。接下来要做的努力是花最少的钱买键盘。依靠着公司众多热爱机械键盘的工程师小哥哥,想想能够捡到一个其他高手不再使用的键盘,简直美滋滋。江博士拿出了他已经不再使用的 Matias Tactile Pro ,据说是已经绝版的 Alps 轴。期盼了几天到手以后: 尺寸虽然有点大,不过作为一个娇小的妹子用着一定很有范儿,也满足了我之前的两个需求。但是,这个激情四射的清脆的声音是怎么回事?我偶尔敲敲代码,大部分时间在写需求和其他同事 撕 x 讨论问题。讨论问题的时候讲究一个心平气和,这急促的哗啦哗啦的声音让我的心情不由得也飞扬了起来。 此时我已经发现要找一个合适的键盘并不简单,按照实际情况,重新调整了目标。 按键反馈准确。结实,不要动不动就坏。键盘声音要小,没有声音最好。越便宜越好。看到网络上大家会分析手感,由于我个人对手感不看中(怎样也累不死),所以手感不在考虑范围之内。 收集并感受键盘 我发现除了机械键盘外,还有大家讨论不那么热烈的薄膜键盘,以及奢华贵族专用的静电容键盘。由于到处搜集资料外加实体感受太过麻烦,我决定相信公司小伙伴的眼光,主要通过感受同事的键盘来决定自己购买的键盘。于是有了下面这些键盘(按价格从高到底排列): HHKB 静电容键盘。某宝 2000 元左右。微软人体工程学键盘。某宝 800 元左右。苹果老/新妙控键盘(小)。苹果官网 710 元。Nano 75 红轴。14 年时某宝 500 元左右ErgoDone 分体式键盘,茶轴。某宝买材料焊接约 500 元左右。雷柏 v500 。某宝 100 元左右。DELL KB216 有线商务键盘。某东某宝 40 元左右。 (仅集合了北京办公室的典型键盘,不包括昆山) 下面挨个采访一下这些键盘的所有者。 HHKB 静电容键盘,键盘有一点声音。所有者江宏,热爱敲代码的 CEO: ...

October 16, 2019 · 1 min · jiezi

【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师

洪磊,2013年加入美团,目前是美团外卖事业部终端组的负责人,也是美团技术委员会前端通道主席。在加入美团之前,洪磊的职业生涯可以用“跌宕起伏”来形容。他就读于中南财经政法大学,曾任职于雅虎中国,先后担任产品经理、前端开发工程师等职位。拥有4年创业经历,对前端和硬件技术有着很高的热情。高中时,洪磊就参加各种计算机竞赛,很喜欢技术,但是大学并没有选择计算机这个方向。2002年,洪磊考入中南财经政法大学,读国际贸易专业。不过大四那年,他瞒着家里人跟几个小伙伴一起休学创业了。当时,他们做了一款基于位置的本地服务(跟美团颇有渊源),受限于团队经验和当时的市场环境,最后以失败而告终。随后加入了雅虎中国,起初做音乐搜索产品经理,一心想做一个好用的音乐搜索产品,但却被技术同学各种“刁难”,“这个不好做,要开发1个月”。于是,他从产品转到了后台,然后又从后台转到了前端。自从2005年,雅虎中国被阿里巴巴收购,就在不断拥抱变化,洪磊并不是很喜欢那种工作氛围。2009年,创业之火再次燃起,于是受邀加入魔位娱乐,在此期间,洪磊做过网页游戏开发,做过塞班App,从业务、运维、后台再到前端,几乎涉足整个流程并都有较深的参与,练就了“十八般武艺”。2013年,他觉得自己在团队管理和个人发展上遇到了瓶颈,于是正式加入美团,负责移动前端组,再次踏上新的征程。从美团触屏版开始做起,后面还搞了公司的运营系统,最后,“阴差阳错”地来到了美团外卖技术团队,一直到现在。近日,我们美团技术学院采访了洪磊,一个“爱折腾”的创业者,一个做过产品、运营、后台和前端的工程师,他说家里的所有的智能家居,都是自己亲手“焊板子”捯饬出来的。我们在洪磊身上,真正看到了一种极客精神。今天,让我们一起听洪磊讲讲,这么多年他“折腾”出来的那些故事。Q:当时怎么接触到的计算机?为什么大学选择了中南财经政法大学,而且选择了国际贸易专业?有什么特别的故事可以分享吗?洪磊:其实,我在高中时候就经常参加计算机的竞赛。当时的高中在浙江淳安县,那是一个小县城,学校对计算机的理解或者说关注度其实是很低的。我参加一些省里和市里计算机竞赛,还给学校拿过一些奖项,这也是淳安中学最早的几个计算机奖项。那个时候,对计算机还是非常感兴趣的,而且通过这几次获奖的经历,在自己心里也打下了这个“烙印”。但因为我们江浙一带的人,更偏向于从商,所以当时选择了中南财经政法大学的国际贸易专业。不过整个大学期间,我也非常有收获,对经济学、会计学、保险、物流、运输等等很多方面,都有了一定了解。国际贸易是一个非常广的学科,它涵盖的东西很多,甚至还要学习谈判技巧、各地文化和礼仪。虽然我觉得这个专业非常赞,但是骨子里,我更偏爱技术一点。最终我还是选择了休学创业,但我知道,家里肯定会反对。所有我没有敢跟家里讲,我只是跟辅导员聊了一下,她当时很支持我的选择,虽然我对经济类专业也比较感兴趣。但是她觉得在计算机领域,我可能会有更好的发展。辅导员了解到我顾虑,她说,“没关系,如果你不敢讲,我帮你去讲”。现在,我还是很感谢辅导员给我的支持。Q:辅导员为什么对你那么有自信?洪磊:因为我在大学期间,参加了学校里一些计算机相关的社团,还给班里同学辅导技术机等级考试的相关知识,有时还会接一些网站外包的活。最主要的是,我和几个小伙伴给微软旗下的即时通讯工具MSN Messenger开发了一个插件,可以加密聊天记录,并且添加了很多好用的小功能,我当时主要负责Tab系统的开发和维护。这应该也是MSN Messenger历史上最著名的一个插件了。那是一个虚拟的小组,我当时在武汉,另两个开发者一个在上海,一个在广州,我们是三地办公。有个同学是专门去破解MSN Messenger的相关接口,获取相关权限。另一个同学是做通讯内容的加密,我负责Tab功能相关的系统,三个人配合的井井有条。后来发现Yahoo! Messenger也有自己的标签系统,我顺便也破解了,这也是后面我能够加入雅虎中国的重要原因。所以我辅导员觉得我在计算机方面有一定的天赋,而且也做出了一些成绩,因此她坚定的支持我去做创业。Q:现在回看第一次创业,失败的原因是什么?对自己的影响是什么?有没有后悔过创业这件事?洪磊:首先是经验不足,我们想的太过理想,觉得把产品做出来就能有用户。但在当时,时机并不成熟,没有智能手机,上网主要靠PC,几乎无法实现精准的定位。做送餐这样的服务,对商家、用户的体验都很差。现在看来,在技术上,我们做的还行,但是在业务上,我们的思考就太少了。这次创业后,我觉得事,都要有条理地去做,当时团队应该算是“散兵游勇”,没做市场调查,没有MRD,连PRD也是很简单的一个框架图而已,我们就开始开发了,甚至一些技术的实现也因为总是变动功能而做得比较糙。对休学这件事,还是有一些遗憾的,但是没有后悔过。比如因为没有毕业证,导致我现在办不了北京的工作居住证,部分城市的落户也会很困难。但是不后悔,如果没有当时的爱折腾,可能也不会有现在这样一个“特别”的我。也许就是每天简单的上班、吃饭、下班、陪家人,当然平淡也是一种幸福。但是我知道,这不是我向往的生活。每次参加校园招聘,我会劝小同学们要来北京这样的大城市,因为视野不同,眼界也大有不同。我很清楚的记得,有个美团校招时被我的思想“安利”的小同学,她入职一年后告诉我,“真是完全不一样的感觉,如果当时留在成都,大概率就是一生默默无闻的做一份工作,可能永远都不会触达到世界各地。但是,现在我一有空,就全球各地跑、去玩,去了解更多更新的知识,原来世界上有这么多有意思的东西,值得我们去体会。”Q:为什么会选择雅虎?洪磊:雅虎当时还是全球第一大网站。而且我刚刚也讲到了,在大学期间,我把Yahoo! Messenger的Tab系统破解了,还总是给他们提一些问题和想法,所以就认识了当时雅虎中国的产品总监Sam。大二的时候,他就邀请我去雅虎实习。后来创业失败,也没有机会参加校招,干脆就过去了。雅虎中国也没有看我的学历。我当时还有点沾沾自喜。因为很多同学参加校招,各种面试,最后等发Offer。而我,只写了一个PPT,下面坐了好几个部门的负责人,等我去选择。其实,我当时也不知道自己想做什么,Sam问我这个问题,我记得是这么回答的:“我想做一些把雅虎美国的产品引入中国以后,让中国用户用的更爽的事,我想做一些本地化,或者说更炫酷的功能。”Q:给现在的实习生或者在校生提点建议吧?洪磊:这个问题我需要好好回答一下,我参加过很多次校招,也结合我亲身的一些经历,我给现在还在实习的同学们三点小建议:第一点,要想清楚自己喜欢的工作,或者自己喜欢的方向是什么,这点很重要。很多同学都觉得找个朝阳行业,一份收入高的工作就好。工作以后,我们会逐渐发现,只有我们真正喜欢的,才可能去深入。第二点,建议大家第一份工作要去一个大点的公司,如果是互联网公司,建议去BAT或者美团这样的大型互联网企业。因为大公司能够提供一个体系化的成长平台,让同学们少走弯路。第三点,不要眼高手低,应该从最基础的岗位做起,从底层去了解一个技术。我经常跟美团的小伙伴讲,“要多去看那些基础知识,少去看那些高大上的东西。”如果真想自己去写一个东西,那我希望是从底层原理去了解,而不是通过一些现成的类库来实现,甚至到网上找一个类似的直接改改。Q:刚开始做的是产品相关的工作,什么原因让你转做前端了呢?洪磊:这段经历其实挺有意思的,最早我去雅虎中国是做音乐搜索产品助理的,但是对整个产品体系了解不够,就被我老板发配去做运营。其中有个重要的工作就是每天要用几个小时去统计业务的各种数据,非常枯燥。不过那个过程,对我的帮助非常之大,通过持续了两个月的数据统计工作,我对整个音乐产品有个非常清晰的了解,知道业务上哪些地方有改进的空间。所以后面做产品设计的时候,就可以游刃有余地通过数据来推动业务的发展。说到转型,还有段精彩的故事。几乎所有的工程师都比较抵触产品,每次去排期的时候,工程师都说这个事情比较难,我们做不了,或者这个事情我们排不上期,如果逼急了,他们可能就来句“你行,你上啊”。当然我也不示弱,就接了一句:“好吧,我自己来搞,你把权限开放给我。”因为我大学的时候就写过PHP代码,雅虎用的也是PHP,所以做一些简单开发,不会有太大的压力。写完后台以后,发现前端又是个瓶颈,前端人员少,排不上期,那行吧,我又开始写起了前端。这时突然发现前端是我喜欢的一个方向,我就直接转入UED(雅虎的前端在UED团队)。这里有个让我记忆犹新的小故事,可以分享给大家,我作为前端工程师写的第一个页面,因为没有做到到像素级的呈现,结果被投诉到我老板那,被训了一顿。这件事对我触动很大,做每一件事,都应该符合需求方的诉求,尊重上游同学的劳动成果,而不是自己埋头做一些自己觉得很轻松的事。这也促使我跟设计师同学们的配合都非常默契,包括现在小米(米UI)的设计部门负责人跟我关系就很好,之前他的个人网站就是他设计我开发的,其中各种渐变、圆角加阴影(当时要考虑低版本IE),他非常赞赏我完美的呈现,我经常说他“就剩下对像素的这点追求了”。Q:你会鼓励技术同学转型吗?洪磊:我还是会鼓励同学们去做一些有挑战的事。而选择转型,去干一个全新的事情,主要还是看个人的兴趣和追求。但是非常推荐同学们去合作团队轮岗。美团外卖就一直在推动轮岗的事,我最近也在产品线轮岗。我觉得各种技术在思想上其实互通的,我们可以通过轮岗学到交叉领域的很多知识。2013年在平台做LocalStorage缓存优化,就借鉴了MemCache的一些想法去实现的。所以很多情况,我们可以去借鉴其他技术的思想,只是代码的实现层面,略有差异。Q:当时为什么会离开雅虎?再次选择创业,有哪些新的收获?洪磊:很重要的一个原因,就是雅虎中国乃至全球的业务在慢慢萎缩,心里有一定的落差。而且收购后,阿里巴巴的企业文化、价值观我也不是非常适应。刚巧有一个好哥们邀请我和他一起创业,我就决定和他一起“干一票大的”。当然,创业依然是一个很艰辛的过程。创业要有极强大的内心。我当时从雅虎中国出来,家人朋友并不支持我,因为阿里巴巴在浙江非常有名,大家都挤破了头往里走。父母会觉得,从那么优秀的一家公司出来跑去创业,还是一家“生死未卜”的公司,是脑袋有“坑”的节奏吗?这次创业中间有很多波折的,做过很多业务,比如网页游戏,比如塞班客户端应用等等。我觉得创业要有耐心,要能够坚持在一个业务上不断深入。也需要灵活,在发现某个业务方向完全行不通的时候快速变化。这次创业,我最大的收获是,从业务到技术,甚至采购和市场都要自己去管理,这让我能更全面的去思考一个业务的发展过程。其实我还是一个技术流,更喜欢去研究技术问题,家里的智能家居系统都是我自己搞的,其中还包括大部分的硬件,自己购买芯片和元件,然后做PCB板、焊接。我希望对这些设备有“掌控权”,或者说我希望这些设备对我来说,是一个完全“透明”的东西。不希望设备“不听话”,更不希望数据莫名奇妙到了别人的服务器上,对于一个做技术同学来说,这是很难容忍的一件事情。Q:这么多年的创业,对技术的发展有哪些体会?洪磊:对技术而言,第一点感触是,在商业社会中,能服务好业务的技术才有价值,不推崇去搞一些不容易落地的技术。第二点感触是,技术和产品应该和业务紧密相连,不能单独割裂开来,我们每个技术同学也都应该了解产品还有业务的思路,做出最合适的技术实现。Q:后来为什么选择美团?洪磊:创业的前两年比较辛苦,后面基本上全球跑,每天都可以有“说走就走的旅行”。公司的业务趋于稳定,没有太大的发展,感觉自己的发展也遇到了一些瓶颈。还有一点,我们的公司属于“哥们型”的公司,在团队管理层面,存在很大的问题,我当时管了20人左右,很难再扩大规模了。恰巧雅虎的一个同事推荐我来美团,当时跟亮哥(陈亮,美团高级副总裁)也比较谈得来,所以就加入了。Q:到美团后经历了哪些事?洪磊:刚来美团的时候,我们团队只有3个人。移动前端在当时也是一个刚兴起不久的方向,几乎相当于从零开始做,我很享受这个过程。团队主要工作就是开发美团系相关触屏版页面,期间还管理了相关的后端团队和产品团队,最多的时候有30多人,也创造了不错的业绩。同时也为公司很多部门输送了大批人才,包括猫眼(已经独立)、大象、美团酒旅最早期的前端的同学,都是从我们移动前端组过去的。2016年初,公司希望我去管理外卖前端团队,最初还是有点犹豫的,后来和外卖同学做了简单沟通后就欣然接受了挑战,当时并没有想到会在外卖团队获得如此快速的成长。到外卖后,第一个挑战就是App的质量欠佳,我并不是客户端出身,所以对客户端技术了解甚少,只能通过管理的手段来做事情,还好当时有非常称心的“左膀右臂”,加上自己精通前端技术,很快跟小伙伴打成一片。我觉得美团的工程师文化还是很好的,“只要你技术好,我就是服你的,可以跟你干”。现在我们团队有100多名小伙伴,管理团队在成员的引入、留存和培养上下足了功夫,资深工程师占比超过30%,是美团比较优秀的团队之一,我也为此骄傲。在此,也欢迎更多的同学加入我们。Q:你觉得美团的技术氛围如何?洪磊:我觉得我们美团的技术氛围挺好的,至少在我待过的几家公司里是最好的。因为我们美团的工程师比较有冲劲,自驱力很强。第二点,再就是大家都愿意去做一些事情,提高整个团队的影响力。在美团这个大家庭里,永远不是一个人在向前跑,而是共同追求进步。Q:平时有哪些爱好?洪磊:一是爱折腾,折腾技术,折腾硬件这些。家里的智能家居系统,都是我自己一个人焊板子,捯饬出来的,我希望家里的东西都是“透明”的,代码也要“透明”。然后,有时间就去旅行,满世界跑。有时一个人,有时约上三两个好友一起自驾。我不太喜欢“走马观花”,更喜欢在一个地方待上一段时间,去体会那里的风土人情,感受当地的文化。旅行时,我不喜欢有太多的规划。很多时候,不知道自己的下一个目的地是哪里,只要一直在路上就好。Q:写代码多少年了?洪磊:要说第一行代码,应该要追溯到2000年左右高二时候了,那时学校还用的是DOS系统,我会用Pascal语言“暴力”获取一些简单游戏的通关步骤。当时“文曲星”上面有一个叫“汉诺塔”的游戏,我就用穷举法找到了最少的移动步骤。第一行PHP代码是2003年写的,直到现在还会偶尔写写。我对写代码这件事兴趣盎然,应该会永远充满激情。Q:对技术同学有哪些建议?洪磊:第一点,我觉得应该深入了解底层的原理,而不要只停留在应用层面。这样才能够真真切切地明白程序运行的机理。第二点,要懂得举一反三,把自己学到的知识,通过加工,创造出更好的实现,使知识得到升华。我感觉中国的工程师比较守规矩,发散性思维较弱,这方面还可以提升很多。第三点,就是要长期有耐心,这也是我们美团倡导的价值观和做事方式。

January 11, 2019 · 1 min · jiezi

什么是 10x 程序员

原文转载自 Antirez翻译:江宏在编程界的传说中,一个 10x 程序员可以完成普通程序员十倍的工作量。所谓普通程序员,可以想象是一个擅长他/她的工作,但没有 10x 程序员那样神奇能力的人。更好地描述「普通程序员」的说法是它代表了专业程序员里平均的编程输出水平。编程社区对于这种动物是否存在有两极分化的看法:有的人认为根本不存在,有的人却认为不仅存在 10x 程序员,如果你知道怎么寻找的话,甚至能找到 100x 程序员。如果你认为编程是一个「线性」学科,很明显 10x 程序员存在的可能性看起来确实不符合逻辑。跑步者如何做到比另一个跑者快 10 倍?或者说一个建筑工人在相同的时间内如何做到其他人十倍的工作量?然而,编程是一种很特殊的设计学科,即使当程序员不参与架构上的实际设计时,在实现一个产品时,仍旧需要对实现策略进行设计。所以如果程序的设计和实现不是线性能力,那么在我看来,工作经验、编程能力,知识储备,辨别无用组件的能力等都是非线性的优势,它们以乘积的方式在产品开发中发挥作用。当然,当程序员能同时负责软件的设计和实现时,这种事半功倍的现象就更多了。一个任务越是「目标导向」,潜在的 10x 程序员就越有空间利用她/他的能力以比别人少很多的努力达到目标。当手头的任务更僵化,对开发工具及实现方式有很多限制时,10x 程序员在更短的时间内完成更多工作的能力就被削弱了:它仍然可能利用对「局部」设计的把控来做的更好,但却无法根本上改变到达目标的路径,包括把设计规范的某些部分彻底去掉,以大大减少工作量却达成几乎同样的目标。在作为程序员工作的二十年里,我观察过很多和我一起工作的程序员,由我指导以达到既定目标,如为 Redis 和其他项目提供补丁。正是在这些协作过程中,很多人认为我是很高效的程序员。考虑到我远非工作狂,我就以自己为参考来谈谈如何快速开发。以下是我认为对编程效率影响最大的几点特质。纯编程能力:完成子任务程序员最明显的优劣势体现在实现程序的一个部分的子任务中,包括函数,算法或其他任何东西的实现。令人惊讶的是,根据我的经验,非常有效地使用基本指令式编程工具以实现某些东西的能力并不像大多数人认为的那么普遍。在一个团队中,有时我观察到非常不称职的、甚至简单的排序算法也不知道的程序员能完成的工作却比理论上应该很强在实践中却很弱的大学毕业生要多。经验:模式匹配我所说的经验指的是已经探索过的一系列重复性任务的解决方案。经验丰富的程序员经过积累最终知道如何处理各种子任务。这不仅能提高效率,也是防止设计上的错误的强大武器,这些错误往往是简化设计的最大敌人。重点:实际时间 VS 假设时间不看质量光看编程花费的时长是毫无意义的。内部和外部因素都可能影响你的专注程度。内部因素是拖延症、对项目缺乏兴趣(不喜欢的事情你一定无法全身心投入)、缺乏锻炼、睡眠不好或很少等。外部因素是频繁的会议、工作环境不佳、经常被同事打断等等。很自然,提高专注度,减少中断对于提高开发效率有不可忽视的作用。有时为了集中注意力,需要采取一些极端措施。比如我,通常只在固定时间收发电子邮件且只回复重要部分。学会取舍:通过干掉 5% 来获得 90%当人们不愿承认一个非根本的目标造成了很大一部分设计的复杂度,或者因为一个根本功能和一个非根本功能之间存在取舍压力而造成更重要的目标难以达到时,复杂度就产生了。对设计者而言,认识到设计中难以都实现的那些部分非常重要,也就是说,付出的努力与收益不一定是成正比的。在项目中为了获得最大收益,就需要专注于能在有限的时间内完成的最重要的部分。例如,在设计消息代理 Disque 时,我意识到通过只尽力(而不是绝对)保证消息的顺序,项目的其他方面都可以得到实质性的改进:比如可用性、查询语言以及客户端交互、简洁性和性能等。简洁性这是一个显而易见的观点,这一点至关重要。为了理解简洁性,有必要检查复杂度都是如何产生的。我认为复杂度的两个主要驱动因素是不愿意进行设计上的牺牲,以及设计活动中错误的积累。仔细考虑设计的过程,每一次错误选择都使我们离最优解决方案更远。一个最初的错误当遇到错误的人时,不会导致这个系统的重新设计,而会导致设计另一个更复杂的方案来应对这个错误,因此,这个项目就随着每个错误的出现而变得更加复杂和低效。简洁性可以通过在脑子里进行“概念验证”的推理来实现,这样可以让程序员设想大量的简洁的设计,然后动手实现看起来最可行和最直接的方案,随后再靠经验和个人设计能力改进设计,并为子级设计找到合理的方案。然而每当需要一个复杂的解决方案时,都有必要花很多时间思考如何避免复杂度,只有在考虑过各种替代方案后都没发现更好的选择之后再继续朝那个方向走。完美主义,或者说如何牺牲生产力并引入设计偏见完美主义有两种类型:一种是让程序的可量化性能达到最优的工程师文化,另一种是人格特质。我认为这两种情况下完美主义都是程序员实现快速交付的最大障碍。完美主义和对他人评价的恐惧会导致设计偏差,导致选择不当,仅根据心理或无关紧要的可量化参数来改进设计,却从未考虑诸如程序的健壮性,简洁性,及时交付能力之类的事情。知识:一些理论会有帮助在处理复杂的任务时,关于数据结构,计算的根本局限性,适合特定任务的重要算法等的知识将会对找到合适设计的能力产生影响。并没有必要在各方面都成为一个超级专家,但知道一个问题的多种潜在解决方案是必须的。例如,接受设计上的牺牲(接受一定错误率)并了解高概率地估计集合大小的方法,可以避免设计出复杂,缓慢和占用大量内存的从流数据中计算唯一元素数量的方案。底层:了解机器即使是在使用高级语言时,有很多程序里的问题都是由对计算机完成特定任务的方式产生误解造成的。因为所使用的工具或算法存在根本问题,这甚至可能导致项目需要从头开始重新设计和实现。掌握好 C 语言,理解好 CPU 如何工作以及搞清楚内核如何运行、系统调用是怎样实现的,可以避免在后期出现严重的意外。调试技巧花费大量时间找 Bug 是很常见的事。如果你善于逐步获取 Bug 状态以用理性的步骤修复,并且编写代码的时候注意尽量简化以减少 Bug,就可以大大提升效率。在我看来,以上这些特质对输出产生 10 倍的影响并不奇怪。它们使得好的实现可以从一个可行的模型和比替代方案简单数倍的设计开始。有一种强调简洁性的方式,我喜欢称之为「机会主义编程」:在开发的每一步中,选择实现对用户有最大影响并需要最少努力的功能。

January 11, 2019 · 1 min · jiezi

技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频

你好,2019再见,2018又到了一年辞旧迎新的时候,大家应该也和美美一样,在忙着总结回顾和展望规划吧。按老惯例,我们该献上技术年货了。今年首先出场的,是我们的技术沙龙大套餐!美团技术沙龙是由美团技术团队和美团科协主办的线下技术活动,每期沙龙邀请美团和同行公司的技术专家分享来自一线的实践经验,覆盖前端、后台、系统、数据、算法、测试、运维等技术领域。目前已在北京、上海、厦门、成都等城市成功举办了48期,吸引了超过2万名工程师报名参会。除了现场亲密交流之外,大家还在会后继续进微信群里切磋问道。我们同时也定期举办线上沙龙,有更多的朋友已经在线收听或收看过我们的直播。过去的一年里,我们一共举办了19场线下沙龙,16次线上沙龙,包括99位讲师,85个演讲,70+小时分享。除美团的几十位专家之外,还邀请了腾讯、蚂蚁金服、百度、京东、去哪儿、美亚柏科同行。主题既有最火的AI热点——深度学习、强化学习、知识图谱,新潮技术Go、Kotlin、Flutter的落地实践,也有大规模互联网平台不可或缺的稳定性保障、高可用架构、监控体系、持续集成,还有接地气的运营系统、数据平台、配送调度的经验,更少不了CAT、mpvue、EasyReact这些火爆的开源项目……我们整理了今年所有线上线下沙龙的演讲稿和视频,分享给大家,希望能帮助大家在技术之路上继续追求卓越。还没有关注美团技术团队公众号(meituantech)的同学,赶快关注哟。现在,大家请闭眼,大餐来了~~~美团线下沙龙任意点击标题,就能直接查看视频及演讲稿Tech Salon 048:AI在复杂业务场景中的应用(请在微信端打开)出品人|何仁清 美团研究员 2018/12/22《深度强化学习技术在智能调度中的应用》王超@美团高级技术专家《深度学习在物流配送舆情监控中的应用》李超@京东物流NLP方向资深算法工程师《美团搜索中的深度学习实践》周翔@美团技术专家Tech Salon 047:运营效率系统架构演进之道(请在微信端打开)出品人|阳纯飞 美团高级技术专家 2018/12/08《面向O2O大促活动的高效运营系统实践》李力@美团高级技术专家《京东物流实时数据平台性能优化实践》杨国斌@京东技术专家《外卖商家菜品运营效率提升实践》罗震@美团高级技术专家《外卖商户数据化运营体系建设》李觊@美团高级技术专家Tech Salon 046:AI在外卖配送的应用(请在微信端打开)出品人|王兴星&郝井华 美团研究员 2018/11/25《预估模型在外卖广告的演进》谢乾龙@美团外卖广告算法专家《即时配送中的运筹优化技术》郝井华@美团配送智能调度平台负责人《即时配送中的机器学习技术》何仁清@美团配送AI方向负责人Tech Salon 045:如何构建高性能、稳定的后端服务系统(请在微信端打开)出品人 |方建平 美团技术总监 2018/11/24《美团度假交易稳定性建设实践》韩建起@美团技术专家《美团配送智能调度系统架构演进》郑伟@美团技术专家《美团稳定性保障平台Rhino》占军@美团技术专家《美团外卖LBS服务实践》易奎@美团高级技术专家Tech Salon 044:千万级日活App的质量保证(请在微信端打开)出品人|李永刚 美团研究员 2018/09/15《AI语音产品测试》于海生@美团技术专家《美团外卖客户端 UI 自动化测试实践》刘健@美团技术专家《客户端QA效率工具》赵晔@美团测试开发架构师Tech Salon 043:美团金融千万级交易系统质量保障之路(请在微信端打开)出品人|赫大龙 美团高级技术专家 2018/09/01《智能支付稳定性测试实战》范勋伟@美团高级测试开发工程师《去哪儿网服务端自动化测试体系》郑希文@去哪儿《线上支付SDK质量保证体系》张朋飞@美团高级测试开发工程师《质量运营演变之道》符欣@美团高级开发工程师Tech Salon 042:高效率前端与架构实战(请在微信端打开)出品人|王鹤 美团高级技术专家 2018/08/26《EH — 用黑科技打造全新的 Hybrid 体验》 陈禹霖@美团技术专家《mpvue小程序开发框架和最佳实践》胡成全@美团技术专家《美团金融前端工程化最佳实践》田泱@美团高级研发工程师《前端架构师应该做的事——架构模型与技术实践》王鹤@美团高级技术专家Tech Salon 041:企业级前端开发360°实践(请在微信端打开)出品人|任远 美团高级技术专家 2018/08/18《浅谈流量劫持与防治》刘洋河@美团高级工程师《前端高可用性保障实践》田泱@美团高级研发工程师《跨容器高性能的离线化方案在美团的实践和探索》龙佳文@美团高级工程师《前端遇上Go: 静态资源增量更新的新实践》杨义天@美团高级工程师Tech Salon 040:前端遇上黑科技,打造全新界面体验与效率(请在微信端打开)出品人 | 冯湧 美团研发总监 2018/08/04《EH——用黑科技打造的全新的 Hybrid 体验》陈禹霖@美团技术专家《Vix——如何打造一个高效的前端组件库》张胜@美团高级研发工程师《委以重任的Node.js——百亿级访问实践》迪波威@百度资深软件工程师《构建时预渲染——网页首帧优化实践》尚寒阳@美团资深研发工程师Tech Salon 039:新思路打造移动端高效研发体系(请在微信端打开)出品人|周辉 美团资深架构师 2018/07/21《Picasso在大众点评首页的应用》虞惠文@美团Android开发工程师《移动前后端开发解耦》林晨@美团后端技术专家《打造稳定、灵活、高效的运营配置平台》蒋国宝@美团后端技术架构师《移动持续集成实践》何智聪@美团iOS技术专家Tech Salon 038:旅游电商架构攻略指南(请在微信端打开)出品人|金孟哲 美团高级技术专家 2018/07/07《旅游度假预订系统架构演进实践》 金孟哲@美团高级技术专家《旅游度假多要素动态打包实践》 王超@美团高级技术专家《旅游度假商品中心架构演进》 徐泼@美团高级技术专家《直连低可信系统,实现高可用服务实践》 郑旭@美团高级技术专家Tech Salon 037:美团外卖两千万日订单背后的客户端技术架构(请在微信端打开)出品人|吴凯 美团高级技术专家 2018/06/23《美团外卖客户端技术架构演进》朱瑞利@美团资深工程师《客户端监控体系建设》冯天锡@美团资深工程师《客户端多端复用架构》郑金光@美团高级工程师《客户端容灾能力体系》李富强@美团资深工程师Tech Salon 036:大前端的动态化与可用性建设(请在微信端打开)出品人|洪磊 美团研究员 2018/06/02《大前端高可用性建设》李富强@美团资深前端工程师《React fiber漫谈》覃俊文@蚂蚁金服前端技术专家《小程序开发的新姿势 -mpvue 的应用和实践》胡成全@美团前端技术专家《ReactNative性能优化企业级应用》赵宏罡@腾讯资深前端开发工程师Tech Salon 035:前端热点技术的企业级实践(请在微信端打开)出品人|任远 美团高级技术专家 2018/04/21《前端遇上 Go——静态资源增量更新的新实践》刘洋河@美团高级前端工程师《金融扫码付 H5 迁移小程序拓荒之旅》陈瑶@美团前端工程师《小程序开发的新姿势 - mpvue 开发框架和最佳实践》胡成全@美团技术专家Tech Salon 034:聊聊酒店系统高可用架构实践(请在微信端打开)出品人|许关飞 美团研究员 2018/04/14《高可用之中间件技术》吴湘@美团技术专家《分布式开源监控系统CAT在美团点评演进》尤勇@美团研究员《美团旅行住宿产品中心系统高可用实战》槐国涛@美团酒店CRS商品负责人《美团旅行酒店住宿订单系统高可用实战》李磊@美团资深工程师《美团旅行直连系统高可用实战》秦浏杰@美团资深工程师Tech Salon 033:企业信息化建设和安全管理(请在微信端打开)出品人|邓昀泽 美团企业平台研发负责人 2018/02/03《美团点评内部系统构建之路》邓昀泽@美团企业平台研发部负责人《企业信息防护体系建设》陆平@美亚柏科企业电子数据取证事业部副总《企业如何应对安全威胁》游兴旺@美团企业平台研发高级总监Tech Salon 032:移动开发热点技术—动态日志、监控、Hybrid、插件化(请在微信端打开)出品人|方锦涛 美团研究员 2018/02/03《线上问题排查体系构建:动态日志》 陈潼@美团Android资深工程师《混合应用工程化实践》 李罡@美团前端工程师《Caesium iOS启动时间监控》 吴君阳@美团iOS工程师Tech Salon 031:线下支付千万级订单服务—前后端架构实践(请在微信端打开)出品人|任远 美团高级技术专家 2018/01/27《扫码付前端可用性保障实践》 田泱@美团高级工程师《业务系统的建设之路》刘运@美团技术专家《Web离线化加载》 于秋@美团技术专家《基于WTL框架的Windows开发最佳实践》 钱声鹏@美团高级工程师Tech Salon 030:餐饮生态高可用系统实践(请在微信端打开)出品人|温华剑 美团技术专家 2018/01/13《从“0”开始-美团收银客户端》聂龙羽@美团技术专家 《美团餐饮生态大数据架构实践》牛江浩@美团技术专家《餐饮开放平台的高可用实践》朱洋波@美团技术专家美团线上沙龙任意点击标题,就能在线观看视频或者文章On-Line Salon 33:美团大脑 智享生活分享人:王仲远 美团点评高级研究员On-Line Salon 32:基于深度学习的计算机视觉技术在无人驾驶中的应用分享人:刘宇达 美团点评资深算法工程师On-Line Salon 31:利用响应式来解决客户端问题分享人:臧成威 美团点评前端技术专家On-Line Salon 30:美团针对 Redis Rehash 机制的探索和实践分享人:葛春林 美团点评资深工程师On-Line Salon 29:Flutter 原理与实践分享人:李少杰 美团点评资深工程师On-Line Salon 28:如何基于深度学习实现图像的智能审核分享人:魏晓明 美团点评高级技术专家On-Line Salon 27:美团客户端响应式框架 EasyReact 开源分享人:臧成威 美团点评前端技术专家On-Line Salon 26:移动持续集成在大众点评的实践分享人:何智聪、邢轶 美团点评前端技术专家On-Line Salon 25:Kotlin 代码检查探索与实践分享人:周佳 美团点评前端开发工程师On-Line Salon 24:静态资源增量更新的新实践分享人:刘洋河 美团点评资深工程师On-Line Salon 23:点评侧用户行为检索系统分享人:朱凯 美团点评资深工程师On-Line Salon 22:深度学习在美团搜索广告排序的应用实践分享人:薛欢、梁玉林、王新 美团点评资深工程师On-Line Salon 21:使用 Mpvue 开发微信小程序的最佳实践分享人:胡成全 美团点评前端技术专家On-Line Salon 20:亿级用户个性化品类推荐实战解析分享人:张晓宇 美团高级工程师On-Line Salon 19:MVVM 在美团点评酒旅业务中的实践分享人:吴卓 美团点评技术专家On-Line Salon 18:深度学习在美团点评推荐业务中实践分享人:陈文石 美团点评算法专家感恩!99位出品人和讲师,70+小时的分享,感谢他们给我们带来一线的技术实践分享,感谢他们给我们2万多小伙伴送上技术的“饕餮盛宴”。除了美团技术团队的讲师们,我们还要特别感谢来自腾讯、蚂蚁金服、百度、京东、去哪儿、美亚柏科等公司的讲师们,感谢你们的付出和努力,我们期待新的一年会有更多的合作!(2018全年出品人及讲师)———- END ———- ...

January 4, 2019 · 1 min · jiezi