科百科
当前位置: 首页 范文大全

编程一小时的感受(编程一万小时是种什么样的体验)

时间:2023-06-04 作者: 小编 阅读量: 3 栏目名: 范文大全

根据Matt的介绍,他已刻意投入了一万小时用于训练编程技能。Matt拥有大约15年的编程经历,目前在谷歌Kubernetes和私募股权公司Blackstone担任专业软件工程师。在此之前,Matt在大学的大部分时间都在图书馆为自己的项目编写程序。对于编程一万小时的反思,Matt强调这次的总结是纯粹的关于编程的思考,不会讨论技术管理、职业发展相关的话题。

编程一小时的感受?Matt Rickard 是在谷歌从事 Kubernetes 开源工作的开发者,主要负责构建和维护 Kubernetes 开发者工具,例如 minikube 和 skaffold此外他还作为 Kubeflow 项目的维护者负责机器学习管道方面的工作,下面我们就来聊聊关于编程一小时的感受?接下来我们就一起去了解一下吧!

编程一小时的感受

Matt Rickard 是在谷歌从事 Kubernetes 开源工作的开发者,主要负责构建和维护 Kubernetes 开发者工具,例如 minikube 和 skaffold。此外他还作为 Kubeflow 项目的维护者负责机器学习管道方面的工作。

根据 Matt 的介绍,他已刻意投入了一万小时用于训练编程技能。Matt 拥有大约 15 年的编程经历,目前在谷歌 Kubernetes 和私募股权公司 Blackstone 担任专业软件工程师。在此之前,Matt 在大学的大部分时间都在图书馆为自己的项目编写程序。而在更早之前,他尝试过各种各样的事——在 RuneScape 上运行一个僵尸网络、为 iPhone 编写一个拉丁语翻译应用、编写自己的配置语言、创建一个网络剪辑器,或者深度定制自己的桌面环境。

在这一万小时的编程训练中,Matt 最近的工作与分布式系统相关,但他曾经编写过许多技术栈的代码。编程语言方面使用过 PHP, JavaScript, Go, Ruby, Python, C#, Java, Swift,技术领域曾涉猎过前端、后端、移动端、内核、云、运维等。他还曾参与过像 Kubernetes 这样的大型开源项目,并维护过子项目。

对于编程一万小时的反思,Matt 强调这次的总结是纯粹的关于编程的思考,不会讨论技术管理、职业发展相关的话题。

以下就是 Matt 编程一万小时后的 31 条反思:

阅读源代码常常会比在 Stack Overflow 上更快找到答案

大多数情况下,如果你正在做的事情无法在互联网上找到答案,那么这通常意味着这个问题很难或者很重要,或者两者都是

尽可能多地删除代码

语法糖通常是不好的

简单往往是最难的

拥有各种各样的工具,并知道该用哪些工具来完成工作

了解最常用的工具的内部结构,如 git 和 bash

为重复的工作流程构建自己专用的工具

从最好的资料中进行学习(这里 Matt 举例称他在学习 Go 时阅读了标准库)

如果代码看起来很丑,那很可能是一个严重的错误

如果必须编写不是文档字符串 (docstring) 的注释,则应该考虑对这段代码进行重构

如果不了解所编写的程序是如何在生产环境中运行的,那就说明不了解程序本身。优秀的工程师知道他们的程序在各种环境中是如何运行的

上面这条经验对于构建管道也适用

谨慎使用他人的代码

互联网上找到的代码大多数都很糟糕,有时候自己写一个更好的版本会更容易

永远不要直接依赖自己可以轻松重写的小型库,或本应很小的大型库

知道什么时候该打破规则。对于“不要重复自己”这种规则,有时候重复比使用依赖要好

将代码组织成模块、包和函数很重要。了解 API 的边界位置是一门艺术

大多数情况下应选择最有效的工具,但也要选择自己所知道的。Arch Linux 是现代开发者最高效的操作系统吗?对我来说,是的,但对大多数人来说,可能不是

避免圈复杂度 (Cyclomatic complexity)

避免多层嵌套条件

正确命名变量,这也是一门艺术

虽然很少见,但有时报错可能确实是编译器的问题

谨慎使用深奥的语言特性,但在应该使用的时候还是要使用

技术的传播并不均衡对等。例如,前端开发者可以从负责底层技术的工程师那里学到许多东西,云工程师可从 JavaScript 开发者身上学到用户体验和可用性方面的知识。但反过来却未必成立

因此,不同类型的工程师看待世界的方式是不同的

部分程序员的效率是其他程序员的 10 倍

成为 10 倍程序员与 10 倍员工这两者之间没有相关性(或许是负相关)

好的 API 易于使用且难以误用

配置七边形(Matt 自创的术语)从硬编码值开始,到环境变量、CLI Flag、配置文件、模板化配置文件、DSL、通用 bash 脚本,再到硬编码值。开发者应了解这个七边形中的各个位置。

