作为第一次合同程序员应该知道什么?

时间:2009-03-11 13:50:22

标签: language-agnostic

我是一名大学生,曾经有过多次实习,并认为自己是一名体面的程序员。我有一个做咨询工作的朋友,他希望我帮助他完成他的一个项目。由于我之前从未做过任何合同工作,我应该注意哪些事项并注意什么?

12 个答案:

答案 0 :(得分:29)

小男孩。沿着这条路潜伏着疯狂。

根据您的情况提出的最重要建议:以书面形式定义所有内容。您需要的最重要信息如下:

  • 您的报酬和指标是多少?如果是每小时,您仍然需要知道何时获得实际支票。是在项目启动后吗?如果项目失败会怎么样?你还得到报酬吗?

  • 他们是在处理您的税款还是您? (答案几乎总是你。)

  • 您可以计算最多的可计费小时数吗?如果你到达并且没有完成会发生什么?

  • 您将使用哪种设备进行编码?如果他们不提供计算机然后运行。你不应该使用个人电脑进行专业发展;它为你自己编写的其他代码创造了各种所有权的混乱。

  • 您需要什么软件?不要使用个人软件副本进行专业工作。特别是如果它是你破解版的visual studio或其他什么的。

  • 谁将提供图形,布局等?您是否希望创建图形和布局?如果是这样,用哪个软件?请注意包含谷歌图像搜索小部件等的系统。您最终可能会对侵权软件承担相应的责任。

  • 如何处理对产品的支持?您需要提供知识和培训吗?您将如何获得所述知识和培训的报酬?

  • 您的责任是什么?如果代码出现问题,或者在未来3个月内出现错误,您是否需要修复它?有哪些支持参数?您不希望最终在6个月内被公司起诉。确保您的朋友负责。

  • 您需要一个干净的设计规范来编写您正在编写的代码。仅知道它应该做什么是不够的。我再说一遍,“我想要一个购物车在线销售我的鞋子”不是一个设计规范。你需要一个详细解释的可靠功能集。您需要清楚地描述您的部分工作,并且需要您的代码必须使用的任何更大框架等的可靠文档。

这只是一个开始。欢迎来到承包的世界!这就是当你不在公司的法律保护伞下工作时的情况! :-D

答案 1 :(得分:27)

宝贵的建议:学会说不。

很多时候,您会发现自己处于一个客户要求提供额外功能或许多项目的位置。我推荐的一本好书是The power of a positive No

你必须学会​​在适当的时候说“不”:如果因为当天只有24小时你不能再接受更多的工作,那么就拒绝或明确指出你可以从1-2个月的时间开始做;如果某个客户坚持要你做一些超出范围的事情,请说“不”(除非它是一个非常重要的客户,当然你通过他看到了更多的机会)。

通过接受和拒绝工作,客户等来考虑你会获得什么以及你会失去什么。这样你就会清楚地看到每次都要做什么。

最后,收取你应该做的,不多也不少,以及每一件作品。如果你是一个优秀的程序员并善于理解客户的需求,他们会比他们付出的钱更重视。

答案 2 :(得分:21)

你真的相信你的朋友吗?因为一旦金钱介入,友谊通常是一种负担,而不仅仅是一种祝福。确保你有一份书面合同明确规定你的朋友不能通过你要为他/他写的软件起诉你。

当然,购买软件的实际派对也是如此。你应该清楚地表明你没有得到公司的支持,因此你必须坚持一个防止起诉的条款。

答案 3 :(得分:3)

取决于你工作的地方。在爱尔兰,在欧洲的大部分地区,你最好建立一家有限公司并从中承包自己。基本上这里的问题是,如果出现问题,公司(有限责任公司)可能会被起诉,但不是你个人。 “当然,鉴于你是一个体面的程序员,它永远不会发生;)仍然需要考虑。

自从我自己签订任何合同以来已经过去了大约20年,但我早期曾经解决过的一件事就是定价。程序员通常会根据他们编写代码的时间来考虑项目;你实际上需要考虑你需要花多长时间来编码,测试,充分记录,安装和训练。您还需要为不可避免的持续支持定价。

最后,您和您的客户之间签署了许可协议,这限制了您或您公司对支付给您的金额的全部责任,即没有相应的损失。同样,错误仅限于明确定义的测试用例中的失败,而不是模糊的理解/模糊的要求。

祝你好运!

答案 4 :(得分:1)

在我看来,我绝不会尝试和朋友一起做钱,因为当涉及金钱时,你必须把它们视为普通客户。当事情无法按预期运作时,金钱可以让你的朋友将你视为一个真正的产品价格而不是朋友。所以他们希望你给他们的时间和普通顾客一样多。

答案 5 :(得分:1)

来自Scott Berkun的最新帖子,关于"Should I quit my job now?" 它包含了一些有关咨询的良好意见。

  

