力求代码完美,是我犯的最大的错误

2023-11-22 21:30

本文主要是介绍力求代码完美,是我犯的最大的错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

  我当程序员已经7年了,不过这也没什么大不了,虽然我一直认为自己是高级开发人员。
  整洁的代码、严密的单元测试、完善的文档,毋庸置疑这些都非常重要。作为一名程序员,我总是要求自己使用现代模式编写整洁的代码,而且我会频繁地检查所有的依赖项都是最新的,因为我想成为一名优秀的程序员。还记得,在以前的公司工作时,每当我的上司要求我放下手头的单元测试,提高开发新功能的速度时,我就会火冒三丈,为什么他意识不到单元测试有多么重要呢?当时,我们并没有其他自动测试,所以单元测试是保障产品稳定且没有回归问题的唯一希望。在我看来,上司提这种要求就是因为他的目光短浅。更有甚者,他还暗示我停止编写文档,将代码转换成复杂度更低的架构(当时项目刚刚开始)。我承认,压缩这些工作可以加快开发速度,但是将来我们肯定会遇到很多问题。我们不得不花费大量时间来修复回归错误,而且随着项目的发展,新的架构也会变得过于简单!此外,如果没有完善的文档,新加入的程序员又如何能快速融入项目呢?就为了这个问题,我们花费了好几个小时反复讨论,并分析了将来会给我们带来多少损失。然而,几个月后,那个项目以失败告终,因为预算大大超支。多年后,我不得不承认,我们的团队犯了一个巨大的错误。我们光顾着考虑将来,却忘记了眼前。我们完全忽略了当时的情况:我们只有很少的预算,而且需要在短时间内迅速建立最小可行产品。编写可以向他人展示且令人自豪的代码固然很好,但是能够顺利地完成项目不是更好吗?毕竟,编程不是艺术。
  如果你所在的团队非常强大,组织良好,拥有一名出色的领导,而且你始终记得开发的基本规则,那么我由衷地为你感到高兴。我相信你会成为比我更出色的一名程序员,因为“一名优秀的程序员”不仅仅是掌握技术相关的知识。

这篇关于力求代码完美,是我犯的最大的错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/413053

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 3723 kruscal,反边取最大生成树。

题意: 需要征募女兵N人,男兵M人。 每征募一个人需要花费10000美元,但是如果已经招募的人中有一些关系亲密的人,那么可以少花一些钱。 给出若干的男女之间的1~9999之间的亲密关系度,征募某个人的费用是10000 - (已经征募的人中和自己的亲密度的最大值)。 要求通过适当的招募顺序使得征募所有人的费用最小。 解析: 先设想无向图,在征募某个人a时,如果使用了a和b之间的关系

poj 3258 二分最小值最大

题意: 有一些石头排成一条线,第一个和最后一个不能去掉。 其余的共可以去掉m块,要使去掉后石头间距的最小值最大。 解析: 二分石头,最小值最大。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <c

poj 2175 最小费用最大流TLE

题意: 一条街上有n个大楼,坐标为xi,yi,bi个人在里面工作。 然后防空洞的坐标为pj,qj,可以容纳cj个人。 从大楼i中的人到防空洞j去避难所需的时间为 abs(xi - pi) + (yi - qi) + 1。 现在设计了一个避难计划,指定从大楼i到防空洞j避难的人数 eij。 判断如果按照原计划进行,所有人避难所用的时间总和是不是最小的。 若是,输出“OPETIMAL",若

poj 2135 有流量限制的最小费用最大流

题意: 农场里有n块地,其中约翰的家在1号地,二n号地有个很大的仓库。 农场有M条道路(双向),道路i连接着ai号地和bi号地,长度为ci。 约翰希望按照从家里出发,经过若干块地后到达仓库,然后再返回家中的顺序带朋友参观。 如果要求往返不能经过同一条路两次,求参观路线总长度的最小值。 解析: 如果只考虑去或者回的情况,问题只不过是无向图中两点之间的最短路问题。 但是现在要去要回

poj 2594 二分图最大独立集

题意: 求一张图的最大独立集,这题不同的地方在于,间接相邻的点也可以有一条边,所以用floyd来把间接相邻的边也连起来。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <sta

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意: 给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。 每次只能往右移一格,或者往下移一格。 每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。 问走k次这个迷宫,最大能获得多少奖励。 解析: 拆点,拿样例来说明: 3 2 1 2 3 0 2 1 1 4 2 3*3的数字迷宫,走两次最大能获得多少奖励。 将每个点拆成两个

poj 3692 二分图最大独立集

题意: 幼儿园里,有G个女生和B个男生。 他们中间有女生和女生认识,男生男生认识,也有男生和女生认识的。 现在要选出一些人,使得这里面的人都认识,问最多能选多少人。 解析: 反过来建边,将不认识的男生和女生相连,然后求一个二分图的最大独立集就行了。 下图很直观: 点击打开链接 原图: 现图: 、 代码: #pragma comment(