非常有用的转载:开发者容易陷入的 50 大误区!

我们总是在不断地犯错,然后从错误中学习。本文将帮助你梳理和反思软件开发领域的各种固有观点。因为有很多观点是错误的,或者存在误区的。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

接下来,将列举 50 个软件开发领域最常见的误区:

  1. 编写单元测试 = 测试驱动开发;
  2. 提供100%测试覆盖率报告 = 代码工作做得很好;
  3. 通过中央机器来构建和部署项目 = 持续集成;
  4. 每个开发人员通过远程将代码 check in 到中央仓库库分支中,该分支之后会合并到主分支 = 持续集成;
  5. 花更多时间编码 = 承诺;
  6. 写了很多代码的人 = 极客;
  7. 团队中被大家依赖的开发者 = 明星开发者;
  8. CTO 和架构师不会写代码;
  9. 承诺 = 估算;
  10. CTO 只负责管理开发团队,不需要理解业务;
  11. 大而全的产品 = 理所当然会成功;
  12. 想法很难得而且很珍贵,执行力则不值钱;
  13. 开发人员不需要了解业务领域,业务分析师和产品经理才应该了解业务;
  14. 开发人员很便宜,想换就换;
  15. MVP = 精益创业;
  16. 小而美的明星产品都源自精益创业;
  17. 初创公司不会做 TDD,因为他们没有时间;
  18. 大企业也不会做 TDD,因为他们雇用的开发人员都异常聪明,不需要 TDD;
  19. 初创公司希望雇用的开发人员自带销售潜能,并且没有给予员工足够的股权或工资;
  20. 企业希望凭借自己的品牌聘请优秀的开发人员;
  21. 不成熟的文化 = 开放的文化;
  22. 缩减组织层次中的级别 = 扁平化管理;
  23. 能够推测用户需求并向产品添加功能 = 产品管理;
  24. MBA 毕业生才能成为产品经理;
  25. 功能丰富 = UX 丰富;
  26. 销售产品并不难;
  27. 一款成功的产品主要原因是功能和性能,与设计无关;
  28. 代码性能比可读性更重要;
  29. 代码简洁比容易维护更重要;
  30. 产品经理 > BA > 开发人员 > UX 专家 > QA;
  31. 任务就是敏捷中的用户故事;
  32. 将故事点添加到 bug 中 = 改进速度;
  33. SAFe 是最安全的敏捷;
  34. 速度提高 = 灵敏度提高;
  35. TDD 纯粹是浪费时间,只有平庸的开发者会去用;
  36. 平庸的开发人员才需要结对编程;
  37. 拥有敏捷证书 = 敏捷专家;
  38. SAFe 是可扩展的敏捷;
  39. 推测最终用户需求 = 业务分析;
  40. 使用框架和编程语言能够解决可扩展性问题;
  41. 云 = 可扩展性;
  42. 机器学习只需熟悉算法,不需要业务领域知识;
  43. 分析与业务领域无关;
  44. 敏捷教练的优势在于他知道如何使用 Jira 等工具;
  45. 软件工艺就是使用 Jenkins、SonarQube 等工具;
  46. DevOps 团队也就是基础设施管理团队;
  47. 敏捷是管理开发人员的新方式;
  48. UX 和 UI 没区别;
  49. 全栈开发者 = 前端开发人员+后端开发人员+基础架构开发人员;
  50. 产品经理就是项目经理。

原文:https://hackernoon.com/50-common-misconceptions-in-the-world-of-software-development-7144566c54f9

作者:Karthik Sirasanagandla

译者:安翔,编辑:言则

发表评论

电子邮件地址不会被公开。 必填项已用*标注