开始寻找客户。四处询问。在你的网络中,谁是谁   最有可能需要你的五个人   服务。与他们交谈。问他们是否   你是个自由职业者   感兴趣。和其他自由职业者交谈   在你的领域 - 买他们的午餐和问   咨询。他们喜欢上场吗?   他们自己的?为什么?为什么不?在制作之前   飞跃成为了学生   你所在领域的自由职业者并整理出来   如果你对它的幻想是近似的   现实。开始工作了   网络和现在建立它。开始一个   博客关于您的专业知识:它创造了   一个知识的家,如果你   继续你自己的事业。

     

快速获得第一位客户免费工作。一个好的推荐是值得的   不仅仅是支付新款   独立。愿意为之努力   免费,在有限的时间内   只有安排,换来一个   良好的推荐或使用客户的   网络。如果你找不到人   我愿意让你免费工作   担心。你可以在周末这样做   或者离开你现在的工作。得到   现在正在你的项目,而   你几乎没有风险。如果经过两次   你恨它的周末项目,你   在退出之前学会了自由职业者   不适合你。

     

超值生活体验。当我退出时,它帮助我接受即使我   失败我学到了很多东西   关于我自己,我的行业和生活   一般。我确信有   我学到的课程我买不到任何东西   换句话说,我从中获得了力量   这(事实证明我是对的,但我   我退出的时候不知道这个。我曾是   在个人层面上我确信   不输,如果我计划#1和#2   财务风险很小。最差   我会采取这些经验和   回到我曾经拥有的那种职业生涯   之前。

他还建议阅读Million Dollar Consulting: The Professional's Guide to Growing a Practice (Paperback)

答案 6 :(得分:0)

我不会和朋友做生意。如果你想成为一名顾问 - 与政府或大公司一起开始接受顾问。要么使用具有托管/仲裁系统的东西,如rentacoder.com

答案 7 :(得分:0)

一个简单的提示,但无论你与谁合作,都要得到一份书面协议,说明你将做什么以及你期望它采取多长时间,并确保双方都已签署。不必是复杂或法律,但你需要明确你将要做什么以及你的工作将被评估的成功标准是什么,你将获得报酬。这样每个人都知道他们的立场。

答案 8 :(得分:0)

我的建议是做你的工作,尝试并获得报酬 - 例如每两周一次,这样你就不会被遗弃 - 并且不要太过于完全没事,也不要因为你最初的努力进入付费节目世界。合同编程与任何其他工作没有什么不同。

除了一些其他的建议,如果工作有趣,你可以灵活地围绕价格。如果它对你不感兴趣(并且你并不急于获得现金)会提高价格。我曾经有过的最高薪的合同工作是在Netscape和IE之间乱砍javascript。我只持续了4个月,之后我已经为3个月的假期做了足够的事情,但在某种程度上,我真的很反感浪费了4个月的生命来处理这样一个麻烦的麻烦任务!

答案 9 :(得分:0)

我有很多“朋友”在一个项目上寻求帮助,要求雇用我作为顾问,并提供天空他们“非常棒”的想法,他们不知道如何实施,它将花费多少,以及他们希望如何支付我的服务费用。

这些天,当一位朋友接近我时,我对一个开发项目抱有很好的想法,我就跑了。它通常是“我会给你一部分利润/与我开展业务”交易,我做所有的工作,最后得到的东西很少。

我会质疑你的朋友在项目中的角色是什么,你将如何获得报酬,何时获得报酬,何时项目结束,以及在你有纸上要求之前不写一行代码,以及你可以忍受的合同。

只是我的意见......

答案 10 :(得分:0)

还要考虑每小时的选项。有些人认为这是亵渎神灵,但如果你能在一开始就很好地定义项目,你可以设定一个固定的价格。就像在“我将建立一个执行X Y和Z的红宝石程序,你将支付我800美元。”我发现每小时工作(和跟踪时间,以及所有这些)会增加压力而不是工作的压力。

YMMV,显然不是每个项目都有很好的可定义目标。 (当然,如果你的项目没有很好的可定义目标,你可能会被搞砸...... :)我有很多很好的项目和朋友一起工作(甚至是家人!)所以不要让它的那个方面吓到你了得多。

答案 11 :(得分:0)

这取决于你朋友想要帮助的合同工作类型。

希望这是一个有利可图的演出,他与一家知名公司支付他的服务费。在这种情况下,他可以插入你,按小时付费,一切都很好。

如果你的朋友在他的项目上直接开展工作,那么我要小心,不要让你的朋友与付费项目等有所差别。如果你的朋友与一家小公司签订了合同,或者那个级别有任何财务问题,我也会尝试对付款问题等一点点小心。

一般来说,玩得开心,从中吸取教训,尝试弄清楚它是否是一个不稳定的情况,或者是否有稳定的支付流来呈现服务。

在大约12年的时间里,我很少遇到付款问题,有一次直接为朋友做工作,而且时间表已经结束......所以,按小时工作可能比尝试更容易估计时间/成本 ,特别是作为初学者。