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

Jar*_*red 21 language-agnostic

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

Jas*_*n L 29

谁的男孩.沿着这条路潜伏着疯狂.

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

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

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

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

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

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

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

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

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

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

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


Seb*_*Seb 27

宝贵的建议:学会说不.

很多时候,您会发现自己处于一个客户要求提供额外功能或许多项目的位置.我推荐的一本好书是积极的力量.

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

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

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


Tob*_*orn 21

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

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