

- Ep13. Tech Layoff
这一期我们几位硅谷程序员讨论各自对近期科技行业大规模裁员的观察,看法和个人的应对措施。 Notes * [00:00] Guest intro. * [02:00] Layoff stories. * [16:45] Reasons, patterns, signals of a layoff. * https://news.shopify.com/changes-to-shopifys-team: We bet that the channel mix - the share of dollars that travel through ecommerce rather than physical retail - would permanently leap ahead by 5 or even 10 years. It’s now clear that bet didn’t pay off. * https://blog.google/inside-google/message-ceo/january-update/: Ensure that our people and roles are aligned with our highest priorities as a company. * https://techcrunch.com/2022/12/08/airtable-layoffs/: We’ve identified the teams best positioned to capture the opportunity in enterprise in order to bring complete focus, alignment and accountability in our execution. * [23:28] What explains recent tech layoffs, and why should we be worried? - Research says layoff does not reduce cost. * [24:10] Reason for layoff and hiring at the same time. * [25:40] Cash reserve != lower layoff probability * [27:00] Prioritize growth when money is cheap; prioritize “rule of 40” in today’s world. * [28:35] Layoff patterns at team level. You don’t know the truth of the “algorithm”. Decisions happen at Director+, even SVP level. Line managers and skip managers don’t have the layoff list. Data collection before executing the layoff. * [33:25] Meta vs Google layoff strategy difference. * [36:05] Avoid taking on risky projects. * [37:20] Survival tips for individual contributors * Layoffs are random. Always have a backup plan. * Business critical team; performance evaluation. * Importance of organizational visibility. * Be mentally prepared. * Do enough people work. * Follow the trend. * [48:00] Macro tech industry trend. * [52:08] Ending words. Contact * 官网: eng.cafe * 微信公众号: Eng Cafe * Twitter: @engcafefm * Apple Podcast: https://podcasts.apple.com/us/podcast/eng-cafe/id1549632204 * 小宇宙: https://www.xyzfm.link/gglme * 泛用型播客客户端: eng.cafe/subscribe * Email: hi@eng.cafe
- Ep12. Code Review
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
- Ep11. Designing Data-Intensive Applications - Partitioning
这一期我们讨论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 story * Single 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 partitions * Move loads to other nodes * Fixed number of partitions * New 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 node * https://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
- Ep10. 项目时间预估踩坑第二弹 Better Software Estimation
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
- Ep9. Glue work & pushing through friction 胶水工作和克服阻力
这一期两个主播分享总结最近听的两个关于工程师职场领导力的演讲。什么是“胶水”工作?为什么要做胶水工作,如何去做?如何克服职场上的各种工作阻力推进高质量的项目? 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
- Ep8. 互联网广告,文化,语言和旅游
这一期节目我们和朋友来聊广告业的历史与发展,广告和文化、语言、旅游体验的连结 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
- Ep7. 程序员的各种技术型演讲
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
- Ep6. 项目管理中的时间规划和赶deadline
经历过赶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
- Ep5. 漫聊Clubhouse初体验和产品设计
我们玩了一周多最近爆火的聊天软件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
- Ep4. 和猫狗双全的小鸭同学聊养猫
身边越来越多朋友开始养猫养狗了,我们一直很想养宠物但是不知道怎么准备,也不知道怎样和宠物相处。这期节目我们请来了猫狗双全的小鸭同学来聊聊她养猫的故事。 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
- Ep3. 算法题和科技公司面试的那些事
这期节目是北美程序员求职系列的开篇,通过和朋友们讨论的形式和大家分享一下科技公司面试的方方面面 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
- Ep2. Data Engineering at Uber and Lyft
这一期节目我们和嘉宾泉来聊一聊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
- Ep1. 职场One on one谈些啥
作为工程师我们需要经常和经理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!
Introducing eng.cafe,一款程序员闲聊节目 * 官网:eng.cafe * Email: hi@eng.cafe * Twitter: @engcafefm * 订阅:RSS