首页 > 编程语言 >拥抱混乱的编程

拥抱混乱的编程

时间:2022-09-02 09:34:52浏览次数:78  
标签:审查 测试 迭代 解决方案 编程 混乱 拥抱

拥抱混乱的编程

您是否曾在会议中讨论过可能会或可能不会发生的问题?随着您向前迭代,解决方案必然会发生变化。也许您的团队正在兜圈子,假设可能影响问题定义的未来结果。听起来很熟悉?

讨论问题,而不是解决方案

首先,我们必须弄清楚一件事。做什么,怎么做,这是两件不同的事情。我完全赞成详细的、结构化的问题定义—— 准备好的定义 如果你喜欢 Scrum。然而,讨论后者,这确实让我非常担心。

让它燃烧吧,我说。

让它燃烧,看着它死去,然后让它复活。当您的团队从会议室回来,仍在讨论要做什么时,您已经有足够的时间来构建和测试您的临时想法。它可能会起作用。可能不会。运气好的话,你已经学到了一些东西,足以继续前进。

彻底的解决方案计划的问题在于结果必然会发生变化。也许生产数据库没有标准化,或者第三方 API 的速率限制比您以前想象的要低得多。无论如何,这些失误是必然会发生的。您无法对此进行计划,甚至可以通过详细的计划和改进来正确地完成其中一些,但不足以保证该过程。过度工程本质上是不好的,任何体面的程序员都会生病,就像过度思考在生活中是不好的,会导致不存在的问题。与过度思考者类似的是谨慎者。与选择沉思而不是行动的谨慎开发人员合作将使您处于不稳定的境地。我不太关心解决方案本身。据我所知,这可能很糟糕。然而,由于不作为而阻塞进程,这将限制吞吐量并留下一个陈旧的主分支。停止理论并开始做。

好吧,那么它是无政府状态吗?

不,没有深思熟虑的行为可以说与过度思考一样糟糕,也许更糟。问题出在过程中。成为一个混乱的程序员并不是要放弃你的义务并成为一个十足的牛仔。它是关于在允许快速迭代的过程中提供解决方案。不要说服我你的解决方案是合理的——告诉我。向我证明你的解决方案成立。这样做的方法是测试。确保您拥有可以验证您的意图的回归测试、集成测试和单元测试。创建一个拉取请求,对其进行审核,并在一小时内将其合并。或者,如果您是受让人,请将审查作为优先事项。审查别人的代码可能很糟糕,但下一次将由你来审查。请不要仅仅因为您决定代码审查可以等待而阻止流程,因为这就是您获得陈旧主分支的方式。

最后的话

培养允许失败的环境。对自己的错误负责。承担责任并解决自己的烂摊子。

尝试、失败、修复、学习——重复。谨慎和计划有它的时间,但快速迭代是值得努力的。那是混乱的编程。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/11054/28390209

标签:审查,测试,迭代,解决方案,编程,混乱,拥抱
From: https://www.cnblogs.com/amboke/p/16648689.html

相关文章

  • 字节微服务HTTP框架Hertz使用与源码分析|拥抱开源
    一、前言Hertz[həːts]是一个Golang微服务HTTP框架,在设计之初参考了其他开源框架fasthttp、gin、echo的优势,并结合字节跳动内部的需求,使其具有高易用性、高性能......
  • 从混乱到敏捷:初创公司的软件开发指南
    从混乱到敏捷:初创公司的软件开发指南如果您想打造优质产品,那么创造一个让您的团队能够茁壮成长的环境至关重要。而敏捷有助于做到这一点。敏捷方法基于这样一种理念,即在......
  • 026:编程填空:统计动物数量
    知识点1:static静态变量在类内声明,但必须在类外初始化知识点2:构造函数不能是虚函数知识点3:如果基类构造函数里所有参数有缺省值,那么派生类函数可以不为其初始化,基类会自行......
  • Linux系统编程 —读写锁rwlock(转载~)
    读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性......
  • [ROS学习] 12.参数的使用与编程方法
    笔记参考:【ROS学习笔记】12.参数的使用与编程方法内容参考:基于B站ROS公开课:【古月居】古月·ROS入门21讲更多详情:http://wiki.ros.org/Parameter%20Server本节说明至......
  • C#并行编程:简要
    通过编程发挥多核或多处理器优势的方式称为并行编程。它是多线程这个更宽泛概念的一个子集。多线程API和以下可以发挥多核处理器能力的各种结构:并行LINQ(PLINQ)Parallel......
  • 15.shell编程
    Linux的shell编程可以理解为Windows里面的powershell和cmd新建文件与执行在root文件夹新建shell文件后写入命令cd/rootvitest.sh#shell文件后缀为.sh添加执......
  • 并发编程Bug起源:可见性、有序性和原子性问题
    以前古老的DOS操作系统,是单进行的系统。系统每次只能做一件事情,完成了一个任务才能继续下一个任务。每次只能做一件事情,比如在听歌的时候不能打开网页。所有的任务操作都按......
  • 无服务器计算编程语言采用
    无服务器计算编程语言采用本文介绍了主要云供应商提供的不同编程语言和运行时。采用情况和趋势是什么。每个云供应商都提供哪些编程语言?Serverlessprogramminglangua......
  • 我在编程学校学到的是……
    我在编程学校学到的是……在我的第一篇博客中,我开玩笑说我不知道​​我在Python的Pandas库中做了什么,但我喜欢弄清楚事情。我参加了GeneralAssembly的数据科学沉浸......