Questions tagged «project»

项目是为了实现特定目标而进行的协作和计划活动。

20
在即将走向失败的项目中,我应该如何表现为开发人员?
我是一个由5人组成的团队的开发人员,我相信我们的项目将要走向灾难。我稍后将描述原因,但我的问题是:我应该如何表现? 截止日期为1.5个月,我觉得无论我们做什么,这个项目都会失败。我认为我们应该只是终止项目并停止浪费我们的时间,但是从政治上我认为我们的经理不可能做到这一点。 在这种情况下我该怎么办?我应该付出额外的努力,还是应该轻松些?我该对经理说些什么? 该项目失败的原因: 随着截止日期的临近,许多必备功能尚未完成 应用程序不稳定且很难使用 系统非常复杂,代码很难理解,很难更改-数据模型太受复杂的关系数据库(100多个表)驱动 领导不清;经理对新信息做出重大更改 几乎没有自动化测试或单元测试 严重依赖于其他系统,但尚未进行集成测试 实际上,我们实际上是在1-2个月前从同一个经理下的另一个开发团队继承了这个项目(以及混乱),该团队已经工作了几个月。

9
您应该如何处理不再希望维护的热门项目?
我是一个拥有大量非技术用户群的项目的维护者。我已经将其维护了大约4年,并根据需要添加了新功能。 我现在想继续进行其他项目,并停止为此应用程序开发。由于用户的非技术性,过去几乎没有代码贡献。我不相信我会找到其他人来接手该项目。 错误,问题和功能请求-这些仍然存在。我仍在回复电子邮件以寻求帮助,因为我不确定是否应该忽略它们,告诉他们我不在使用该应用程序,还是应该响应仅在某些情况下才能发送电子邮件。 什么是“放弃”该项目但仍让用户使用该应用程序的最佳方法? 更新(2016年7月)-它没有按计划进行。我在自述文件中发布了一个公告,不久之后,我开始收到更实质性的文稿。通过错误修复,功能,文档和问题活动拉取请求。从那时起,该项目感到“焕然一新”,我现在很高兴与新项目一起维护它。我也有合作者。猜测可能是那种影响我对项目的看法的贡献,并且随着贡献质量的提高,它再也感觉不到杂事了。

