我从十年前不再打工,转而开始在社会上接一些软件开发方面的活,这么多年了,小有一点经验,在此跟大家分享。
第一:好好给别人干,用尽全力,我觉得这是一个做人的起码道德问题,也是对自己职业的尊重,哪怕很浪费时间,但是既然接了别人的活,那就要赴汤蹈火,在所不辞,一定要完美地完成任务。在工作过程中,可能会遇到一些新朋友,他们看到你这么用心地工作,说不定以后能帮住你。我第一次接活,就是这样的情况,当时拼命干了三个月,每天只睡4个小时,大年三十才做完回家,已经得了重感冒了。后来和我在一起的同事又帮我介绍了另外一个更有挑战性的活,那个活的合同额就有25万,这对我后来的发展非常重要。
第二:中国人是讲究人情的,大部分人都不按规矩出牌,所以我们对别人的做人原则千万不可太过计较。假如老板不守信用,例如拖延付款,应该采取“有话好好说的态度”跟他慢慢磨,切不可生气或者跟他翻脸,得罪了人就得不偿失了。这一条相当重要,程序员需要细细体会,因为程序员的性格往往比较认真,一认真就有可能好事变成坏事。
第三:与人合作要留一手,千万不可在对方付款之前就交付产品,尤其是原代码,更应该保护好,主动权一旦丧失,就只好任人宰割了。我曾经受一个老朋友的委托为他们公司开发一个难度很高的程序,那可是一家很大的公司,听说是做移动梦网系统的,辛苦开发了四个月后,我看在老朋友的面子上就跟他说,这个活给多少钱,你们看着给吧,更要命的是,我把原代码全部发给了他们公司的总工程师。结果可想而知,别人只给了我1万元,还扣掉了1千多元的个人所得税!我那朋友埋怨我,说你怎么能不谈价钱就直接交货呢?自认倒霉吧!原来,这段程序本来应该是这位总工程师负责开发,结果他好几年都没做出来,于是我朋友就推荐让我来做,总工程师和他本来就有私人矛盾,这下心里面更嫉妒了,结果碰上我盲目交付原码,哪能放过!
第四:如果客户分期付款,到收尾款的时候,一定要经常主动催款,切不可等待他主动履行协议给你钱,就我经验,绝大多数人没有主动履行承诺的习惯,如果你老也不催款,他们很可能就忘了,如果拖得时间久了,事情发生异常变化,你的钱就要不回来了,比如人家换了总经理,或者公司没钱了,或者人家那个项目后来黄了等等。
第五:俗话说,“宁给好汉拉马拽蹬,不给赖汉当祖宗”,尽量和高手合作,尽量给大公司做活,哪怕挣钱少点,这样对自己未来影响很大!
第五:还是重申一下第一条吧,尽量把软件做到自己所能达到的最高水平,这样你就可以轻松给客户报出一个理想的价格,对于很多客户(尤其是大公司)来说,只要你的软件确实做得好,价格并不是很大的问题。真正的优秀程序员,遇到一个项目,就算客户不给钱也会去干的,这句话是金山董事长求伯君先生说的。