逻辑能力

美团商品平台化之路—关于架构原则的思考

◇◆丶佛笑我妖孽 提交于 2020-02-07 02:19:35
从2015年初到2018年末,已经在美团点评做了4年商品系统。稍微总结一下。 2019/1/3 #业务快跑、平台慢跑# 1.业务快跑 2015年初开始做泛商品系统是为了做ktv预订探索,背后写了一套通用点的商品系统。记得第一版商品系统上线、我做得很高兴,但老板跑过来帮我复盘,“为什么这个项目延期这么久”。额,延期了两周! 我第一次那么吃惊,干得那么沉醉却得到这样的反馈,被泼一盆冷水很深刻。当时的背景是原点评要将ktv团购升级为ktv预订、做mvp,典型的业务快跑方法论。早两周交付就能早两周拿到在线的测试数据。 那我用了什么理念开发呢?把它当成孩子,给它我认为最好的东西。简洁、易组合的api,全栈式批处理,三套独立的商品领域对象,制作/线上表与服务分离,去ddd、最简洁的代码等等。从技术角度,去实现多了支撑ktv预订业务需要的系统能力,很纯粹的就是想写好。后边反思,做业务支撑要掌握trade off,做为业务方在业务初期要尽量让业务快跑,产品和系统应该都用迭代的思想去做事。 2.平台慢跑 业务快跑真的对吗?头两年在业务团队做商品系统,后两年在平台团队做商品系统。得出一个新认知:平台系统要尽可能的慢跑、冷启动。一味跟着业务快跑味道就不对了。 Platform Fist 投资平台基础设施还是投资新业务时机,这本质是看哪一种产生的ROI更有价值,它的判断跟行业市场、公司规模、战略、组织

数学思维和逻辑能力

爷,独闯天下 提交于 2020-01-13 05:23:24
  在无数个辗转反侧、难以入寐的夜晚,我用力地思考着一个问题:到底要不要走上编程这一条道路?想要成为一个合格的编程人员,深谙编程之道,这条路并不好走。或枯燥无味,或心力憔悴,但亦能寻到其中乐趣,发现常人难以发现的背后之美。所以,痛定思痛,决定搭上这辆于我而言的编程末班车。   接触编程,很多人第一个想法就是选择一门什么程序设计语言,我也为之苦恼了很久。找寻一圈,最后回到起点,发现了一个更加重要的东西:编程本身的思想。就此,我打一个简单的比方:学习程序设计就好比学习射击,编程语言就好比我们手里紧紧握住的枪械,五花八门,种类繁多。学习设计必须要选择其中的一种,不可能没有枪还能学好射击的,也不可能同时掌握所有的枪械。但是,如果你通过一种枪械掌握了射击本身的技术要求,再去学别的也就触类旁通了。所以学习一门编程语言,从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。这就需要我们具有一定的逻辑分析和数学建模的能力,逻辑分析和数学我认为应该是学好程序设计的基础,当你需要变成解决一个问题的时候,核心之算法体现着我们的逻辑,随之贯穿整个编程的就是数学的思维。   基于冯·诺依曼体系结构的程序设计过程,是“分析问题——建立数据模型——选择数据结构——翻译成计算机语言”的过程,在整个过程中,最后一步才是我们通常所讲:写代码,在此之前我们都要将逻辑和数学思维贯彻始终。   在一些项目中

学海无涯,逆水行舟——回顾和自省半年学术研究

