软件项目本身是不会产生价值的, 软件需要协助业务到达某些目标, 并有人为此买单,软件系统才会有价值.

比如我之前在一家公司, 整个数字化团队一百来号人, 改造各种系统, 把公司的流程规范和系统话, 目标就一个, 为了上市, 然而国家政策一变, 整个行业就没有上市机会了. 整个团队裁撤, 项目停工.

所以软件系统是为商业来服务的, 所以选择一家公司时需要考虑, 软件系统对于这家公司的价值有多么重要,因为这很大程度的会提现在公司对程序员的尊重和程序员对应的薪资上, 所以做游戏的公司,软件公司,软件核心技术开发的程序员待遇和地位会高很多.

应对到具体做项目的时候, 就需要关注这些问题才能在你做项目的时候得心应手, 实现团队的最大价值.

  • 利益相关饭是谁, 主要的任务目标是什么?
  • 项目整体解决方案是什么样的?
  • 涉及到哪些技术?
  • 最大的风险是什么?你是如何客服的?
  • 如果项目有机会重新做一次,你有哪些需要改进的?

最后一点非常的重要, 经常的回顾自己的项目, 总结和反思, 对自己的提高很有帮助

比如我们最近项目需要做大的改动, 很多项目是需要手动部署的, 而且之前我们现实没有做部署登记, 我们根本就不知道项目部署了些什么东西, 所以给我的一个反思就是, 从你应用用的第一个组件开始做好自动化, 用运维系统管理好你的每一个部署. 无论你有完善的运维系统还是就用一个git仓库来管理,一定要把你的生产环境部署管理起来.