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

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

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

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

    推荐阅读
  • 威海机票价目表(威海机场10月特价机票来了)

    下面更多详细答案一起来看看吧!威海机票价目表10月份,机票票价没有想象的那样居高不下,各航空公司竞相推出促销产品,威海至北京、沈阳、南京出现不足200元的超低票价,至上海、天津、太原、合肥、宁波、广州等城市也有低折扣机票,一起来瞧瞧。10月份威海出港特价机票

  • 为什么空调不显示制冷标志(空调制冷显示什么标志)

    接下来我们就一起去了解一下吧!为什么空调不显示制冷标志空调制冷模式一般是类似雪花形状的图标。一般空调都是有五种模式,分别是自动模式、制冷模式、除湿模式、送风模式、制热模式。空调制冷原理是指空调制冷运作的原理。空调器通电后,制冷系统内制冷剂的低压蒸汽被压缩机吸入并压缩为高压蒸汽后排至冷凝器,室内空气不断循环流动,达到降低温度的目的。关于中美贸易战,这些消息都是假的!搜“中国网”抖音号,看你想看

  • 说爱我歌词(梁一贞演唱)

    接下来我们就一起去研究一下吧!

  • 大众新出来的换了标志的suv(带R标)

    据官方消息,已于3月3日发布的大众途锐R将引入中国市场销售。途锐R50不过此次要引进的途锐R并非燃油车型,而是插电混动版本。此前普通版途锐PHEV已经在国内亮相过了并确定要在2020年引进国内市场,所以对于R版本的引进,其实也在情理之中。路虎揽胜运动版沃尔沃XC90保时捷卡宴总的来说,新车引进中国市场后,大概率是极少数人的真爱之选。

  • 坐高铁忘带身份证电子版可以用吗(坐高铁火车忘记带身份证)

    申请时需要授权位置信息,并且暂时仅支持中国居民身份证申请哦。可点击“重新定位”尝试再次获取位置信息,同时确认已开启手机定位服务,并授权铁路12306App。试点期间,一个自然月一人可申请3次电子临时乘车身份证明。如果申请超过3次,请前往车站的公安制证窗口办理纸质临时乘车身份证明。已办理中国居民身份证的未成年人可以申请电子临时乘车身份证明。

  • 黄花鱼怎么做比较有营养呢(入秋后吃这鱼正当时)

    加吉鱼又叫鲷鱼,是一种非常名贵的海鱼。因其肉质细腻、白嫩肥美、鲜味纯正,被誉为“鱼中之王”。加吉鱼的营养价值很高,不仅含有丰富的蛋白质和胶质,还富含钙、钾、硒等微量元素。常吃佳吉鱼有健脾养胃、美容养颜、改善人体新陈代谢等作用。加吉鱼不仅味道鲜美,营养丰富,寓意也特别好!在胶东地区,办婚宴的时候,必须有一道压轴菜“红烧加吉鱼”,寓意:“连年有余,吉祥喜庆,好上加好”!

  • 翡翠手镯有裂纹什么意思(翡翠手镯有裂纹的意思)

    翡翠手镯有裂纹什么意思翡翠手镯有裂纹扣手就是用手指甲去抠一下,有凹凸感,针对扣手的翡翠镯子,应该说是翡翠手镯的缺陷,这两种瑕疵都会表现出扣手的感觉,不过纹和沙眼并不是裂纹,不影响翡翠的牢固性,在天然翡翠中,它是很普遍的状况。翡翠手镯的裂痕一般呈线状,在对光的情况下可以发现裂痕的存在。凡是在一些已抛光的翡翠表面,用指甲刮摸、可感到明显阻碍的纹理,即可视为裂纹。

  • 车机系统破解(安全车机系统升级)

    日前,沃尔沃汽车官方发布的消息显示,新款沃尔沃XC90T8插电式混动版车型正式上市。沃尔沃XC90早在今年8月份,沃尔沃XC90已经更新了燃油版车型。2022年9月份,沃尔沃XC90的销量表现,也呈现上涨态势。最新公开的交强险数据显示,2022年9月份,沃尔沃XC90单月上险量为2016台。显然,虽然沃尔沃XC90的销量规模并不高,但是销量趋势却可圈可点。相比去年同期,其销量下滑了3.93%,呈现微跌趋势。

  • 童装一手货源直播(直播带货童装的折扣货源在哪里拿的)

    对于直播间不大的主播来说,厂家是不会给低价的,而且还会要求每次进货量大于上百上千件。对这些主播而言,更多的是去各大批发市场或者品牌折扣童装商看货。虽然这些货已经不是一手货源,价格会高上一些,但对于小主播商家来说也是不错的选择。

  • 牛虱的防治方法(牛虱怎么消灭)

    毛虱在严重感染的情况下痒觉剧烈,患牛表现不安,摩擦,影响采食和休息。牛虱的预防密集饲养、畜舍及牛体卫生差、湿度大以及秋冬季节换毛等因素有利于牛虱的生长和繁殖,可促进其传播感染。预防牛虱应该加强饲养管理及环境消毒、牛体清洁等工作,定期检查,对患有牛虱的病牛及时进行隔离,新引入的牛之要先进行检疫、隔离检查。