第一次去国外接单,很多程序都不是很懂。以为别人回复了你就算接了。
功能是做出来了,最后还是接不到。
我想失败的原因是在于自己可以做到更好,而没有去做。
后来和小李聊天,他说也有可能是自己初来乍到,信誉还不够。
不过我还是觉得失败的原因在于自己。不能去怪客观的因素。
第二次接单时,头脑清楚了很多。
看准了目标,是一个小的项目,我想应该从小项目做起,
慢慢积累自己的信誉,慢慢培养自信心。
我想对手应该很注重效率,于是马上回复自己可以在1.5天完成的消息。
认真地看了需求后,花了两个小时完成了需求的前半部分。
以求用最快的速度把自己的能力展现出来。
后半部分的需求理解起来有些吃力,弄错了的话给人印象不好,再者又会
浪费时间。不划算。如果接得到就和他沟通一下,看后半部分怎么来完成。
于是就把前半部分的功能实现后做成demo给对方。
接下就是耐心的等待了。
等了一天半后有了回复,听到对方对demo完成了他想要的功能有些满意,并发给我
完整的需求例子。
好吧,虽然还没有接我的报价请求,不要看起来这个单子有些希望了。
go ahead!!
把需求例子和之前的需求结合起来分析(对方不喜欢coder问得太多,更喜欢coder根据
他的资料去做一些基本的需求分析,也就是说用我的理解力去猜测他具体想要什么)
利用周末的时间,花了半天完成了全部的功能。其中用在分析需求的时间占了大多数。
在算法上也占了很多时间。
经过测试后证明没有问题。
可以发给他了。
stop,想想,我可以做得更好的,why not?
我告诉自己,站在用户的角度,假如用这个程序的话会有什么反应,哪些功能我可以做得
更人性化?。。。 我带着这些问题又开始修改程序与界面。
做了一些界面美观的调整,加了一些自动化的操作,再加上一个可以快捷的简化界面显示的功能,
这时我才对自己写的程序更有信心了。
发给了对方。
又等了两天,原以为对手应该不理我了。
终于收到他的回复,在回复中赞扬我完成得很好(已经很久没有听到别人对我工作的肯定了)。
给他的印象很深,did a great job!!
这些让我很兴奋。
这时客户接受了我的报价。我们正式开始合作。
他也提出了几个修改的地方。
其中一个是大量数据输入时不希望有卡机的出现。
我看了一下,算法应该优化了。花了20分钟左右完成了其他三个小问题,并回复他已经解决了三个问题,
正在优化我的算法,这需要点时间。大约0.5天。
花了三个小时来优化我的算法,自动生成了100000输入数据,测试了多次后,速度以从原来的20秒减少到1.5秒到2秒的范围。
OK,挺满意的,对自己。
发给客户了,对方对速度也挺满意的。后来又发现一个不能右键弹出菜单的小bug,修改了后再次发给他。
最后,终于收到了钱$$. 对方还答应会再给我一些项目做。
呵呵。不容易啊。。
总结一下:
失败原因:
1.没有做得更好,在自己的能力范围内。
2.没有抓住重点,对方对你完成的时间感兴趣,应该快速估算自己的完成时间。
成功原因:
1.良好的态度。
2.站在用户的角度思考。
3.耐心。
4.快速反应。
5.精益求精。