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

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

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

根据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 脚本,再到硬编码值。开发者应了解这个七边形中的各个位置。

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

    推荐阅读
  • 快手巧克力蛋糕球的做法(快手巧克力蛋糕球怎么做)

    以下内容大家不妨参考一二希望能帮到您!快手巧克力蛋糕球的做法主料:鸡蛋3个、低筋面粉140克、可可粉10克。辅料:黄油100克、白糖120克、泡打粉5克。黄油隔水加热至融化。筛入低筋面粉,可可粉和泡打粉Z字形拌匀。加入黄油,继续Z字形拌匀,盖保鲜膜,放入冰箱冷藏半小时。取出后倒入模具中,入预热180度烤箱中层烤23分钟即可。

  • 令人窒息的单机手游(没wifi也疯狂的单机手游)

    辐射:避难所这是一款模拟经营类单机手游,游戏背景设定于2077年,因核战爆发,整个世界成为一片废墟。而在战争爆发前,政府已预料到这一毁灭性战争的到来,建立了122个避难所,每个避难所被设计为可容纳约1000人,以帮助人们躲避核打击。迷失立方这是一款空间解谜手机游戏。开心消消乐一款策略型的三消游戏,玩家需要开动脑筋多次尝试,精心设计每一步;有时也需要一点小小的运气,才能在多种关卡模式中完成不同目标。

  • 椰乳是什么(奶茶店的生椰乳是什么)

    椰乳是从未成熟的椰子果实中采得的液状胚乳,由纯粹的原生质组成。椰乳在视觉效果上,比椰子水更浓稠。椰乳除了含有对植物细胞和组织进行分离培养发育所必需的营养成分外,还含有促进细胞分裂的玉米素及其核糖核苷等细胞分裂素。

  • 每日吃些燕麦好吗(燕麦养生的秘密)

    有些厂家为了提高口感,会在燕麦中添加植物脂末。虽然说这种反式脂肪酸小量并不会对身体产生危害,但是当食用量大了之后,就可能会对人体产生问题。总体来说,生燕麦的营养成分相对来说较高。植物脂末实际上就是一种反式脂肪酸,做成的就是有奶味的、粉末状的脂肪,奶茶里也会添加的这种物质。在配方表中,有糖精、麦芽糊精、奶精、植物脂末这样的不选择。需要煮食的生燕麦相对来说较好,建议不要选择即食燕麦。

  • 世态炎凉的诗句(3首古诗道尽世态炎凉)

    《竹枝词》刘禹锡,下面我们就来聊聊关于世态炎凉的诗句?长恨人心不如水,等闲平地起波澜。瞿塘峡的水很险,人心实在比瞿塘峡的水还要深还要险。《酌酒与裴迪》王维酌酒与君君自宽,人情翻覆似波澜。草色全经细雨湿,花枝欲动春风寒。《贫交行》杜甫翻手为云覆手雨,纷纷轻薄何须数。君不见管鲍贫时交,此道今人弃如土。世风轻薄如此,人们普遍对交友之道毫不在意,古人管仲和鲍叔牙贫富不移的君子之交,却被今人弃之如粪土。

  • 男人吃醋了还有什么表现(男人有这5个表现)

    文/金小札一个严肃、不逗比的85后情感中的醋味和食物中的醋味,其实是有着共同之处的。而情感中有了醋味,有可能是善意的发泄情绪,是希望得到爱人的在乎。吃醋这件事,并不是女人的权利,男人也会常有这样的表现。可是正是这些画,让丈夫等了2个小时还没有结果。可是丈夫并没有对妻子的能干就嘉奖她。所以,正是因为男人爱妻子的表现,不想妻子和任何男人言语太多。

  • 咖啡的作用与功效有哪些(咖啡的好处)

    黑咖啡更有利尿作用。缓解便秘咖啡可以促进代谢机能,活络消化器官,对便秘有很大功效。改善肝脏功能研究结果称患有肝炎或肝硬化等丙型(C型)慢性肝脏疾病的患者,每天饮用一杯以上滴漏咖啡的话,其肝脏的机能将会得到改善。开胃助食咖啡因会刺激交感神经,刺激胃肠分泌胃酸,促进消化、防止胃胀、胃下垂,及促进肠胃激素、蠕动激素,使快速通便。

  • 家中吊兰为什么不能送人(家中吊兰为什么不可以送人)

    下面内容希望能帮助到你,我们来一起看看吧!对于说“家中吊兰不可以送人”的,可能是因为:民间有种说法是,家中不能养吊兰,在家中养吊兰容易导致夫妻不和。那如果将导致夫妻不和的“罪魁祸首”送人,是不是相当于将自己家的不好的转移给他人。

  • 车内开暖风应按哪个键(开暖风时要把车窗都关上)

    以下内容希望对你有帮助!车内开暖风应按哪个键找到带有AC标志的旋钮,把温度旋到25°或以上,有的不是温度显示而用红蓝区分,那就旋到红色部分,这样暖风就开起来啦。等一会车里就热了。打开空气外循环,等车内空气都换一遍后就关掉外循环启用内循环,这个过程需要等几分钟。有小车标志并且带着箭头的就是空气循环系统,外循环就是箭头从车外指到里面的那个按钮。

  • 李现英文台词(李现的微博签名)

    李现的微博签名520这天,终于不是只有表白了热搜上,佟丽娅的520:官宣离婚,字里行间,尽是洒脱李现的520:解辟谣释,承认单身,略带怨气哈哈哈……说起“现男友”,小宇首先想到的是他那个惊人的自律!别看现在的他穿衣。