热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

分享下被偷走的那些年,我在做外包的经历

前言先说一说做外包的原因和经历,我是在17年开始接触外包,当前也没有花太多的时间去做外包项目,大部分精力还是主要的工作上,下班周末的时候花一些时间来做那些项目。17年和朋友一起注册

前言

先说一说做外包的原因和经历,我是在17年开始接触外包,当前也没有花太多的时间去做外包项目,大部分精力还是主要的工作上,下班/周末的时候花一些时间来做那些项目。

17 年和朋友一起注册了一家公司,然后开始在八戒上挂服务。有时候觉得:只有你进入某个你没有接触的领域时,你才知道竞争有多激烈,这里不得不说下八戒的一些坑:



  • 单子质量比较差,有很多假单

  • 服务五花八门,各种变相收费

  • 手续费也不少(现在改革了,变成另外的形式了)

  • ...

注册八戒成功后,找朋友的妹妹设计了下店铺就勉强上线了,总的来说咨询量还是有的,但是我们刚做没有多少案例大部分客户都是想要一个案例看看之类的,有案例也是一种实力的表现。


17 年的第一单

17 年的第一单是一个在北京的朋友介绍来的,想要做一款台湾市场的视频应用,价格方面也比较低好像一起是3.5w左右,包含Android、iOS、后端,先不说钱多钱少,蚊子再下也是肉,现在想起当前现在也感慨当前怎么就接了,因为我们几个人都是做移动端、前端出身,只有一个小伙伴做过半年的Java后端,而且iOS也需要去找人来做,第一个项目是这样规划的:



  • 找朋友做UI设计:3000

  • iOS 请了一位朋友帮忙花了1w

  • Android 端自己做

  • 后端自己做

算下来反正是亏的,但是大家当时都有工作,赚点零花钱就够了的。

做项目的过程就不说了,就说结果,后面由于双方的原因算是半黄吧(我们拿了一些钱,尾款还收到),客户说要在视屏编辑时加music(像某音一样的),那时候啥经验没有,找音乐资源也没找到合适的,与客户商谈时先上线后期再安排上,客户爸爸才不管这些,直接怼了一句没音乐还怎么上线,无赖后面联系了七八次也就不了了之了,坑爹的是八戒还给我们保留了这个单子到现在关也关不了。。。。。


PS:加音乐这个需求,当时聊的时候是没有的。



学了一些 iOS

做的第二单是从八戒来的,客户是个不错的老哥,交流起来也比较顺畅。简单说下这个项目:

是做一个类似背背佳的产品,但是加了个智能模块可以控制背带的松和紧来完成矫姿的功能,也是三端:Android、iOS、后端。

项目的钱在2.5w,这点钱要是在找个朋友帮忙那自己基本上是没的赚了的,办法总比困难多,一咬呀京东买了本《21天精通iOS开发》就开干了,跟着书再加上面向百度编程还有啥困难搞不定!

大家都知道做智能APP都要和硬件打交道的,这也是这个项目比较难受的地方,客户那边的硬件也是个半成品,说白了就是一块电路块加了一些收发数据的协议解析程序,当时他们请的一个在读研的实习生做的,应该是缺少实际的经验做的东西都想的比较简单,也没有什么重试、分包之类的,调的我一口血时不时的发个命令板子不响应之类的。

这个项目也算半黄了,拿了些钱没结到尾款,我太难了啊!!!,项目规划一个月等了一个月给我们的调试产品还是块板子,连个背带都没有压根就没法调试啊。。。。


一些感慨

时光飞逝一转眼就到了 19 年,被偷走的那1-2年我还是持续的边工作边做外包,同样也有成功上线的也有黄的。技术上也有一些增长但都是微乎其微的,之前的同事和朋友基本进了京东、阿里之类的厂,我还在原地踏步踏想起还有点小伤心,可能某一方面没有他们那么厉害,技术广度还是不错的有2年中学过:iOS、Android、Flutter、Java后端、Python,但大都是临时学一些,能用的上就上不用就忘记了的那一种,回头要用的时间又要百度、看文档的这种。

后面也找了方面,多花了些时间学习Java后端,但还是个只会CRUD的JAVA程序员。基本上做外面够用的那种,顺便提下之前的主要工作是以Android为主,所以学Java后端也快的。

19年的一次转变是从原来的公司离职了,离职的原因是来了个新总监直接将工作节奏提到了996,心态崩了一边外包一边工作的“美好生活”是时间结束了,19年7月我离职了,离职后去面了两家Java后端的工作,也不怕笑话直接被虐了个底朝天,那帮面试官也太不近人情了,直接给我怼的失去了生活的自信!!简单想了下当时的面试题:



  1. MySQL 索引方面的最左匹配、索引覆盖、回表

  2. 消息队列怎么保持不丢失

  3. SpringBoot启动过程

  4. JVM内存生产时怎么调优

  5. ...

