Claim Ownership

Author:

Subscribed: 0Played: 0
Share

Description

 Episodes
Reverse
Ep12. Code Review

Ep12. Code Review

2022-08-1756:20

Pre-show Maggie 最近看的书:Software Engineering at Google Xg 加入的新公司:Airtable (👀) 本期播客涉及名词,链接: Code Review, Reviewer, Code Author Change List, Pull Request, Diff, Stacked Diffs LGTM: Looks Good To Me; PTAL: Please Take Another Look Code Review Tools: http://github.com, https://www.gerritcodereview.com, https://www.reviewboard.org, https://www.phacility.com/phabricator/, https://graphite.dev Google Style Guides Critique: Google’s Code Review Tool Conventional Commits Timeline: 3:00 What is a code review? The steps Benefits: technical, sociological and knowledge sharing Why it’s sometimes hard 18:00 Tools and processes 28:50 Tips and Best practices - as reviewer 49:50 Tips and Best practices - as author
这一期我们讨论Designing Data-Intensive Applications书中partitioning这一章的学习笔记。🔴  这一期偏重技术话题,我们会用很多英文表述技术性专有名词。之前有朋友反馈过中英夹杂对大家收听不方便,希望在意的朋友见谅。如果有不准确或者过时的地方欢迎指正。# Show Notes 📕 Designing Data-Intensive Applications What is partitioning?A partition is a division of a logical database or its constituent elements into distinct independent parts. Main reason: scalability - the query load can be distributed across many processors. Youtube / Vitess scaling storySingle MySQL → Add read replica → Write can’t catchup up → Partition How to partition? Partitioning by Key Range (e.g., Bigtable) Assign a continuous range of keys to each partition Pro: range scan is easier, data locality Cons: certain access patterns can lead to hot spots (timestamp) Cons: finding split points and managing rebalancing is hard Partitioning by Hash Good hash function: uniformly distribute keys Con: no easy range queries Cassandra does KKV (partitioning key, sort key, value) Hot spots: 3% of Twitter's Servers Dedicated to Justin Bieber Secondary indexes: Local index Efficient write, expensive read ElasticSearch Secondary indexes: Global index Efficient read, expensive write Using Global Secondary Indexes in DynamoDB (这里说错了,DynamoDB 支持 20 global secondary indexes per table) Rebalancing partitionsMove loads to other nodes Fixed number of partitionsNew node steals partitions from every existing node Notion: 480 partitions Dynamic partitioning 📈: split partition into 2 📉: merge 2 partitions into 1 Fixed number of partitions per nodehttps://www.datastax.com/blog/new-token-allocation-algorithm-cassandra-30 Operations: full automatic (dangerous) / semi-automatic / full manual (tedious) Request Routing 3 approaches: nodes talk to each other, separate routing tier, smart client Separate coordination service such as ZooKeeper Notes by xg # 联系方式 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
Show notes 项目预估的方法 分解成更好估计的子项目 确定做项目的顺序:重要性,不确定性,外组依赖,RFC批准 Ramp up流程 对外组需求询问给出粗略估计 更改项目原先预估的时间 不要乐观估计,也不要觉得可以通过加班来按时完成项目 计入ramp步骤时间(diff,launch approval,etc),ramp的过程中开始计划下一个项目 每周更新进度是否正常 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Bilibili 喜马拉雅 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
这一期两个主播分享总结最近听的两个关于工程师职场领导力的演讲。什么是“胶水”工作?为什么要做胶水工作,如何去做?如何克服职场上的各种工作阻力推进高质量的项目?Show notes Glue work "胶水工作":项目中必不可少,但是常常被视作“技术性不强”的工作。 Being glue: https://noidea.dog/glue 女性更愿意做胶水工作?研究引用: https://hbr.org/2018/07/why-women-volunteer-for-tasks-that-dont-lead-to-promotions Pushing through frictions:如何克服工作中的阻力? https://www.usenix.org/conference/srecon19emea/presentation/na 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Bilibili 喜马拉雅 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
这一期节目我们和朋友来聊广告业的历史与发展,广告和文化、语言、旅游体验的连结Show Notes 历史悠久的广告业 互联网广告的兴起 广告产业和文化的连结 文化和语言的连结 Maggie提到的书:Born a crime 如何快速学习语言 拉丁美洲旅游推荐 Twitter: hezhaox Youtube/Bilibili: 狐言乱语FoxY 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Bilibili 喜马拉雅 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
xg今年会在EmberConf会议演讲,今天赶完上传视频deadline之后我们录了一期节目聊一聊程序员参加conference的感受,以及平时工作中会遇到的各种技术性演讲。 emberconf.com Conference talk准备流程 Virtual conference 和之前区别 怎么投稿?选中之后怎么准备? 成功的技术演讲是怎样的?怎么练习演讲? 录视频用了哪些器材 logitech c920s Blue yeti Key Light Air  design review deep dive brown bag meetup tech talk show and tell TGIF all-hands fireside chat https://zh.wikipedia.org/wiki/炉边谈话 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Bilibili 喜马拉雅 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
经历过赶deadline的苦与累,这一期我们来聊一聊如何在项目管理中规划时间,遭遇deadline赶不上的时候需要怎样处理Show Notes 01:10 项目规划的时间预估,hashtag #NoEstimates 03:06 Basecamp shapeup https://basecamp.com/shapeup 04:50 公司商业层面项目时间预估的重要性 07:40 个人生产力层面项目预估的重要性,有些情况不设置deadline的重要性 09:30 一个组里成员的经验程度对设置deadline的影响 10:00 怎么进行项目规划和设置deadline 12:14 The Triple Constraint in Project Management: Time, Feature, Cost/People 14:00 无论哪一种项目管理模式,保证项目按时交付的几点核心要素 18:20 遇到变更需要赶deadline时尽早沟通比加班更重要 19:30 通过分配任务/Delegation加快进度 20:35 如何提高项目时间预估能力 25:10 把不确定性大的部分尽量提前完成 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Bilibili 喜马拉雅 小宇宙播客 泛用型播客客户端: eng.cafe/subscribe Email: hi@eng.cafe
我们玩了一周多最近爆火的聊天软件Clubhouse之后来和大家聊聊这个产品的设计理念和细节;如何更好的玩转Clubhouse;从注意力模式和内容丰富度双维度分析2C产品商业模式。这是一款很有意思的新产品,如果听众需要邀请码欢迎联系我们Show Notes: Clubhouse是什么样的应用 与传统社交软件的差别 打开Clubhouse都有哪些功能,怎么玩? 有哪些种类的聊天群 Clubhouse最突出的独特性 与之前的app都有什么区别,这不就是一个yy吗 为什么邀请制? 发言的仪式感和其他产品设计细节 模拟线下真实的club社交场所 对比播客的异同 用户注意力与商业模式结合的思维框架  石头,沙子,水 https://sarahtavel.medium.com/the-opportunity-and-risks-for-consumer-startups-in-a-social-distancing-world-a-framework-for-15f65e2fbdff 从内容丰富度和注意力模式的双维度思考产品设计 分析Clubhouse的商业模式和发展重点 https://www.joinclubhouse.com/blog 不喜欢的地方  强势夺取用户的注意力 暴露太多隐私 声网 https://www.agora.io/cn/ 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Email: hi@eng.cafe 收听渠道: Apple Podcast Google Podcasts Overcast Spotify Pocket Casts Breaker Castro Castbox Podcast Addict Player FM RSS Feed
身边越来越多朋友开始养猫养狗了,我们一直很想养宠物但是不知道怎么准备,也不知道怎样和宠物相处。这期节目我们请来了猫狗双全的小鸭同学来聊聊她养猫的故事。Show Notes买猫咪的breeder在哪里找Google, Facebook, https://tica.org/ 猫咪的性格长相怎么挑如何训练猫咪呆在腿上怎么训练猫咪 基础训练:小猫做错事要在当下指出并批评 锦上添花:握手 high five等动作 猫粮 幼猫和成年猫需要的营养结构不同,不能混吃 每只猫咪个性不同,喜欢吃的零食也不同,小志喜欢香蕉和西瓜 猫咪的娱乐活动 幼猫很活泼 要买质量好的玩具 带猫咪出门要做好驱虫的工作 和朋友家青梅竹马的猫咪一起玩 宠物保险 不同保险包含的内容不同,要仔细选择 第一年医院会有kitten wellness plan,是很好的选择 每年最好做年检 ins经营 猫咪小志的ins主页:maruko_sweet_cat 主要动力是记录猫咪的成长 拍照选择选择光线好没有杂物的地方 抓住每一个可爱的瞬间 主人不在家的时候怎么照顾? 短期:自动喂食器,朋友偶来来家里照顾 长期:寄养在朋友家里,宠物旅馆 联系方式: 官网: eng.cafe 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Email: hi@eng.cafe 收听渠道: Apple Podcast Google Podcasts Overcast Spotify Pocket Casts Breaker Castro Castbox Podcast Addict Player FM RSS Feed
这期节目是北美程序员求职系列的开篇,通过和朋友们讨论的形式和大家分享一下科技公司面试的方方面面Show notes 00:02:30 面试题和算法课的差别 00:08:10 LC1700+题怎么刷? 00:11:28 面试算法题准备的方方面面 00:31:38 面试题和实际工作编程的不同 00:36:15 刷题的意义 Links: https://leetcode.com/ Hello, my name is David. I would fail to write bubble sort on a whiteboard. I look code up on the internet all the time. I don't do riddles. https://twitter.com/dhh/status/834146806594433025 Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so ** off. https://twitter.com/mxcl/status/608682016205344768 宰相小甘罗的主页 https://www.youtube.com/channel/UCAvvkYnRNyObcHzOCaVgSrQ https://space.bilibili.com/1551381295  联系方式: 官网: eng.cafe/ 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Email: hi@eng.cafe 收听渠道: Apple Podcast Google Podcasts Overcast Spotify Pocket Casts Breaker Castro Castbox Podcast Addict Player FM RSS Feed
这一期节目我们和嘉宾泉来聊一聊Data Engineering,在Uber和Lyft的应用和工作体验,对于行业发展的反思与展望,以及对于入行Data Engineering的建议。只要你对Large Scale Data Engineering感兴趣,本期节目都会对你有帮助 :)Timestamps: 00:00:00 Intro 00:00:40 Data Infrastructure vs Data Engineer 00:02:45 Data Engineering 领域介绍 00:09:00 Pipeline权限设置 00:11:00 Pipeline在Uber的使用场景 00:11:45 如何追踪Data Owner 00:11:52 如何保护用户数据隐私 00:17:16 Data Infra转到Data Engineer的日常工作 00:21:44 Data Quality Tier 00:32:52 Uber vs Lyft 数据量级和迭代的区别 00:35:46 COVID影响 00:38:40 对颠覆性产业和商业模式的反思 00:40:27 规模效应和数据 00:41:26 ML Infra vs Data Infra 00:44:47 对新入行Data Engineering的建议 00:47:28 联系方式 Links: Airflow: https://airflow.apache.org/ Piper: https://eng.uber.com/no-code-workflow-orchestrator/ uWorc: https://eng.uber.com/no-code-workflow-orchestrator/ Amundsen: https://eng.lyft.com/open-sourcing-amundsen-a-data-discovery-and-metadata-platform-2282bb436234 PII: https://en.wikipedia.org/wiki/Personal_data GDPR: https://en.wikipedia.org/wiki/General_Data_Protection_Regulation ETL: https://en.wikipedia.org/wiki/Extract,_transform,_load 联系泉来:mail@quanlai.li 联系方式: 官网: eng.cafe/ 微信公众号: Eng Cafe Twitter: @engcafefm Youtube: Eng Cafe Email: hi@eng.cafe 收听渠道: Apple Podcast Google Podcasts Overcast Spotify Pocket Casts Breaker Castro Castbox Podcast Addict Player FM RSS Feed
作为工程师我们需要经常和经理One on one,本期节目我们来聊一聊我们都踩过哪些坑,有哪些经常谈的话题,怎么利用One on one更好地帮助自己发展Show notes 0:00 什么是One on one 1:00 如何准备 4:20 准备One on one notes 6:30 One on one聊哪些话题 7:30 Focus & priority alignment 10:36 How can I help the team 11:00 Brainstorm project ideas 12:43 职业发展规划 14:15 定期Check-in是否on track 16:30 和老板一起修改Performance review draft 17:30 Follow up之前的One on one话题 18:30 需要建立起足够信任才能更好开展的话题 21:00 One on one什么形式 22:10 Small talk Links The Pragmatic Programmer Radical Candor ---联系我们:- 官网: eng.cafe- Twitter: @engcafefm- Youtube: Eng Cafe FM- Email: hi@eng.cafe收听我们:- Apple Podcast- Google Podcasts- Overcast- Spotify- Pocket Casts- Breaker- Castro- Castbox- Podcast Addict- Player FM- RSS Feed
Ep0. Eng Cafe!

Ep0. Eng Cafe!

2021-01-1900:44

Introducing eng.cafe,一款程序员闲聊节目 官网:eng.cafe Email: hi@eng.cafe Twitter: @engcafefm 订阅:RSS
Comments 
Download from Google Play
Download from App Store