我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?
你好,我是
悟空哥,「7年项目开发经验,全栈工程师,开发组长,超喜欢图解编程底层原理」。我还手写了2个小程序,Java刷题小程序,PMP刷题小程序。我的 GitHub。
前言
大家看到这篇文章的时候,我和一枝花、Guide哥、Guide哥的妹纸一起恰饭去啦!
离国庆还有几天,无心写技术干货,那就来点珍藏的私活(货)吧。谐音梗有没有发现?
大家可能不知道,我并不是「计算机专业的,在大学都是自学编程、单片机、嵌入式的」,和计算机专业的学生还是有些差距。
要是说单片机、嵌入式我还能给您倒腾倒腾,毕竟大学期间还获得过全国研究生嵌入式电子设计二等奖(以本科身份破格参加)、全国大学生电子设计比赛三等奖。
但是编译原理、Linux 内核 我真心不会。
能接到这四个私活实属意外,很魔幻了。
魔幻一、小白做网站-小亏
那个时候刚毕业几个月,通过公司培训 + 自学,学了点编程技术。从公司小伙伴中结识了一个计算机专业的大学同学,想找我一起帮他亲戚做个小网站,说是几百块钱。
第一次接私活,所以带着一颗激动的心就开始做了,功能就是做一个静态网站,有顶部导航栏,可以切换菜单,每个菜单下有不同内容,支持跳转等,总共有 7 个主页面,最复杂的是首页功能。
下面这张图就是当时做的网站,做的首页还是有模有样的~
打完收工
做完了提的需求后,我就将网站效果图发给他们,他们觉得还行,然后我问了是否还需要做其他的,后面就没有回应了,是的,没有回应了。
之前说的几百块钱并没有兑现。就这样结束了,花了两周空闲时间做完了。
亏了还是赚了?
看似好像是亏了,但其实真的是对我自己技术的一种积累,毕竟我也没学过计算机~
魔幻二、帮妹纸做毕设-大赚
对于第二个小私活,接到这个活的过程是这样的:大概是n年前吧,一个亲戚电话问我,说她一个朋友的女儿在新加坡上学,不会做课题作业(类似实物毕设),技术用的是 php+mysql。
❝
我含蓄地问:这个是私活还是就是指导下?
亲戚:就是指导下。
我谨慎的问:关系是不是跟你很好?
亲戚:很好,一定要帮她。
❞
然后我就答应了。想着既然亲戚都知道我很厉害(其实我连 mysql 都没用过,php 看过几集视频教程。我之前是做.net的,也就几年 .net 开发经验),我就接受了。强调下,这里只是帮忙而已。
那就有个问题了?我都不会 php 和 mysql,怎么能帮忙做呢?
因为我秉持着一个理念:
❝
语言都是相通的,你学会了 A 语言,B 语言你也就会了。天下语言是一家,但是核心不变的是数据结构和算法。就跟练武一样,天下武功出少林,各门各派都有自己的招式,把内功修炼好了,无招胜有招。
❞
需求功能
这个需求就是做一个在线网站,可以帮助护士监测老人的活动状态和异常状况。实现的功能如下:
留学生是个妹纸,长得还挺漂亮的。我准备两周时间搞定这个项目。
端午节在家休息的时候,我就开始学习 php 的知识,为了就是补好功课,加快开发进度。在家用微信聊天帮她解决了她一直没解决的问题,她觉得我是大神,咳咳咳,我就是改了两段 mysql 语句。
插曲
星期一过来的时候,妹纸的一家人请我和亲戚吃饭,我起码吃了20只虾,最后妹纸的家人给我烟和新加坡带回来的巧克力和咖啡。因为事先亲戚跟我打好了招呼,给的东西都不能收,所以在亲戚和妹纸家人的博弈下,最后让我把巧克力和咖啡收下了。
打完收工
最后妹纸的课题成功交付,她们一家人为了感谢我,给我买了一个iPad mini4,太意外了,居然还有钱赚!
在这个项目中,大赚啊!
- iPad 一台。
- 新加坡巧克力、咖啡。
- php、mysql、网站开发新技能√
魔幻三、正式的私活 - 大赚
背景
第二个私活也为我带来了另外一单生意,通过这个妹纸的朋友的介绍,我又认识了一个新加坡的项目经理,想让我帮他做一个官网,具有内容发布、留言的功能。
这个比第一个私活难度要大些,毕竟是一个动态网站,而且还需要部署上线,这些对于我这个新手小白都是没做过的。
调研
这个官网需要的内容还挺丰富,而且还要美观,自己造轮子肯定不合适,于是在网上开始搜索了一些现成的框架,比较好看的都是收费的。我用免费的模板框架试了下,可以实现一个内容发布分享平台,但功能就比较简单,而且样式比较龊。
签署合同
经过前期技术调研,可以一个月搞定后,我就和他们签署合作合同了(第一次签私活合同)。
主要分成三批款,第一批 1000 元、第二批 3000 元、第三批 1000 元。第一批是签署完合同后直接给的。
开工
我买了一份官网的源代码,花了大概 800 块,技术栈是 php + JQuery + mysql。
但是功能、风格和甲方提的需求还是差得比较远,所以只能自己拿过来改了。
下班后,我就窝在家里改代码,以及研究如何发布上线,花了一个月时间搞定,收到了第二批款 3000元。当时感觉好爽。
失误
我也不知道那根筋不对,问了下手机上要不要适配官网显示,结果甲方当然说肯定要了。但最开始的需求并没有说要做这个呀,哎我人傻了。
为了第三笔款我还是做吧,其实也不难,做完之后,甲方各种挑刺,哎,我也不想纠结了,那就索性不要第三笔款了吧。
亏了还是赚了?
- 自掏腰包 800。
- 赚了 4000。
- 新技能√:学会了如何搭建及发布网站。
- 前端技能增强了很多。
魔幻四、做个小游戏-亏了
背景
经朋友搭线介绍,一家公司需要做个微信小游戏,问我有没有时间和兴趣,我说可以做。我做过小程序,但「并没有做过小游戏」 ,所以又是一个 现学现用。
该公司的对接人给了一个这样的小游戏,需要迁移到微信小游戏上,这个游戏的名称叫做Root Beer Tapper。玩法就是一个酒保不断的倒酒,传递给顾客。顾客到达桌子边沿或者酒杯传多了游戏就结束了。另外他们也没有提供什么UI,素材。
如何收费
小游戏我没有做过,也没有把握做好,所以跟甲方说是两周内出一个 Demo。
等Demo出来后再看如何合作。
所以接下来就是没有给钱的干活啦。
开工
头疼的图片素材
找了些类似的小游戏,发现都是 swf 格式的文件(用 Flash 开发的),然后想用反编译工具拿到游戏的源代码。
于是找了一个反编译 swf 文件的工具(硕思闪客精灵),想要将里面的图片导出来,发现试用版只能导出前两张图。
买了个正版软件,花了 298 大洋。利用工具后,图是能全部导出了,发现格式不是自己想要的,哎,买了并没有什么卵用,感觉亏了
298 元。另外反编译之后发现里面的代码太乱了,要转成 Javacript 不那么容易,干脆自己写吧。
这个反编译工具的正版功能在后期也没有用到。截取图片素材用试用版都能搞定。
截图出来的图片没有去掉背景色,找 UX 大神教我怎么使用PS工具去掉了背景,变成了透明的,这样就达到了图片要求。自己找素材切图可把我累坏了。
实战小游戏
先研究了下微信小游戏的开发步骤。
看了下小游戏的引擎怎么玩,找到了Egret白鹭引擎,真的是非常赞,提供的开发工具也是一流,可以无缝对接微信小游戏!
Egret开发工具虽好,但不知道怎么使用,看了下官网的视频教程,发现这个视频非常好啊,视频里面的 demo 和我要做的功能有点类似,可以借鉴借鉴。
看了一部分教程后,就开始动手做了,一个星期后,甲方问了进度,我只画了页面和顾客的向右移动功能。甲方反馈有进度就好。
两个星期后,甲方又问了进度,这次基本上都做完了。
过了一个星期后,再问甲方:“demo已经做完了,是否后面还需要做什么?”(意思就是可不可以合作啦,聊下需求,签下合同,汇下第一笔款....)
甲方没有做任何回复~是的,没有回复了。
算了哦,就当花了298元学了一把游戏开发。
亏了还是赚了?
- 亏了 298 元。
- 新技能√,小游戏开发。
- PS 小技巧
感言
接私活的好处
这四个私活,给我的人生带来了不一样的精彩,也带来了很多欢乐,赚的钱虽然不多,但是都是凭借自己的技术挣的 2个 iPad,真的会开心很久。而且挣的 iPad 我已经用了4年了,每次用的时候我都会想起当时做私活的经历,确实非常有意思。而且学习了一些新的技能,功不唐捐,以后指不定会用上!
接私活的坏处
如果把接私活的时间和精力用来做更有意义的事情,比如沉淀技术博客,写付费专栏,说不定能赚到更多钱,而且技术提升更快。
以后还会接私活吗?
- 我接的私活全靠运气,如果真的能接到和自己技术相关,也可以考虑下。
- 时间上真心不够,写公众号产出干货非常花时间,一周一篇干货也是累成狗。
- 加上最近要写付费专栏,真的是牛仔很忙。
- END -
❝
你好,我是
悟空哥,「7年项目开发经验,全栈工程师,开发组长,超喜欢图解编程底层原理」。我还手写了2个小程序,Java刷题小程序,PMP刷题小程序,点击我的公众号菜单打开!另外有111本架构师资料以及1000道Java面试题,都整理成了PDF,可以关注公众号 「悟空聊架构」 回复悟空领取优质资料。❞
「转发->在看->点赞->收藏->评论!!!」 是对我最大的支持!
《Java并发必知必会》系列:
1.反制面试官 | 14张原理图 | 再也不怕被问 volatile!
5.5000字 | 24张图带你彻底理解Java中的21种锁