现在只能记起这几个了,做外包大部分情况是不需要考虑这些问题的,但是真去互联网公司那就不会不行了,做外包是直接把功能怼上去再说,什么性能、效率都靠边

后面我痛定思痛,做外包的同时技术也要跟着长进的,不然等想出去找工作那就脱节了。


一些小经验



  • 大部分外包只适合兼职

大部分外包只适合兼职,是我近期理解的一些想法,全职做外包真的不比全职工作来的轻松,你以为时间可以自由安排你就想多了,客户爸爸一个电话就整的你睡不着,如果不能如期交付一些要加班加点,而且外包的配置人员和技术大部分也是东拉一个西拉一个来的,没有配合容易带情绪工作。



  • 你想不到和你配合的人技术是咋样的

这个是最近的一次经历,在做一个Flutter项目,客户出的后台他们用的PHP,经常有字段变更,缺胳膊少腿的那种。最无语的是我问他们为什么老是这样,他们说:php不是强类型语言,字段类型什么时间变了我也不知道,这是做后端说的话麻!!



  • 需求也不是一开始聊的那样的

这个平时工作的时候都免不了改需求,更不要说做外包了,事实上是不可能在前期把所以的需求都安排的明明白白的,尤其是还有个甲方爸爸的情况下,这里改一些那里加个功能那都是常有的事,如果你心态不好千万不要和甲方交流,让朋友去免得你喷他们,大打出手也是有可能的!!!



  • 钱也不会那么快到位

一般做外包的周期是在15-30到左右,从拿到定金开始一定要规划好,按阶段拿钱,不要说前面给30%-50%的定金然后最后拿尾款,一定要分几个阶段比如:



  1. 设计费xx元

  2. 第一阶段:立项调研xx元

  3. 第二阶段:开发xx元

  4. ....

这些一步步的也好收钱,客户也明白,一定要安排客户,引导他们走你的路,不然拿不到钱也是常有的事。



  • 尾款也不一定都能拿到

前面提到过有几个项目没给到尾款的,有部分原因是甲方上线后看不到啥效果之类的,就各种给你找bug找不满意的地方,有的过分的还要和你寄律师函



  • 一定要提升效率

把一些重复的东西都利用起来,不要一开始就想着自己去造个轮子,一是没时间,二是没精力,想想8-9点下班后再想想那个轮子,github他不香麻。



  • 心态一定要好

不要改动一点就觉得烦,要想着方便他人就是方便自己,客户要是赚了钱说不定也能分点汤啥的,这也是有真实案例的。

还有一些想到了再补上吧,大家都说外包不好,我觉得还行的,能赚钱当然好了,搞点额外的收入提升生活质量,美滋滋的~~,但是一定要有选择性的做优质的单子,不要被坑咯。

与实话还有好多心得体会,可惜文字功底有限,很难表达出来。如果想交流技术、外包经验方面的可以联系我,一起交流学习。


推荐文章



  • Spring Boot 构建多租户 SaaS 平台核心技术指南

  • Saas 系统架构经验总结

  • 百万级商品数据实时同步,查询结果秒出

  • 详解阿里数据中台架构


学习资料分享

12 套 微服务、Spring Boot、Spring Cloud 核心技术资料,这是部分资料目录:



  • Spring Security 认证与授权

  • Spring Boot 项目实战(中小型互联网公司后台服务架构与运维架构)

  • Spring Boot 项目实战(企业权限管理项目))

  • Spring Cloud 微服务架构项目实战(分布式事务解决方案)

  • ...

公众号后台回复arch028获取资料::

技术分享图片


推荐阅读
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 数字资产量化交易通过大数据分析,以客观的方式制定交易决策,有效减少人为的主观判断和情绪影响。本文介绍了几种常见的数字资产量化交易策略,包括搬砖套利和趋势交易,并探讨了量化交易软件的开发前景。 ... [详细]
  • 本文详细介绍了DMA控制器如何通过映射表处理来自外设的请求,包括映射表的设计和实现方法。 ... [详细]
  • 解决Win10下MySQL连接问题:Navicat 2003无法连接到本地MySQL服务器(10061)
    本文介绍如何在Windows 10环境下解决Navicat 2003无法连接到本地MySQL服务器的问题,包括启动MySQL服务和检查配置文件的方法。 ... [详细]
  • 本文详细介绍了如何利用Duilib界面库开发窗体动画效果,包括基本思路和技术细节。这些方法不仅适用于Duilib,还可以扩展到其他类似的界面开发工具。 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
author-avatar
dushearer304
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有