上上个月跟某公司签订了个写程序的合同,合同中时间规定的很紧,说工作量也不大,给的钱也不多。合同中规定是服务日期是上个月1号到30号,薪金按工资支付。但是后来工作量大了很多,这就是后话了。我跟那边的负责人约定是公司会提供测试的数据。猛干了一个月,把程序编完后,要求对方提供测试数据,对方说没有,让我自己编一个。自己编完,测试没有问题后,把程序交上。对方又要求提供程序的说明文档,包括流程图等文件(合同中并没有要求此文件)。我又把相应的程序使用说明文档,包括输入格式、输出格式、实现功能等写出来交给公司。但是公司又要求把用到的每个函数详细的说明,还要求写出函数的流程图(大概有12、3函数,每个函数都得用不少篇幅,合同中也未说明要求此项)。还要求我把源文件也交上去。公司说如果没有完成的话就不会付给工资。由于是第一次于公司打交道,我不知道是不是应该按照公司的要求去做出函数的说明?我也没敢把源程序交上去,怕交上去了就真的是人为刀殂,我为鱼肉了。要是公司还有什么要求我是不是继续要做?请问有经验的同学、朋友,我应该怎么做?
另外,大家能不能说一下编程的行情,我写的这个程序是c++的程序,总共两个程序,自己写的代码有6000多行,对方给了4000(税前)。在签订合同前没有估计到会写这么多,也就认了。大家一般采取什么付款方式才能保证不会被欠薪或者让自己的价值不至于太低?谢谢啦!
还有,请教一下大家,编程的活完成之后是不是一定要有一个文档?文档内容应该多详细?是不是一定要把自己的想法、算法的详细过程写清楚?还是只要说明程序的使用方法就行了?另外,程序测试是程序员的工作么?还是公司应该另外请问来测试?谢谢!
--
FROM 219.224.182.*