You Aren’t Special

Jared Richardson Morrisville, North Carolina, U.S.

REMEMBER WhAT yoUR MoM TolD yoU? “You’re special! You’re unique!” Right, just like every other boy or girl who had a mom! Believing that loving lie leads to common software project problems.
I coach many different teams. Without fail, the teams who believe they’re “spe- cial” are always behind when judged by how well they meet their software project metrics. Because they think they’re special, they have a strong inclina- tion to reinvent everything. They think, “No other team could have possibly developed usable software, or at least not as outstanding as what we create among ourselves.” Instead of learning from the mistakes of other developer teams, they insist on making their own mistakes. Over and over and over. At company expense.
They spend so much time rewriting, debugging, and putting their own twist on software and tools* that are already industry standard that they never fin- ish customer projects. The ones they should sell to people for money. Those mythical, magical products that would be as special as the team, if only it ever got them written.
To hear this unique group of developers tell it, there are no existing build sys- tems that can handle their “one of a kind” requirements. So, they must write a new one for each new project. Instead of reusing an existing object-database mapping tool, they write their own. Web application framework? We can do that, they profess. Continuous integration? Check. Testing harnesses? Let’s write those, too. The vainest and most disillusioned of them will even attempt to write their own programming languages.
* Tools: Simple programs that software developers use to create, debug, test, analyze, track, or other- wise support quality software development.

So how do these teams spend their day? Solving the problems they’ve created by substituting the untested code they built themselves for the fully functional software tools usually available to them for free. When they write their own database layer, they spend the days tracking down obscure performance bugs and caching issues. Handling the edge cases† ends up consuming more time than they ever would have spent learning, or even modifying, existing tools.
The reason less “special” (but more successful) teams use existing tools is because the problems they’re setting out to solve are hard problems. They need reliable tools so their attention is focused on the solution to their software project, not on trying to refill an already brimming toolbox.
What does this have to do with effective software project management? Don’t let your programmers reinvent the wheel. When they come to you explaining how special their problems are, point out that their mothers may have stretched things when they made that “you’re special” assessment. Be knowledgeable about what’s available and guide your team toward high-quality open source or commercial tools.
The “not invented here” syndrome derails so many great teams. Don’t let it derail yours.

You Aren’t Special相关推荐

  1. Vue 源码阅读(三)Special Attributes

    Special Attributes 包括以下:key ref slot v-* key https://vuejs.org/v2/api/#key The key special attribute ...

  2. 从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了

    整理 | 一一 出品 | AI科技大本营(ID:rgznai100) 2019 年春招就要过去,秋招也就不远了. 对于很多计算机专业的毕业生来说,大部分都还处于迷茫期,由于大学时的大部分时间都可能在划 ...

  3. 聚焦自动驾驶环境感知,AVVision Special Session (ICAS'21) 征稿开启

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨我爱计算机视觉 1.简介 作为IEEE信号处理协会Signal Processing Socie ...

  4. SAP WM 针对采购订单收货时候不能自动获取物料主数据里的Special Movement Indicator?

    SAP WM 针对采购订单收货时候不能自动获取物料主数据里的Special Movement Indicator? SAP WM模块里有一个标记叫做Special Movement Indicator ...

  5. Master Data makes SAP Retail special

    Master Data makes SAP Retail special It's a self-serving notion with the added benefit of being true ...

  6. cannot import name ‘softmax‘ from ‘scipy.special‘

    报错代码: # from scipy.special import softmax 打印版本号 import scipyprint(scipy.__version__) 发现1.1.0版本报这个错 c ...

  7. 如何修改dedecms专题目录默认名称special

    专题有一个聚合的效果,一般会比普通的文章页更符合用户需求.如果用dedecms建专题的话,默认的目录是special,怎么修改修改dedecms专题目录名称呢,比如将/special/改为/s/这样更 ...

  8. HDU2866 Special Prime

    HDU2866 Special Prime Description 给定L,求有多少个小于L的素数p,满足方程\(n^3+p*n^2=m^3\) \(n\in Z^+,m\in Z^+\) Input ...

  9. Special Judge Ⅲ(这道题考的就是出栈序列判定_关键代码不差什么)

    Description Q:什么是 Special Judge,Special Judge 的题目有什么不同? A:一个题目可以接受多种正确方案,即有多组解的时候,题目就必须被 Special Jud ...

  10. SD从零开始14 定价中的特殊功能(Special Functions)

    组条件Group conditions 在配置中,你可以将一个condition type设置为组条件,这样的话,condition base value例如weight,由该组中所有的项目求和得到: ...

最新文章

  1. IT项目管理总结:第五章 项目范围管理
  2. PHP面试题:PHP.ini路径?
  3. 外挂学习之路(2)--- 老生常谈“基地址”
  4. vuex 管理vue-router的传值
  5. C++运算符与类型转换
  6. CompletableFuture详解~thenAcceptAsync
  7. 第四课 脱壳必备知识要点及方法
  8. F5和nginx配合转发前端请求
  9. 实践经验:应该如何使用Docker?
  10. 值得收藏的130个神器网站
  11. C# 后台js重定向Response.Write
  12. Win1903下,如何简单的附加dnf
  13. MATLAB读取10bit的raw格式图片代码
  14. 取redis中手机验证码,并验证是否正确
  15. 止血、回血 苏宁易购正在复苏路上
  16. 【机器学习笔记7】决策树原理及应用
  17. codeforces Intel Code Challenge Final Round (div.1 + div.2 combined)
  18. Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)
  19. (01)ORB-SLAM2源码无死角解析-(64) BA优化(g2o)→闭环线程:Optimizer::OptimizeSim3→Sim3变换优化
  20. 社交网络的致瘾性设计如何夺走我们的时间?

热门文章

  1. android progressbar 代码,android ProgressBar纯java样式修改
  2. L1-051 打折 (5 分)
  3. Git拉代码到本地并运行Vue/springboot项目代码(以内网gitlab为例)
  4. 推荐5款经过时间验证的神级软件
  5. 高通开发系列 - Voice Call之语音通话流程和问题分析
  6. 分布式系统------概述
  7. 王小川与《人类简史》作者共议人工智能
  8. github国内加速器
  9. Windows文件名区分大小写
  10. 拉索检测机器人_斜拉桥拉索检测机器人控制系统设计