热门标签 | 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获取资料::

技术分享图片


推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
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社区 版权所有