我曾经有过一些例子,在求职面试和不太正式的环境中,我被问及我的软件设计方法。大量的流行语总是出现:瀑布模型,敏捷开发,设计模式,UML,测试驱动开发,需求文档,用户验收测试等。广告无限。
我的回答总是最好的方法取决于手头的项目。使用带有UML图的设计规范文档的瀑布模型用于3页的宣传册网站可能有点过分。同样,直接在生命支持控制系统上敲击代码并不是一个好主意。
在很短的时间内,提问者将开始在他们的眼中看到这种可疑的样子,因为他们开始思考“他不会给出一个直接的答案,因为他不理解这些概念,必须是牛仔”。我发现最好坚持只谈“正式”的软件工程流程:始终使用瀑布模型(称之为SLC加分),收集50页的需求文档,将其转换为100页大量使用UML和设计模式的规范文档,将代码锤击6个月......
所以我的问题是我应该用什么方法来说服你?谈谈我在不同项目上的经历或反刍Sommerville?
答案 0 :(得分:4)
要自信,不要放屁。
答案 1 :(得分:3)
“如何听起来有说服力?”这不是一个真正的软件问题,只是因为你在“谈论软件时”并没有这样做。您可以创建主题任何,答案基本相同。
你没有问,“瀑布方法何时优于敏捷方法?”或与软件有关的任何内容。 (虽然我确定之前曾问过这个问题)。
这个问题应该关闭。但无论如何我会回答,因为我觉得这很有意思。
首先,你不想“听起来有说服力”。你想要令人信服。
说服的最好方法是要有信心。一个自信的人是有说服力的。
信心以多种方式传达,其中许多是非言语的。基于发言者的观察者默默地推断出信心或缺乏信心
这一切都来自于实践。在初次见到你的7 seconds内,人们会暗中和本能地评判你。因此,重要的是微笑,提供坚定的握手(但不要太坚定),以专业的方式介绍自己,并在遇到潜在客户,雇主或老板的第一时间交换愉快。
对信心而言最重要的是能力。你必须对自己的能力感到满意。您必须对自己的能力有一个坚定的信念,以便将其投射给他人。如果你对自己的能力有疑问,无论你多么努力不这样做,都会以某种方式传达。
如果你对这个或那个特定的提问领域缺乏信心,请阅读,讨论,更好地理解。然后,你将获得信心。
答案 2 :(得分:2)
从一开始就确定你知道自己在说什么是至关重要的。因此,您需要打开“我已经参与过小型项目和大型项目,我使用了瀑布式和敏捷方法,以及” - 杀手级短语 - “在我的专业意见中,重要的是要适应方法的重量与有关项目的规模有关。“这为您提供了“一方面,另一方面”常规的跳板。
要明确的另一件事是,选择特定方法并不比选择 one 并坚持下去更重要。此外,在瀑布中,与敏捷一样,人们,提供代码,协作和响应变化是成功的关键。
答案 3 :(得分:1)
“他们眼中的可疑表情”是因为:
我们不知道它是哪一个,所以很难提供建议。确保: