#程序员#作为资深程序员,这些黑话怎么能不懂呢?


#程序员#作为资深程序员,这些黑话怎么能不懂呢?
本文插图
作者 | Kent Sia
译者 | 明明如月 , 责编 | 夕颜
出品 | CSDN(ID:CSDNnews)
程序员 , 有些人可能称他们为码农 , 开发人员 , 这是一群以开发计算机软件为生的人 , 也是地球上未来最重要的生物 。 世界越是依赖计算机来定义世界的运作方式 , 程序员就会变得越强大 。 呼神护卫(哈利波特咒语)
听起来太过了吗?
作为一个程序员的残酷现实 我是一个程序员 , 担任一个团队主管和技术主管多年了 。 人们常常认为 , 作为一个程序员只是写写代码而已 。 然而在工作中 , 事情很容易变得很复杂 , 当:

  • 你要向高层管理人员负责
  • 你有一个庞大的团队要管理
  • 你需要处理多个项目
  • 你的客户不知道他们想要什么
  • 你的时间计划比较混乱 , 等等
大多数程序员都不善于沟通 。 当程序员在面对上述情况时而感到恐慌时 , 一些人倾向于逃避 , 说一些蠢话或者给出空头承诺来掩盖自己的错误 。
下面我面对上述情况时 , 经常听到的一些话 。 我敢肯定 , 你们可能在工作环境中也听到过 , 或者你们自己可能也讲过其中的一些话 。
【#程序员#作为资深程序员,这些黑话怎么能不懂呢?】
#程序员#作为资深程序员,这些黑话怎么能不懂呢?
本文插图
开发进度如何? —完成了90% 作为程序员 , 我们在估计项目时间和工作量方面非常糟糕 。 我们经常努力理解客户的需求 , 但是需求方向每天却都在变化 , 会面临交付时间短 , 缺乏资源来完成项目等状况 。 我们还经常低估任务所要付出的时间和其他代价 , 而这些是我们在整个开发过程中没能提前预见到的 。
“一个程序员在一个月内能做到的 , 两个程序员在两个月内就能做到 。 ”
— Fred Brooks
当一个团队由一个或多个程序员组成时 , 为了完成手头的任务 , 他们必须进行沟通、协作、执行代码集成、执行代码审查 。 所有这些沟通都随着程序员数量的增加呈指数增长 , 成为导致项目延迟的因素 。
事实: 可能还没有开始 。
#程序员#作为资深程序员,这些黑话怎么能不懂呢?
本文插图
没啥大问题 , 我稍后会修复它 如果您是测试人员或 QA , 您可能经常听到这种说法 。 程序员相信在这个世界上没有完美的软件 。
时间是软件开发的本质 , 我们往往没有时间去完成所有的事情 。 我们可能会告诉你要推迟计划 , 并告诉你稍后将对其进行修复 , 并在项目发布到生产环境后再发布一些补丁 。 然而 , 在大多数情况下 , 都没下文了 。
事实: 以后永远不会出现 , 或者低估了在生产中造成更大问题的影响 。
#程序员#作为资深程序员,这些黑话怎么能不懂呢?
本文插图
嘿 , bug 我已经修好了 。 现在应该可以了(实际上还不行) 并非所有程序员都擅长测试 , 而且大多数程序员都不擅长测试 。 我认为这也测试人员和 QA 会存在的原因 。 糟糕的程序员经常发现修复 bug 比较困难 。 他们搞不懂产生 bug 的根本原因 , 或者因为修复不完全导致新的问题 。
事实: 修复之后还不行;或者修复了一个 bug , 又产生了新的 bug 。
#程序员#作为资深程序员,这些黑话怎么能不懂呢?
本文插图
奇怪, 在我的电脑上能用的
这是我时常能听到的一句话 。 通常是在部署后发生故障或者程序员完全不知道出错的原因时说的 。 可能是一些命令或语法不兼容不同的操作系统 , 如 Windows 和 Linux 导致的 。


推荐阅读