CodingTour
ARTS #216 | 露营庆生

时间过得真快,马上就是小学生了,愿你每一天都洋溢着快乐,勇往直前~

Algorithm

本周选择的算法题是:Maximum Nesting Depth of the Parentheses

impl Solution {
    pub fn max_depth(s: String) -> i32 {
        let mut max_depth = 0;
        let mut depth = 0;
        for c in s.chars() {
            match c {
                '(' => {
                    depth += 1;
                    max_depth = max_depth.max(depth);
                }
                ')' => {
                    depth -= 1;
                }
                _ => {}
            }
        }
        max_depth
    }
}

Review

This Week in Data: Reading “The Manager’s Path” by Camille Fournier

《The Manager’s Path》强调了技术领导者在推动项目进展和团队效率方面的关键作用,比如,技术领导不仅要具备深厚的技术专长,更要专注于实际行动,确保 get things done。这要求领导者能够有效地管理时间和资源,同时激励和指导团队成员,共同实现目标,包括通过优化工作流程、明确沟通和建立信任,帮助团队集中精力,这样才能高效地 get things done。

《绝对坦率》 书中叫 get stuff done,不得不说管理哲学都是相似的。

Tip

Inpaint-iOS,一个不依赖后端的 AI 项目,效果很不错~

ps: 比我们做的商业化版本还要好…

Share

工作中用得上的原则和方法

1. 明确任务标准后在接受任务

在接受老板布置的工作之前,一定要明确交付标准。具体来说,就是要对齐这项工作要达到的效果是什么,可以用 SMART 原则来确保目标具体、可衡量、可实现,以它的限制条件,比如时间期限。

2. 带方案请示问题,避免无目的的咨询

在工作中遇到问题很正常,但不要急于向老板直接寻求解决方案,而是要自己在准备充分的情况下,先拿出至少两个备选方案用于对齐思路。这里可以 用 RIDE 说服力模型来寻求支持。R 代表风险,即当前的困境,也是讨论的前提;I 代表利益,接受与否的影响是什么,它应该有共同利益;D 代表差异,即 A 方案和 B 方案的区别是什么;E 代表影响、副作用,一件事往往有正反两面,只有正面多半是不够深入的体现。

3. 结果导向进行工作汇报

汇报工作不是罗列任务清单,而是要突出结果。PREP 表达模型就是来干这个的,P 代表结论先行,上来就给出结论,直击重点,抓住注意力;R 代表理由,陈述原因,要符合逻辑,尊重客观事实;E 代表例证,通过给出有说服力的事实依据,加强听者对结论的理解;P 代表重述结论,将发散的思维回归结论,强化观点。

4. 分享工作经验时细说流程

跟团队分享经验时,一定要进行多维度的分析,不可泛泛而谈。可以使用 5W2H 分析法从 7 个维度思考,以产品分析为例,对应产品背景、目标人群、预期目标、使用场景、需求节点、如何验证以及用多少资源(ROI),这样不仅易于他人理解,也具有很强的启发意义。

5. 复盘工作,总结 SOP

结束一个项目时,复盘总结非常重要。可以使用 GRAI 复盘法来进行工作复盘,G 代表回顾目标;R 代表评估结果,进行方向校准和数据验证;A 代表分析成功/失败原因,包括表层和深层原因,以及偶发性和必然性;I 代表总结规律方法论。复盘的本质是将做过的事情,再从头过一遍,检验 + 校正目标,分析过程中的得失,便于改进,不断总结经验、形成方法论。

在职场发展中,日常工作看似是低水平地重复劳动,但其背后的能力差异远远比表面工作要重要,学会运用已经验证过的方法论和标准操作规程(SOP),提升自己的思维能力,这比单纯地努力工作更能带来长足的进步。