• 对于软件开发人员来说谦虚的重要性
  • 发布于 2个月前
  • 122 热度
    2 评论
  • SLAM
  • 1 粉丝 4 篇博客
  •   

我最近一直在思考,对于软件开发人员来说,谦逊的重要性。我觉得,我越了解构建软件,我就变得越谦虚,因为我知道我没有所有的答案。这种态度在我作为一名软件开发人员的生活中起到了很大的作用。

经过3年的学习,我是OOP专家,我想……

我记得当我完成学士学位的时候,我认为我很熟悉Java和面向对象编程。我怎么会不这么想呢?我的成绩很好,所有的课程都很好,读了几本书,总的来说,我对Java和OOP的想法很在行。

在我的硕士期间,我参加了一个Java的面向对象编程的课程。我很喜欢这个主题,我觉得这是一个有趣又简单的课程……这个班很有趣,但它并不简单!我意识到这个问题还有很多,还有更多的东西需要学习……

几年前,我阅读了《把握(一般责任分配软件模式)》,再次觉得我的理解有了突破……

然后是领域驱动的开发和设计……我还需要说更多吗?

现在我对OOP和Java的了解远远超过了我完成学士学位后的工作。我也知道,在知识和技能方面,还有更多的东西需要学习。

谦虚是一种开放的学习方式。

我试图用这个故事来说明的要点是,在感知掌握之后所发生的学习的数量。我并不是说,在研究之后,我不能胜任这个话题,但是还有更多的事情要做。

当你对真正掌握一门学科有了现实的看法时,你就不会停止学习。在许多学科中,尤其是在像软件开发这样不断变化的领域中,完全掌握是不可能的。新的事物被引入并不断地添加到这个领域。

我在这里给出的建议是:对自己的知识要谦虚。

你可能会意识到,还有更多的东西需要学习,但往往你不知道自己不知道的是什么。

我知道JavaEE是构建企业软件的最好方法,所以我认为……

当我开始使用企业软件时,我正在与JavaEE和JBoss合作。当时我非常确信,最新版本的Java与JBoss服务器是一种方法。

我听说过Spring Framework,但是考虑到我正在和JavaEE合作,我很高兴地放弃了它。毕竟,那些不是基于“标准”的学习框架有什么好处呢?

如果你读了我的博客,你会发现我现在正在广泛地工作,我很喜欢它。这是一个很好的框架,对于大多数情况来说,我更喜欢JavaEE。

不要欺骗自己相信你的工具是最好的,仅仅因为你知道它。

对我来说,这个JavaEE的春天移动只是我意识到我在欺骗自己,我知道答案的次数之一。

这并不是在一个领域里高估你的知识,而是对不同的新思想开放。也许有人比你更喜欢一种不同的语言,这是有原因的。

有一篇短小精辟的文章叫《给它五分钟》,杰森·弗里德描述了他在那里学到了类似的一课。简言之,当某人投入大量的时间在某件事上,并相信某个想法时,立刻将其抛弃是不明智的,仅仅因为你最初有别的想法。给它5分钟。如果你能开阔眼界,你会学到很多东西。

要记住这个建议,让我们总结一下——给它5分钟,让你的大脑随时准备改变。

我知道这个过程应该怎么做,他能教我什么?

在我参与的一个项目中,我曾多次与人讨论如何改进软件开发过程。通常我会开始“倾听”,只是准备我的回答。当然,我是对的(我想),那个人能教我什么?

当我看到这些时刻的时候,我想到了浪费的时间。很多时候,问题的答案就在那里,但我不听——我主要集中在自己的回答上……

倾听他人,真诚地试图理解。

当我开始倾听人们的声音时,我作为一个软件开发人员的生活变得轻松多了。事实上,我在我的文章中为Scott Logic博客写的文章中,我把它列为软件开发人员的第一个软技能。

当你倾听别人的时候,你需要一定程度的谦卑。你需要敞开心扉去理解,甚至是敞开心扉去改变你自己的想法。

如果你用心去倾听,你不仅会更好地理解,而且会让你听到的人更加开放,给你一个更好的画面。一旦他们知道你理解了他们,他们甚至可能会改变。

理解他人的想法。

用户评论