CodingTour
ARTS #192 | AI 上色

AI上色

Algorithm

本周选择的算法题是:Minimum Depth of Binary Tree

impl Solution {
    pub fn min_depth(root: Option<Rc<RefCell<TreeNode>>>) -> i32 {
        if root.is_none() { return 0 };

        let mut depth = 0;
        let mut queue = vec![root];
        while !queue.is_empty() {
            depth += 1;
            let mut next = vec![];
            for node in queue {
                if let Some(node) = node {
                    let node = node.borrow();
                    if node.left.is_none() && node.right.is_none() {
                        return depth;
                    }
                    next.push(node.left.clone());
                    next.push(node.right.clone());
                }
            }
            queue = next;
        }
        depth
    }
}

Review

Coding Won’t Exist In 5 Years. This Is Why

作者在这篇文章里主要介绍了如何使用 ChatGPT 这样的工具帮助人类生产代码,我也想借此说下自己的看法。

未来 5 年,随着技术的不断发展和进步,编程语言和编程工具会变得更加普及和易用,这可能会使手写代码的需求逐渐降低,但是,考虑到 Programming ≠ Writing Code,是否手写代码是一个伪命题?

作为一个大型语言模型,ChatGPT 可以在广泛的语言任务上展现出惊人的能力和表现,包括自然语言生成、问答、文本分类和机器翻译等。然而对于某些特定领域的专家来说,ChatGPT 的表现可能还有很大的提升空间,因为对于某些领域的专家来说,他们已经掌握了该领域的大量知识和经验,并且对特定领域中的术语、概念和规则等具有深刻的理解,而 ChatGPT 只是通过从大量的文本语料库中学习来提高自己的表现,而没有真正的理解和经验。

5 年后,随着新兴技术的涌现和发展,可能需要全新的编程语言和编程范式,也就是从 0 到 1 的能力,了解编程语言和编程范式的本质,才能更好地掌握编程技能。但也不可否认,AI 在某些领域的表现已经超过了人类,并且可以作为一种有用的工具来辅助和提高专家的工作效率和准确性,而且 GPT-4 有 100 万亿的参数量,远比如今的 GPT-3 更耀眼。

未来编程需要什么样的人,借用作者的一句话来收尾吧:

If all you can do is write code, you are not a programmer, you are a coder and you are bound to get replaced.

Tip

有个仓库的 LFS 存储高达 200 多G,可以通过 Git 自带的指令清理,如:

git filter-branch --force --prune-empty --tree-filter 'git rm -rf .git/lfs && git lfs fetch --all && git lfs checkout' --tag-name-filter cat -- --all

这个指令会将 LFS 文件从历史记录中删除,并重新写入每个提交,这个操作需要一些时间,具体取决于仓库大小。也可以使用 BFG

不过 GitHub 有个坑,就算用上述方式执行了清理,仓库的存储空间也不会释放:

根据建议,要么避免使用 LFS,转而用 OSS 代替;要么重建仓库。

Share

本周没什么特别想分享的内容,就用这周的每日反思水一下吧~

周一。为什么要坚持推广全员 OKR:

  • 从业务角度,每个人本质上都是和各个业务方一块儿找到最核心的问题,而不只是做产生经理提的一个又一个需求,越是业务不清晰,越要明确团队的目标和价值
  • 从管理角度,充分了解直接下属能帮助将合适的人安排在合适的位置上,避免让他们感到枯燥无聊或倦怠,团队中既要有人推动变革,也要有人保持稳定
  • 从个体角度,不能只依靠工作实现个人成长,带着大家多思考什么是能带得走的东西,了解每个人的动机和理想,能帮助他们向自己的梦想更进一步

周二。多修路,少开车。

周三。战略规划的八大步骤:市场洞察、发现优势、共启愿景、明确战略、寻找差距、制定关键举措、确定指标、指标分解,这充分说明只有经由 “从外向内的分析过程“ 的完整过程,才能对一件事形成洞察,从而更好的 ”从内向外的实现过程”。

周四。什么是底层原理?能解释的现象越多,这个概念就越底层。

周五。Yes or No?

  • 犹犹豫豫的 Yes 不如干脆果断的 No
  • 一会儿 Yes 一会儿 No 会给关系留下阴影
  • 拒绝和被拒绝都需要勇气
  • No 可以保护自己的精力
  • No 的同时不要有亏欠感