在之前一篇文章《终于接到了第一个单子》中,我说我接了第一个外包项目。在九月初项目完成了验收,在十一假期之前,我收到了尾款。这个过程并不是一帆风顺,今天我来说说遇到的问题和总结出的经验。
人
因为涉及到小程序、前端和安卓,所以我肯定需要和别人合作完成项目。3月份的时候,我在网上找了个前端开发小A,也是自由职业,碰了碰面,简单聊了聊,希望项目接下来之后能一起合作。后来5月去甲方那里碰需求的时候,我联系了小A,不知道为什么微信被拉黑了,再打电话过去,对方也不接,重新发送好友请求,也没通过,感觉很奇怪,一直没想通为啥。后来决定,等项目需求定下来,UI标注出来之后,需要写代码的时候再去找人。
项目开始后,我先找了个前端小B,是前同事的亲戚,她来兼职做企业微信端。后来发帖找到了个小程序开发小C,她是自由职业。安卓端找的是我同学小D,他在大厂上班,晚上兼职。
坑
项目工期5周,另外还有一周交付时间。我觉得时间挺紧巴,但是加加班应该没有什么问题。开始的时候我挺担心团队协作的效率,因为有两个人是兼职,还有一个虽然是自由职业,但是会有个别时间无法做出响应。
需求方有自己的产品经理和UI设计,并且提出自己来设计。我想着,这样也挺好了,我省得再去找设计师了,而且设计这方面肯定得来回改,远程沟通起来的确不方便。后来发现,我还是太嫩了。当设计稿发出来的时候,我看了看,没法用,跟之前商议的不太一致,群里他们领导看了之后,也发觉不对劲儿,打回去重做了一份。过了几天,设计稿又发来一份,比之前好了一点,但是问题还是不少,比如小程序端、企业微信端和安卓端用的是一套UI,体现不出来平台之间的区别;比如切图缺失,尺寸混乱,文件命名都是“Group 1.png”、“Group 2.png”等等;产品细节上有很多逻辑漏洞,我直接整理了20条左右扔到了群里,后来跟产品经理通了半天电话才算勉强理清楚。
这还不算完。上面说到,切图有缺失,我肯定得问设计师要呀,但是要不过来,半天没响应,虽然我知道他们公司的确有些事情导致他们很忙。我脸皮薄,不好意思催人家,只好把Sketch文件要过来,自己切图,有些图标缺失,我直接上阵自己画。还有一些界面是缺失的,比如Android端有个扫描二维码的页面,我说,出个UI标注吧,产品经理答,这么简单的东西还需要再画下?后来我直接拿开源的界面改了改。
感觉传统制造业的人员的思维方式和互联网行业还是有点偏差的。
急
项目中有个需求,就是让安卓端连接热敏打印机,打印出标签。最初,这个实现是由小D来做的,但是他们的公司实在是忙,996你懂的。后来实在不行我就接手了,毕竟我之前也是搞安卓的,而且时间比较紧,找不来人。拿到代码之后,我高强度工作了两三天,在汇报进度之前将所有UI和联调的工作搞完了。之后处理打印机这块儿的时候,我犯了难,因为没接触过这块儿,我得一句句读厂家的SDK文档,还要去了解其底层的指令(ESC/POS, CPCL等等),最后我在一条走纸的指令上卡住了。实在啃不下去之后,我给厂商打了电话,厂商让我打售后,售后让我打上海的技术支持,上海的技术支持给了我一个工程师的电话号码,最后这个工程师给了我解决方法,并发了邮件并将代码截图给我。做过尝试后,这个问题顺利地解决了。
钱
再说说钱吧,我就不说具体金额了。小程序开发小C,当时给她说的是固定费用,开发前打一半,交付后打一半,跟她的合作比较愉快,技术实力和响应速度都不错,打钱的时候我也没犹豫。前端小B,当时联系的时候,说是按照时薪来算的,一个小时100块钱,因为我之前做其他项目的时候给别人报价就是这个价,所以就试试看。当项目快要结束的时候,我让她给我报工时,她给我的数字让我顿时肉疼,我要是真按照她说的结算,项目款她就占大头了,最后我结算时给她打了个八折。其实项目中间的时候我给她说过几次,让她把工时报给我,一方面,我可以评估工作效率,另一方面可以控制预算,但是她都没有回复过,对我来说是个教训。
其实之前有人找我做其他项目的时候,问过价格,我说按工时算。对方还挺奇怪的,还能这样算?其实当我知道“一口价”是控制成本的方式,但是理解还不太深刻,这次同时扮演了甲方和乙方的角色之后,对这一块儿的理解更深刻了一些。之后如果做项目,我准备都采取一口价的方式,比如前端20%,设计10%,客户端20%,剩下的是我自己的开发成本、意外开支以及协作成本(税、开发工具、云服务器等等)。不能像这次一样,最后落到手里的钱,只够水电燃气+买菜费用的,即饿不死。。
续
第二个外包项目(官网类,重前端)已经进入设计阶段,接下来10下旬和11月基本有事儿干了。除了上面说到的项目资金的分配,我还要在项目管理上做一些变化,比如将代码同步到一个仓库(及时观察进度及质量),上个项目我没有管理代码,只看结果,验收时才要代码,心大;比如用github issue管理bug,之前只在微信里沟通,不方便跟踪和查找;及时主动向甲方询问做出的产品是否符合要求,之前只是在预定的时间点上汇报进度。
预计12月底我会再发个总结,看看我计划的东西能不能做到。同时我的博客(或者知乎专栏《JavaWeb实践之路》)还会根据这段时间的实践更新几篇Spring Boot教程以及一些前端相关的文章。到时候再看。
12月底的总结还没发呀哈哈哈
因为。。项目还没验收。。
老哥,你是谁,我是不是认识你
肯定不认识, 我是来看Spring boot的
Spring boot讲解真的易懂,站在一个小白程序员的角度分享介绍。
可惜最近没怎么更新
博客很不错,学到了不少东西,老哥加油