作者 | Eduards Sizovs 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 在我开始做软件开发的时候,我以为我的工作就是编写软件。当我的客户遇到问题时,我只要能编写软件解决他们的问题就可以了。我学的就是编写软件。 但客户需要的不是软件。 他们需要解决他们的问题。你的工作是找到性价比最高的解决方案,而且这些解决方案往往并不是软件。 根据软件开发的普遍规律,代码越多 Bug 就会越多。 e= mc² 或者 errors= (more code)² Bug 的数量会随着代码量的增加而增长。你必须优先处理、重现和修复 Bug。 你写的代码越多,你的团队以及之后的团队需要维护的就越多。即使你将系统拆分为微服务,复杂性仍然存在。 编写经过良好测试的干净代码需要花费大量时间。在你写代码的时候,其他重要的工作都被耽误了。而这些工作会成为你们公司发家致富的绊脚石。 以盈利为目的的公司希望赚钱并减少开支。公司雇用你来解决那些妨碍他们发家致富的问题。然而你被头衔冲昏了头脑,你拿着他们的钱,然后把这些钱变成了昂贵的软件。 但业务与软件无关。就连软件业务也与软件无关。业务的目标是赚钱。 你的工作是了解公司如何赚钱,然后帮助他们赚更多钱并减少开支。如果你能明白这一点,那么你就会成为公司最宝贵的资产。
想想如何为客户省钱和赚钱。找到最让人烦恼的问题,然后解决它:
你的头衔无关紧要。自我意识也不重要。 头衔和职位值会让我们看不清对客户最重要的东西——赚钱。 你是负责赚钱的人。想想如何赚钱可以帮助你选择下一个发展技能。例如:
如果你不知道接下来应该学什么,那么回答一个简单的问题:
不太可能是用 Java 编写的另一个 Web 框架吧。
|
|
来自: 处处留心皆文章 > 《Delphi 学习》