所有抽象层都是可改变的。如果遇到了根本性的问题,有时答案就是往下再抽象一层,不要局限于表面

    推荐阅读
  • 为什么肚子要一直咕咕叫(肚子为什么老是)

    肚子“咕咕叫”,学术名是肠鸣音。同时,饥饿收缩的信号传递至大脑,出现饥饿的感觉。急性肠梗阻病情复杂,随病情的演变及发展,严重可能危及生命,所以一旦发现肠梗阻症状时,尽早前往医院就诊。若用听诊器听诊腹部2分钟未听见肠鸣音,或者用手轻叩或者骚弹腹壁仍未听见肠鸣音,则认为肠鸣音消失,需要尽早治疗,以免耽误治疗时机。

  • 宋朝皇帝赵曙简介(咱也说说宋朝四五个皇帝)

    宋朝皇帝赵曙简介赵曙赵曙原名赵宗实,1032年出生,是宋太宗赵光义的儿子商王赵元份的孙子,濮王赵允让的十三子,由于宋仁宗赵祯三仨儿子不幸夭折,无子继位,收养赵曙继位,1063年5月继位。1064年赵曙病好后,亲政后就开始处理长达18个月的赵曙亲爹赵允让的名号大臣论战问题,1066年又病了这一病就好不了了,1067年1月25日病逝,享年36岁,是为宋英宗。虽然宋英宗才当了五年皇帝没什么大政绩,但也没有什么大错,国家平稳。

  • 王字取名字男孩子霸气(王姓霸气起名)

    王字取名字男孩子霸气王景霖:“王景霖”三字,其声调为阳平、上声、阳平,整体搭配和谐,读来连贯,温和动听。二者结合配与“王”姓,其意境于霸气中掺杂着几分温润气场,刚柔并济,具有着吸引力。二者配与“王”姓,冲淡了“王”字的张扬,徒增几分雅致,好听悦耳。

  • 真皮沙发的修补方法(真皮沙发的修补方法是什么)

    真皮沙发的修补方法?接下来我们就一起去研究一下吧!如果家中的沙发只是轻轻的划破或者是蹭破的情况,为了自己家的沙发可以更加漂亮,就需要进行修补,在我们选择的时候可以找一款颜色接近的材料,涂上胶粘住就可以,也可以到家具商场选择真皮家具专业的喷漆,自己在家就可以修补了。家中的真皮沙发如果破损的面积比较大的话,就需要找专业的修理师傅帮助换沙发皮子了,在更换以后家中的真皮沙发就和新沙发是一样的。

  • 可爱小表情包大全(可爱表情包大全整理分享)

    可爱表情包大全整理分享,。

  • 易开得家用净水器价格表(闺蜜都在用的易开得净水器)

    我家这么多年已经换过好几个品牌的净水器了,但是目前还没有用到我满意的一款。最近闺蜜家换了一台新的净水器,我去她家玩的时候就注意到了,听了闺蜜给我的安利,我发现这真的是一款功能强大的宝藏净水器!那就是易开得3026净水器,我之前也看到过很多人都在安利;首先它600G的无桶大通量真的很实用,一家人想喝就喝!

  • 网店商品涨价后店铺如何应对(网店刮起纯预)

    张希冉又多次与商家协商更换快递公司,商家同意后并未履约。3月24日,张希冉再次找客服协商,客服却让她退货重拍,并声称会更换快递公司。疫情影响也是商家选择预售的因素之一。陈音江表示,按照消保法,购买预售商品的消费者也应当享有七天无理由退货的权利。针对商家一再拖延发货时间的现象,陈音江表示,面对故意拖延,监管部门可以责令商家履行责任和义务,并对商家进行相应的处罚。

  • 空气炸锅怎么做烤地瓜(空气炸锅如何做烤地瓜)

    接下来我们就一起去了解一下吧!空气炸锅怎么做烤地瓜首先红薯选细长的红心红薯,把红薯清洗好,最好用软刷子刷干净。红薯放入空气炸锅,开到200度,烤20分钟。把红薯翻面再烤30分钟左右。红薯翻转一下,温度调到160度左右,烤10分钟,烤也焦油,味道更好。

  • 焦姓名字大全(焦姓名字怎么取)

    焦熠鸣这个名字取自“一鸣惊人”,用“熠”代替“一”增加名字的辨识度和美感,给人一种焕然一新的感觉,接下来我们就来聊聊关于焦姓名字大全?焦姓名字大全焦熠鸣。“宸”象征着光明和希望,寓意吉祥富贵;“阳”象征着生机与活力,代表着温暖和乐观。这个名字寓意学识渊博,胸怀宽广。“柔”指温柔亲和,“星”指熠熠生辉。这个名字寓意温柔善良,亲切可人,像一颗明星般在人群中熠熠生辉。

  • 怎样钓桂花鱼(你知道吗)

    下面希望有你要的答案,我们一起来看看吧!怎样钓桂花鱼钓鱼是一项有益身心的活动。桂鱼广泛分布于嘉陵江流域、中国东部平原的江海湖泊,天然产量相当高,是广大钓友们喜爱的垂钓对象。钓点必须具备两个条件,一是水流湍急,二是水底布满或堆砌岩石,有岩缝、溶洞构造。桂鱼主要靠视觉摄取食物,所以钓饵以新鲜活饵为佳。手竿、海竿都可以钓桂鱼,鱼嘴较大,最好选用钓门稍宽的钓钩。