11
作为程序员赚取额外的现金[关闭]
我是一名全职程序员,在我居住的国家/地区有一份高薪的工作,但是目前我可以用一点点额外的钱做(妻子(着新厨房等等)。 我有兴趣在业余时间从事一些小型项目。我对编写恶意软件或获取丰富的快速方案不感兴趣。我已经签出了一些网站,程序员都是自由职业者网站,但是这些项目的收入都非常低,或者人们想要创建恶意软件(或两者都创建)。 有没有我可能错过的优质自由职业网站? 还有其他方法可以找到小型自由职业者项目吗?
61 project 

7
与我从未见过的一群人一起编程
我已经从AP计算机科学课分配了一个小组项目,并且我需要与其他三个人一起工作。我以前从未与他们交谈过,我不知道他们的技能水平,而我所拥有的只是他们的电子邮件地址。总结起来,作业是这样的: “作为一个团队,您将至少完成一个课程的三个模块。...” 我将尝试成为“队长”,因为他们都没有尝试彼此联系,但我很好奇:该怎么做?我已经给他们发送了电子邮件,并询问他们是否有比彼此发送电子邮件更喜欢的交流方式,但是一旦我们真正开始该项目,我就必须弄清楚谁在做什么。 我该怎么办?我如何“负责”并领导三个我从未认识的人? 这是实际作业的摘录: 因此,您需要在本周初讨论每个团队成员将在此项目中扮演的各种角色。您可以通过Pronto(或Blackboard IM),电子邮件,Wiki,Google组,博客或您认为合适的任何其他方式进行通信。如果小组成员在一周结束前仍未加入小组,请告知您的教练,他们将提供其他指导。 ... 在项目结束时还将进行团队评估,您将在其中评估每个团队成员对该项目完成的贡献以及建议的等级。 编辑:许多人建议我在咖啡厅见他们,或类似的东西。唯一的问题是,我们所有人都处在不同的状态。我还发现其中一个不允许使用Facebook / Skype / twitter,因此我不得不求助于Yahoo Messenger和电子邮件。

7
如何解释很难估计更大的软件项目所需的时间?
我是一名初级开发人员,发现很难估算完成一个较大的软件项目需要多少时间。我知道一般如何构造体系结构,但是我很难知道我必须做哪些细节以及必须解决什么问题。因此,很难估计完成一个较大的项目将花费多少时间,因为我不知道我需要解决什么问题以及解决它们需要多长时间。 我如何向非软件开发人员解释?

21
为什么大型IT项目往往会失败或成本/进度超支大?[关闭]
我总是读到完全或几乎完全是灾难的大规模改造或集成项目。即使他们以某种方式成功地取得了成功,成本和进度也非常巨大。大型项目更容易失败的真正原因是什么。可以在此类项目中使用敏捷还是传统方法仍然是最好的。 澳大利亚的一个例子是昆士兰薪资项目,他们改变了测试成功标准来交付该项目。 在此SO问题中查看更多失败的项目(在Wayback Machine上) 您有什么个人经验要分享吗?

11
是什么使项目变大?[关闭]
出于好奇,小型,中型和大型项目有什么区别?它是通过代码行或复杂性来衡量的还是什么? 我正在建立一个物物交换系统,到目前为止,大约有1000行代码用于登录/注册。即使有很多LOC,我也不会认为这是一个大项目,因为它不是那么复杂,尽管这是我的第一个项目,所以我不确定。如何测量?
32 project 

3
如何推广一个开源项目?
首先,对于这是发布此问题的网络错误部分,我深表歉意。如果是这样,请随时将其移至更合适的位置... 问题:我想听听您关于开源项目启动和运行方式的想法。我有一个开源内容管理系统项目,这里出现了一些问题:我应该如何行动?我是否可以提出一个可行的pre-alpha版本,并且先在前端和后端工作,然后再公开宣布该项目?还是我应该从头开始宣布它?作为一名开发人员,我知道应该使用像Git或SVN这样的版本控制系统,但我没有问题。单元测试的优点也是要记住的,老实说,我一点也不喜欢...项目管理-充其量我还是一个初学者。我想探索诸如敏捷开发之类的编码技术和经验... 简而言之,最欢迎对开源世界陌生的开发人员有任何想法。

8
巨大的整体应用的危险
我现在从事的一个大型项目现在是高级设备的控制(及所有)应用程序,它是固件的核心。 该设备相当先进,具有比我在内存中所能说的更多的不同功能,其中98%由该庞大的可执行文件处理。一方面,该程序可维护性强,内部模块化程度高,文档正确,并且按目录和文件等对功能进行了合理隔离。 但是最后,它被全部集中到一个应用程序中,该应用程序执行从远程数据库通信,触摸屏处理,处理十二种各种通信协议,测量,几种控制算法,视频捕获,日出时间和复活节日期(认真地,通常,这是非常紧密相关的内容,通常仅通过一些在一些远模块之间滴加的数据才相关。 它可以通过几个单独的可执行文件相互通信来完成,例如,通过套接字进行通信,具有更特定的目的,可以根据需要加载/卸载等等。没有这种特定方式的原因。 一方面,它有效,而且还可以。该项目更加简单,无需维护多个二进制文件的构建。当您可以仅调用方法或读取变量而不是通过套接字或共享内存进行通信时,内部结构也更容易。 但另一方面,这东西的大小,规模让我感到无所适从,感觉就像是驾驶泰坦尼克号一样。我总是被教导要模块化,将所有内容都聚集到一个庞大的文件中感觉很不对。我知道的一个问题是,一个严重的崩溃(甚至无关紧要的)使所有模块崩溃了,但是代码质量确保在发行版中不会真正发生这种情况。否则,内部隔离和防御性编程可确保即使一半内部模块由于某种原因正常发生故障,该操作仍将大部分正确地运行。 我还忽略了哪些其他危险?为什么这使我感到恐惧?这只是对未知的非理性恐惧吗?这样进行严肃的大型项目是否可以接受?请平息我的担心,或者给我一个很好的理由将2.0版重构为多个较小的二进制文件。

4
如何告诉客户我不再想从事他的项目
这可能听起来听起来很混乱,但是确实如此。 我已经为一个客户从事一个项目了一段时间。除了“它必须是XYZ插件并与ABC产品接口”外,我没有任何其他细节。很好,但是现在我们快要结束了(我认为),并且只是拖了一步。我没有时间花在这上面,而且已经提前3个月了。试图让客户向我描述他希望如何浏览数据(UI问题)非常困难。我已经提交了我认为他想要的样机,但他的最新回复是“您应该看看XXX产品”,它具有类似的功能。 当然,我查看了它,它看起来与我提交的内容相似,但是我认为构建框架的方式不会支持他现在向我描述的内容。在整个过程中,我们进行了很好的沟通,但他不知道自己想要什么。我解释了我将如何构建框架,他同意了,因此对于我来说这并不是一个坏选择。 当我浏览完我认为是定稿的模块时,他说:“您应该以这种方式完成”,这要求我返回并重新编写代码和UI。我本可以更好地考虑一些较小的项目,但是重要的是我如何解释他的要求,并且在开发过程中我已经多次研究了该模块。 我上个月已经收到了最终资金,因此我现在免费工作。我不再想处理这个项目。我已经收到付款了。我之前曾与该客户一起完成过其他成功的项目,他还有很多其他项目要做。 我该怎么办?我不想再从事这个项目了。我不想再要钱了(钱不是真正的问题)。我也不想让他生气。我知道看起来我想吃点蛋糕也要吃。 如果您认为我应该退出,那么在这种情况下我应该怎么做?

5
调和矛盾的编程建议:在编码之前先进行工作并进行迭代与真正考虑
我是具有几年专业经验的中级程序员,并且已攻读硕士学位。在学习程序设计时,我经常听到两条看似矛盾的建议。 第一步建议是使某些东西快速工作,看看它是如何工作的(通过原型设计或非正式测试),改进版本,看看它如何工作,再加以改进……然后重复循环直到完成。 。这有时被称为“螺旋式发展”,或被表述为“早期释放,经常释放”。 第二条建议是:在编写任何代码之前,请认真考虑一下项目。 我在这两种方法上都取得了成功,我会说我同意每种哲学。 但是现在我开始处理我不知道如何完成的更复杂的项目(例如分布式应用程序和性能驱动的图形编程)。 我如何进行这些项目? 我是否只是开始编写一些东西并在进行过程中学习(平台/方法/语言/体系结构)-还是在我打开IDE之前不进行编码并进行大量研究/阅读? 如何协调这些相互矛盾的编程建议?

5
使过去的项目保持其工作开发环境的有效方法?
我发现,每当我想运行一个过去的项目时,要花很长时间才能找到它,并且要重新设置一切才能运行它。 例如,我有在Linux中创建的python项目,它依赖于可轻松在Linux中安装的软件包,但是我不再拥有正在使用的Linux VM。我的其他一些项目依赖于其他变量,例如Web服务器配置,PATH变量,SDK,IDE,OS版本,设备等。 有人有解决此问题的有效方法吗?到目前为止,我只关心备份源代码,但是很难重建工作开发环境,也很难保持工作开发环境。

3
作为业余爱好者加入开源项目是否很糟糕?
我已经考虑了大约六个月,我应该加入一个开放源代码的iPhone或iPad项目来磨练我在Objective-C中的技能,但是每次我这样做时,我都会看到我在大型项目中看到成千上万行代码最终说服我自己,我永远不会理解。我一直认为我的承诺最终只会给项目管理员和更多高级贡献者带来麻烦,因此我总是在最后一秒退缩。 我的问题本质上是,有中级经验的程序员加入开源项目时会很麻烦吗?

11
放弃对这种情况的唯一合理回应吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我读了一篇有趣的文章,这是退出IT的十大理由。 我引用了这段文字的一部分: “对职责和技术的误解只是一件事:它使您无法完成工作。当权力开始对您的部门进行微观管理时,每一个不良因素都会加剧。您知道自己的工作,而且知道自己知道自己的工作。管理层不了解您的工作,但他们不知道他们不了解您的工作。这都是Mobius的恶性压力。” 这正是我的项目目前正在做的事情。客户,即付费的客户,想要成为一切。他想在项目中扮演所有可能的角色。即使他对编程一无所知,他甚至还希望得到详细的技术说明。当某事不起作用时,他将其归咎于其他人。 有没有类似的经历?关于如何处理这些情况有什么建议吗?

12
是什么使敏捷软件开发如此吸引人?
如今,敏捷软件开发已成为一个非常有趣的流行词。 作为开发人员,我了解迭代开发的实用价值,但是(通常),并不是开发人员选择采用敏捷方法进行软件开发的选择。这是自上而下的管理选择!无论是水晶,敏捷方法,dsdm,rup,xp,scrum,fdd,tdd,您都可以命名。这不是开发人员的选择。 对于所有在那里的经理来说,当大多数经理甚至没有接触过一段代码时(根据我的经验),选择进行敏捷开发的最大原因是什么!

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.