如何知道您是否是一名优秀的开发人员,这相当简单:
- 您收到一个问题——一个商业问题或一个科学问题。
- 你看看问题所在。
- 你会想出如何用你的知识解决问题。
- 你解决问题。
如果你每天都能重复这个过程,并且偶尔会出现一些问题,那么你就是一名优秀的软件工程师。
衡量我们开发人员的是解决问题的能力,而不是行数或代码的clean 整洁程度(尽管这也很重要,但它需要经验)。
三个阶段:
- 首先,你要以低效的方式解决问题,
- 然后再以高效的方式解决问题,
- 最后再以可维护性和面向未来的方式解决问题,
但这一切都是为了解决问题,而不是为了代码本身。(代码再整洁完美 无法解决问题也是垃圾)
在一些项目中,代码看起来很完美,但在实际应用中却表现不佳,这让我明白,要开发出优秀的软件,不仅仅是编写简洁的代码那么简单。有时,杂乱无章的 "启动代码 "能更有效地解决眼前的业务需求,而且日后还可以不断改进。
作为开发人员的价值并不仅仅取决于你以闪电般的速度编写代码的能力或对最新堆栈的掌握。它还取决于你解决问题的方法、学习的意愿以及以有意义的方式为团队活力做出贡献的能力。从长远来看,这些品质往往胜过原始的技术技能。