1、自律
《九死一生》中让我很震撼的一个故事,用来说明自律的重要性非常合适:两个南极科考的队伍,一队物资和人力都远比另外一队非常充足,因此最开始,所有人都认为他们的胜算比较大。出发后,天气好就多走一些路多消耗一些食物,天气不好就可能一连几天都扎营等待,最终在半途耗尽了所有物资,不得不宣布失败离开;另外那队却有着极为严格的前进计划,不论天气如何,每日推进20公里,不因为天气好多走,也不因为风雪大而停滞,每日的物资消耗也和计划保持一致;最终他们按照计划完成了到达极点的目标,然后再按计划返回。
在我们的远程工作中,自律是非常重要的。自律的团队成员会按照计划来安排开发进度,让工作在时间和质量上可控,不会发生意外。而不自律的成员,很多时候,甚至会无法实现自己的承诺,拖累整个Team的进度,甚至降低工作成功率。
之前我们的技术负责人是个让我充分感受到自律威力的人。即使在过年期间,每天都能收到他完成某项任务的提示,或者修改的建议;到每周周会时,他都能正好完成所有任务,还不算那些临时跳出来的小需求或者bug。每次和他聊,我都会直接问他,你觉得接下来这些任务如何安排比较合适?
自律性从哪些方面能看到?看他是否有规律的作息,有固定的工作,生活,学习习惯。或者直接从一个小项目开始合作,看项目是否按照计划进展,不会给你意外。
2、契约精神
我们每个项目的开发过程,是一个一个的项目节点组成的。每一个节点,又是由一个个小的任务组成的,每一个任务,都是一个承诺。原型任务按时按质完成,是产品经理的承诺;设计按时按质完成,是设计师的承诺;后端的每个接口,是后端开发的承诺;前端的每个页面,是前端的承诺。每个人都兑现了自己的承诺,这个开发才能顺利完成。任何一个人不能完成,都会造成整个团队的拖延。
有契约精神,重承诺的人,会想尽办法来完成自己的任务,不论其中遇到多少困难(而这些困难在远程的环境下,会显得尤其明显,比如某个地方意见不一致,某个技术难点一时没解决出来)。而没有契约精神的人,则非常可能经常不按时按质按量完成任务,有的干脆中途放弃。
我们在初期曾经碰到过这样的开发者,开发时间进展到一半,开发进度赶不上且不愿意再做了,尾款不要,直接把企业方屏蔽,导致联系不上。我们只能尽快帮企业方再次对接下一位合适的开发者。而这位开发者就会被拉入黑名单,并告知兄弟平台。
契约精神从哪些方面可以看到:做一些需要承诺的事情,看他是否能实现;如果没有,他对于不能实现承诺有什么补救的措施。最简单的,开会是否习惯准时到达参加,平常答应别人的事情是否都尽力做到。
3、碰到困难不逃避
远程工作意味着,你们很少有机会面对面。因此,如果一方故意躲避,另外一方要找到他是很困难的。工作中必然会遇到很多困难的场景,开发难度超过预期因此进展缓慢,因为某事耽误了时间,最近碰到不顺心的事情等等。这种情况下,他应该是要主动和团队沟通,寻找解决办法,而不是遇事爱自己逃避。
遇事爱逃避的人,不适合做远程工作,还是面对面比较合适。遇事爱主动寻找解决办法的人,才是远程工作的合适人选。
如何判断他是否为逃避型人?问问他,碰到过的最艰难的事情是什么,当时怎么解决的。然后根据陈述当中他所采取的行动来判断:主动解决问题,主动寻找方案,少将失败或者困难原因归结于环境/他人,更多从自身出发的人,一般都不是逃避型人,反之则很有可能。
自由开发者九点注意事项
1、信任是合作的基石
没有信任,难以进行远程工作。信任是相互的,体现为:
客户放心把项目交给你,由你来规划、管理和完成任务;
客户相信你提交的所花费时间的报告;
你会在期望的时间内把预期的工作成果交给客户;
你会在预定的时间内收到客户支付的报酬。
有些竞价平台要求自由开发者(freelancer)在工作的时候打开某个监控软件和摄像头,客户可以随时通过该软件查看你的工作状态,这显然不是正常的合作关系。
2、沟通是长期关系的纽带
沟通对远程开发团队来说非常重要,于自由工作者(一般也是远程工作者)更是重中之重。Email 和电话作为传统的沟通方式,会继续发挥主要作用。除此之外,使用在线ji shi交流和协同工具,提高沟通效率,如:微信、tower等
沟通要及时有效(但没必要实时,大部分的交流可以是异步的)。遇到问题主动与客户交流,对于客户的提问及时回复处理。
3、避免恶性低价竞争
你永远不可能与 ¥10/h的开发者竞争。与其恶性压低报价,不如花力气寻找付得起你的价位的客户,只要你能提供让人满意的服务,总有人会乐意买单。
有时候甚至会有嫌你开价低的客户,这种客户一定要珍惜,他们认同一种观点:优质服务的提供者,会报出与之相称的较高的价格。
4、务必签订合约
合约是对双方的保护,所以一定要签订合约。在合约里写明项目内容,报价,双方的权利和义务,完成或提前终止合约的要求,等等。这样万一中途出现纠纷了,对双方都有很好的处理方式。
5、克服孤独
远程工作,周围没有同事难免会孤单寂寞。解决方法也很多,比如花更多时间陪家人,多参加社区活动,多读书,偶尔去共享办公场所或者星巴克等类似地方与其他人一起工作。发展各种兴趣爱好,充实生活。
6、学习学习再学习
软件开发是一门技术性和时效性兼具的工匠活。不进则退,只有一直不断学习与进步才能保持竞争力。不要以为端着一门手艺就可以吃一辈子了,有无数其他方面长你无数倍的人,在学习成长为全栈工程师,随时会抢走你的饭碗。
7、提供超出客户预期的价值
做为自由开发者,要求自己能提供超出客户预期的价值。说白了,只要你给客户带来的收益增长高于你开出的报价,双方就是 win-win 的。这样在客户的口碑就会好,将来会有更多优质的项目送上门来。
8、关于报价
避免按小时报价。小时报价对自由开发者来说是非常不合适的,原因有:
随着你的水平和经历的增长,你完成同等工作的时间应该是递减的。但小时报价不容易大幅增长。
很多客户听到你的小时报价会觉得价格太高。当你把这个数字乘以 8 再乘以 5 然后以周报价时,他们反而会觉得价位合理。
软件开发需要手脑并用,常常会有思考 5 小时,编程 3 小时,但有些客户会觉得你收那 5 小时的钱不合适。
可以按照项目报价,那样的话最好分批付款,要让自己能生存下去。当然最好的是按月或者按周付款,现在程序员客栈(proginn.com)有个云端工作模式,每日工作4-8小时(可选),按月发放工资,长期合作,更高持续性与效率,不用担心一个项目做完就没工作了。
9、该分手时就分手
遇到以下情况,当机立断说拜拜,快速终止与客户的合约。这样做,对双方都是好事。
你无法提供客户需要的服务。比方说客户的需求以你目前的技术和知识结构无法实现。
客户不讲理,不认同你的工作成果,或再三提出不切实际的需求。
客户在项目进行中要求降价。
客户恶意延期支付或拒绝支付报酬。