建议IT需求是开发人员的工作吗?


26

我是唯一一个即将结束的Web应用程序开发人员。现在,我们正在研究使其在大约几个月的时间内上线。

这是非IT公司的Web应用程序。尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。

内部IT团队不应该这样做吗?或者由于我是唯一从事该项目的人员,所以我有责任让他们知道可能影响项目性能的任何特定硬件要求吗?

我问这个问题的原因是,我以前没有做过。过去,我一直被赋予一台服务器,并要求在其上部署应用程序。我从不担心服务器配置等。


6
站在硬币的两边(在IT和SD方面都有多年的经验),我可以自信地说,如果每当开发团队给我一个能准确适合该应用程序的硬件规格时,我都能获得一份镍。 $ 0.00。可能有90%的规格不符合要求,其他显然都需要超级计算机。不要害怕与IT一起找出硬件规格!将您对应用程序的知识与他们对系统和可伸缩性的知识相结合,将比尝试根据开发/测试制定CPU和RAM规范获得更多的收益。
贾斯汀(Justin)2012年

Answers:


52

尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。

也许他们认为,作为开发人员,您比他们更了解应用程序的需求。您大概已经在运行该应用程序,并且知道在不同负载下需要多少内存。

从IT部门的角度来看,他们很乐意提供您的应用程序所需的任何内容。他们可能会通过反复试验弄清楚应用程序的要求,或者可以问公司中可能对应用程序的行为有一定了解的一个人。

要求开发人员执行严格不在其职务说明中的事情的情况并不少见。即使工作人员中有技术作家,您也可能必须编写一些文档。即使有质量检查部门,您也可能需要参与测试过程。或者,即使项目中有业务分析师,也可能会要求您帮助编写建议。这是正常现象-您是团队的一部分,而您的主要关注点应该是帮助团队成功。这对您也有好处,因为它可以扩展您的经验并帮助您了解其他团队成员的工作,对公司也有利,因为它可以传播知识。


7
Heavy是小型代码商店开发人员的负责人,因为他必须戴很多帽子。
菲利普(Philip)

1
我最近完成了Wordpress网站迁移。当我决定成为一名软件工程师时,这并不完全是我的初衷,但是在一个小团队中,尤其是在一个小公司中,您会为团队的利益做些需要做的事情,而不是因为它符合您的想法您理想的工作可能是什么。

15

我是否有责任让他们知道可能影响项目性能的任何特定硬件要求?

产品提供商(在这种情况下,您的公司)有责任确定成功进行产品操作的最低要求。作为贵公司的负责人;它可能是该项目的技术负责人(听起来像您)或您公司的CTO,这与您的客户无关。

但是,应该提供一个最低限度的规格列表,以使该产品在客户端计算机和服务器上能正常运行。


4
这个。IT团队不知道您的应用程序有多苛刻。在没有这些知识的情况下,提供服务器是暗中的一搏。如果他们不知道并必须提供服务器,那么通常您会因为他们不想减小尺寸而变得有些大。当然,除非没有预算,否则您将被困在小型服务器上,并被指责为它们曾经遇到的每个性能问题。
Brian Knoblauch 2012年

6

将取决于一些细节。但是总的来说,他们应该至少期望您给他们一些最低要求,因为您应该对用于该项目的技术有更好的了解。如果您使用一些额外的索引器进行全文搜索,您可能会知道使用什么数据库,这可能需要更多的内存或使用其他的内核。

另一方面,他们可能也有一些其他知识,例如预期的负载量,可以访问该网站的客户数量等等。

我只是想直接与IT团队联系,并从双方吸收知识。


1

在此过程的这一点上,他们绝对应该要求您提供此信息。开发人员/开发团队不仅负责编写代码。了解您正在构建的应用程序及其所有内部工作是您的工作。这些知识应该来自您的内部设计会议。与构建系统的团队/开发人员相比,谁能更好地评估系统的执行细节与所有细微差别。

在游戏的后期,我会更担心他们是否决定服务器配置而不是问我。


0

尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。

硬件要求没有任何意义。

作为开发人员,您可能会以这些方式思考,但请注意,业务端没人会真正在乎您对这些问题的回答。重要的是Web应用程序如何执行。基于此问题,我怀疑您没有性能要求(例如每秒的请求数和页面的平均加载时间)。在担心硬件要求之前,应提供技术指导以开发这些问题的答案。

理想情况下,您不必一个人做:您作为业务分析师,IT人士,知道服务器成本的人和项目经理应定义性能要求及其对范围/计划/预算的影响。一旦达成共识,您和IT部门就可以一起找出确切的含义,但是您很有可能除了对它进行硬件处理之外,还希望对其进行一些优化。

即使您必须自己完成此操作,我还是建议您以可衡量的术语(不是对硬件的任意描述)来记录您的性能要求,这也使您有余地可以稍后再回到IT部门,并要求更多有关该应用程序的信息。表现不佳。


0

您不能期望他们知道他们从未见过的软件的硬件要求。架构师和高级开发人员应该大致了解x数量的客户端需要多少存储和处理能力。至于有多少客户端需要软件支持,这取决于客户端,实际上应该在已签署的规范中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.