回眸只為那壹抹淺笑 提交于 2020-01-12 21:54:39
Q: 一、大问题: -什么是学术研究? -什么才能称做是学术问题? 二、专业问题 1、计算机的学术:是不是提出的一个新的模型、框架或者算法?(思考中) -什么算是计算机学术问题 -计算机找问题的方法 2、怎么读论文、怎么读懂论文(文献阅读) 3、论文的写作(思考中) 4、怎么形成系统化的专业知识和技能架构 5、在了解了科研之道、对该领域知识有了大体框架的基础下, 怎么去想idea 6、 如何有效和导师沟通 -什么问题需要与老师沟通? -与导师有效沟通的技巧? -如何向导师提出自己的要求? 7、如何得到导师的指导? 三、评判 1、怎么检验自己是否入门一个领域? A: 一、大问题: 开始研究之前,明确以下几点: 你未来(至少近三年)研究领域是什么。例如我要做的是理论研究,还是应用,什么领域下,如金融市场、微分方程、生物信息等,都是一个领域,你要确定一个领域。 掌握该领域的背景与基础知识。举个例子推荐系统下,你要知道什么是推荐系统, 它怎么应用,有哪些场景 , 目前的常见方法是什么 , 必要时候你还要重现这些方法,理解这些方法的思想 。 了解这个领域的研究背景。领域背景重在了解这个领域的内容,而研究背景则倾向于研究现状, 对于大部分问题,实际应用的方法只有一个,但是方法其实很多,只是最后选了一个来用而已 ,你要去读论文了解目前有哪些比较先进的方法,总结这些方法的特点

程序语言编年史

喜欢而已 提交于 2019-12-11 16:18:48
程序语言编年史 概述 这次咱们聊下程序语言的发展史,除了程序语言,还会着重讲下程序语言密切相关的计算机的发展史,顺带讲下同时期与程序语言和计算机相关领域的发展,为什么要把程序语言和计算机相关领域放到一块讲, 因为这些领域和计算机的关系太密切了, 程序语言是 程序员 和计算机沟通交流唯一方式, 计算机的计算模型的发展, 还有计算机的应用领域的发展都对程序语言有着深刻的影响. 通过计算机相关领域的发展, 我们能从中可以找到一些影响程序语言关键因素, 看看 这些因素是如何推动程序语言一步步发展成今天这个样子的. 计算机发展史 计算机的发展可以分为两条线进行追溯, 一条是计算理论的发展, 一条是计算机实体的发展, 下面我们看看计算理论和计算机的发展轨迹. 理论模型的演变 计算理论是近现代才出现的一个数学分支,主要研究可计算性,计算的复杂度,计算模型(计算理论中两大计算模型:图灵机,lambda演算),形式语言(编程语言也是一种形式语言).我们可以看到计算理论主要研究的对象的名字中有三个带了 计算 ; 计算 这个词很常见,好像和这些词汇所表达的意思挺相近:四则运算,数值计算,逻辑运算.本节就以 计算 为主线介绍下计算是什么,以及其演变历史,还有它和计算理论的关系. 史前数学:数值计算 公元前2500年,在美索不达米亚的一块泥板上记录着谷仓里面有1152000,每个人分7分,可以分给多少人

表达能力

独自空忆成欢 提交于 2019-11-30 17:49:46
作者:空白白白白 链接:https://www.zhihu.com/question/305368229/answer/751584466 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如果你问我,在我眼里职场中最关键的能力是什么?毫无疑问,我会果断地告诉你:表达能力。那么,为什么表达能力在我看来如此重要? 在职场中,你要做到的不仅是在脑子里有新的思想及见解,更重要的是能在同事、领导、客户面前清晰明确地表达出来。 工作中往往有行动还不够,还要学会用自己的语言去感染、说服别人。大 家看到的,所有站在聚光灯下精英人士,没有一个人表达能力是差的。 语言作为我们每天都需要使用的工具,有些人“妙语连珠”,有些人却“词不达意”,这就是“语言智力”的差异,什么是“语言智力”?良好的语言能力并不是与生俱来的,而是人们通过后天学习不断打磨的技能。 在人的各种智力中,语言智力是第一种智力,从牙牙学语开始,学会说话交流就是人掌握的第一能力。 小到婴儿用哭喊来表达自己"饿了"的诉求,大到国家领导人之间用谈话解决国家大事。这个能力在人的一生占据着极其重要的地位,是人们发展事业及社交的核心因素。 表达能力还有一个必要前提,就是理解能力。只有你足够理解别人的话,你才能更好地回应,所 以我就把表达能力及理解能力加起来称为“交流能力”,这是一种双向的能力。