0

有几次我在工作面试和不太正式的环境中被问及我的软件设计方法。总会出现很多流行语:瀑布模型、敏捷开发、设计模式、UML、测试驱动开发、需求文档、用户验收测试等等等等,无穷无尽。

我的回答总是最好的方法取决于手头的项目。将瀑布模型与使用 UML 图的设计规范文档一起用于 3 页小册子网站可能是矫枉过正。同样,直接跳到生命支持控制系统上敲定代码也不是一个好主意。

在很短的时间内,提问者会开始在他们的眼中看到这种可疑的表情,因为他们开始思考“他不会给出直接的答案,因为他不理解这些概念,一定是个牛仔”。我发现最好只讨论“正式的”软件工程过程,遵循以下原则:始终使用瀑布模型(将其称为 SLC 以获得额外的分数),收集 50 页的需求文档,将其变成 100 页大量使用 UML 和设计模式的规范文档,6 个月的代码锤炼...

所以我的困惑是我应该使用什么方法听起来令人信服?谈谈我在不同项目上的经历还是反刍萨默维尔

4

4 回答 4

4

要自信,不要放屁。

于 2010-03-07T11:52:21.947 回答
3

“如何听起来令人信服?” 并不是真正的软件问题,仅仅因为您添加了“在谈论软件时”并没有做到这一点。您可以将主题设为任何主题,答案基本相同。

你没有问,“什么时候瀑布方法比敏捷方法更受欢迎?” 或与软件特别相关的任何内容。(尽管我确信之前已经提出过这个问题)。

这个问题应该关闭。 但无论如何我都会回答,因为我觉得这很有趣。


首先,你不想“听起来令人信服”。你想要令人信服。

令人信服的最好方法是自信。一个自信的人是有说服力的。

自信可以通过多种方式传达,其中许多是非语言的。观察者根据说话者的言辞默默地推断出自信或缺乏自信

  • 眼神接触。这是#1。缺乏眼神交流,说话时环顾四周=不好。稳定的眼神交流(没有查理曼森“锁定”效果)=好。
  • 身体素质。 衣着整洁,坐直,双手平静 = 好。懒散,凌乱的外表=坏。
  • 身体语言,暗示。 转身离开,双臂交叉=不好,防守。直接面对伴侣,双臂张开且放松 = 良好、无威胁且无威胁。
  • 语气、音量和语速。 冷静而有节制,具有良好有力的音量=良好。匆忙,断断续续=不太好。太大声=不好。太安静=不好。
  • 适当的形式。 “伙计,我参与的这个项目太激进了。” =不好。“我可以根据我的专业经验说话......” = 好
  • 移情吸引力。如果他们喜欢你,他们就会相信你。这意味着在学习后立即使用该人的名字。“你好,约翰”比“你好”更好。让他们看到你的手。保持积极和建设性。
  • 参与的意愿。直接回应 = 好。转移注意力的策略=不好。没有人会故意转移话题,但如果您对某个特定话题缺乏信心,您会条件反射地转移话题。

这一切都来自实践。人们会在第一次见到你的7 秒内就含蓄地和本能地判断你。因此,在您遇到潜在客户、雇主或老板的第一刻,微笑、坚定地握手(但不要太坚定)、以专业的方式介绍自己和寒暄很重要。

对信心最重要的最后一件事是能力。你必须对自己的能力感到满意。您必须对自己的能力有坚定的信念,才能将其投射给他人。如果您怀疑自己的能力,无论您多么努力不这样做,都会以某种方式传达给您。

如果您对这个或那个特定的问题领域缺乏信心,请阅读它,讨论它,更好地理解它。然后,您将获得信心。

于 2010-03-07T11:43:47.420 回答
2

从一开始就确定你知道你在说什么是至关重要的。因此,您需要以“我曾从事过小型项目和大型项目,我使用过瀑布和敏捷方法,并且” - 杀手级短语 - 开头,在我的专业意见中,使方法的权重与规模相适应是很重要的有问题的项目。” 这为您的“一方面,另一方面”例程提供了一个跳板。

要明确的另一件事是,选择一种特定的方法不如选择一种并坚持下去重要。同样,在瀑布中,就像在敏捷中一样,人员、交付代码、协作和响应变化是成功的关键。

于 2010-03-07T11:40:29.523 回答
1

“他们眼中的可疑表情”要么是因为:

  • 他们不知道他们在说什么
  • 不知道你在说什么

我们不知道它是哪一个,所以很难给出建议。确保:

  • 你不会兜圈子,最终让每个人都感到困惑
  • 你话不多(这会让你很快失去面试机会)
  • 以简单直接的方式解释概念
  • 在谈论这些概念时,请尝试使用您使用过的实际示例。谈论生命支持系统和宣传册网站等一系列项目将表明您的知识纯粹是学术性的。
  • 不要试图知道一切,即使你知道。
于 2010-03-07T12:06:47.270 回答