我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?的更多相关文章
- 没学过CSS等前端的我,也想美化一下自己的博客
随便说几句: 自己一直学的都是 C++和 Java 以及 Python语言,根本不懂高大上的 CSS 和 著名的 HTML5.感觉那些能自己设计那么漂亮的博客的朋友都好厉害.可以自己加上博客公告栏的小 ...
- 为什么学完C语言觉得好像没学一般?
不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实.模糊虚无的感觉? 原因在于编程不同于理论学科,你听懂和理解了理论就可以运用. 比如历史地理,看 ...
- 又到期末了,为什么学完C语言觉得好像没学一般?复习资料来一份
不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实.模糊虚无的感觉? 原因在于编程不同于理论学科,你听懂和理解了理论就可以运用,比如历史地理,看完书, ...
- 带你从零学ReactNative开发跨平台App开发(四)
ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...
- 想学大学计算机课?这 37 门 CS 专业必修课,了解一下
最近,不少高校延迟开学,大家只能宅家上网课. 有一些朋友,想趁此期间,多学点计算机的专业课,却不知从何学起. 211,985大学的计算机专业课都是经过授课教师精心安排的,从大一到大四,课程合理设置,循 ...
- 当你觉得大学没学到Linux时的感想
你的大学生活是什么样的呢?你在大学有学到特殊的技能吗?你可以在大学毕业的时候找到一份满意的工作吗?当这些问题摆在你面前的时候,你会迷茫吗,绝大多数的人在毕业的时候并不能找到一份好的工作,那不是因为你的 ...
- 小老板,我学的计算机组成原理告诉我半导体存储器都是断电后丢失的,为什么U盘SSD(固态硬盘)没事呢?
什么是闪存: 快闪存储器(英语:flash memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器 存储原理 要讲解闪存的存储原理,还是要从EPROM和EEPROM ...
- 听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译
源码学习第一步,Spring源码编译 之所以写这么一篇文章是因为群里的小伙伴在编译源码时碰到了问题,再加上笔者自身正准备做一个源码的注释版本,恰好也需要重新编译一份代码,至于为什么要将源码编译到本地就 ...
- 有终将被编程潮流淹没的程序员,那是因为没学python人工智能吧?
2017年被称为中国人工智能元年--在两会时期,人工智能曾经成为国度计策,同时被写进当局报告.在从前的一年里,人工智能获得注重,已逐步浸透到别的行业,无人超市.主动驾驶.人脸识别.智能家居等" ...
随机推荐
- Java数据结构——图的DFS和BFS
1.图的DFS: 即Breadth First Search,深度优先搜索是从起始顶点开始,递归访问其所有邻近节点,比如A节点是其第一个邻近节点,而B节点又是A的一个邻近节点,则DFS访问A节点后再访 ...
- java23种设计模式——三、工厂模式
源码在我的github和gitee中获取 工厂模式 工厂模式介绍 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式.著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在J ...
- day03 每日一行
day03 每日一行 问题描述 用列表解释式 .生成器表达式实现 字典列表为: [{'first': 'john', 'last': 'smith', 'email': 'jsmith@exsampl ...
- Laravel Facade原理及使用
Laravel Facade原理及使用 laravel过于庞大,加之笔者水平有限,所以后面的源码解读会按模块功能介绍,希望能帮大家稍微捋顺下思路,即使能够帮助大家回顾几个函数也好.如发现错误,还望指正 ...
- [PyTorch 学习笔记] 4.2 损失函数
本章代码: https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson4/loss_function_1.py https:// ...
- mysql如何查询多样同样的表/sql分表查询、java项目日志表分表的开发思路/按月分表
之前开发的一个监控系统,数据库的日志表是单表,虽然现在数据还不大并且做了查询sql优化,不过以后数据库的日志表数据肯定会越来越庞大,将会导致查询缓慢,所以把日志表改成分表,日志表可以按时间做水平分表, ...
- boot 项目启动报Cannot datermine embedded database driver class for database type NONE
部署boot项目时报Cannot datermine embedded database driver class for database type NONE数据库链接什么的也都没有问题,经过百度 ...
- python模块:excel的读和修改xlrd/xultils
一.xlrd xlrd只能对excel进行读取,不可编辑修改.该模块属于第三方模块,需要安装模块包并引入.pip install xlrd 常用的方法: import xlrd book = xlrd ...
- Android组件化 + MVP + MVVM
前言 组件化和插件化已经提出了很久了,到现在也是比较稳定的一种架构方案了,在三年前,组件化和插件提出来没多久,前公司就已经在项目中使用了,只是当时还只是菜鸟,没有资格参与到架构的建设中,只是在大佬搭好 ...
- .NET性能排查
概述 1,性能参数 2,性能排查方式 3,.NET的性能分析工具 1,性能指标 一个系统的性能排查或者性能设计的前提就是要有明确的性能指标:常见的性能参数 1.响应时间(处理任务时的延迟,简称 RT, ...