作为一个大三靠编程赚到 10w+ 学长给大家说下,跟大家分享下我学编程并赚到人生第一桶金的经过。
但是首先在这里申明,在上学期间,学习知识永远是第一位的。
CS专业练好技术,多写代码,背背八股文:
算法 + 数据结构 + CS基础课程(计算机网络 + 操作系统 + 计组 + 编译原理(这个来不及学可以放低优先级)+ 1-3门编程语言
毕业拿几十万年薪的大厂offer不香么?这就相当于挣了一大笔钱!
如果还能顺便赚到钱那是最好的,如果只是单纯的出卖时间换取钱,大可不必....
顺便说说我做外包的经历吧。
我是如何靠技术在大三就月入过万,收获人生第一个10w+的,加上今年的已经十五万多了。
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
这事也很巧,去年四月份拿到实习 offer 后,我认识了一个朋友,他给我介绍了一个做外包的平台,但是这里的外包不是像上面提到的那种写 APP、小程序的。这里大多是国外学生的课程作业,他们有些不会做,所以就会找人辅导或者代写然后讲解。
为什么我会做这个?有三点原因:
这里面的课程有些质量很高,
我们都知道国外计算机课程有很多非常经典,比如操作系统 MIT 6.828、分布式系统 6.824、编译原理 6.035、哈佛计算机导论CS 50...... 这些课除了讲得好以外,他们很多课程都会有很多实践,包括 assignment 和各种 lab。我是十分推崇这种理论结合实践的教学方法的,但是很遗憾,国内高校似乎很喜欢「理论」,就连各种 985 名校也难免有那种一套 PPT 走天下的老师。所以我们如果自己去做这些 assignment 和 lab,
既把钱赚了,又学到了国外的课程,岂不美哉~这简直就是我梦寐以求的外包!
性价比高,
由于都是国外的学生或者留学生,所以你懂得,一般不差钱,反正我的大多数时薪都在100左右,高的三四百也有过,不过偏少。
省心,
这种 lab 和 assignment 大多是用来学习计算机原理的,不会像做 APP 这么恶心,开发十天半个月起步,而且还涉及到各种需求变更。但是这个一般来说我都能在10个小时内完成,看 lab 的难度而定,当然,难度越高,收费也就越高。对自己的挑战和成长性也越高
我在这里赚了多少钱?没仔细算过,但是十五六万是有的,贴下我去年的账单和部分转帐记录吧:
去年十二月份拿到 offer 在家闲得没事...... 时间很多,所以做得挺多的,也达到了顶峰接近 2w
继续说回来,我都做了哪些好玩的东西?学到了啥
第一个是文件系统,
这个玩意挺有意思的,就是要让你自己去设计一个文件系统,比如文件、数据块、目录等等,而且你要提供创建、读写、删除、随机读、随机写等等接口,然后通过 Linux 的 VFS(虚拟文件系统) 机制挂载到 Linux 内核中,然后就可以用系统调用 open、read、write 这些来在你的文件系统上进行读写。VFS 是Linux一个机制,它规定了 IO 接口,然后你去实现这些接口,你就可以挂载在上面。通过这个东西我深入的学习和了解了文件系统,报酬也是非常值的。
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
大学靠技术经济独立的方法,全部分享给你
第二个是SVC,
就是版本管理系统,类似 SVN 和 GIT的,但是相对 GIT 做了很多简化,核心的就是创建分支、分支合并、回滚、commit 这些,通过这个我又去详细了解了 GIT 的实现原理,并且自己写了一个简单版本的 GIT,受益匪浅,也赚到了几千大洋。
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
第三个是操作系统的锁实现,
这个就是让你基于硬件的原子指令 xchg、cmpxchg 这些实现一个锁,这个需要内联汇编、汇编等知识,简直是硬核、硬核、硬核!!!做完这个也解开了我对锁实现的一些疑惑
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
大学靠技术经济独立的方法,全部分享给你
还有个是 Web Proxy,
这个就更有意思了,要求用 C++ 写一个代理服务器,类似 Nginx 的代理功能,当然,相比 Nginx 弱鸡很多,但是麻雀虽小,五张俱全,而且老外最有意思的是要求代理服务器对一些图片和 HTML 恶作剧,就是代理服务器随机的在原始服务器,返回的响应里 插入一些图片和文字,因为那天是愚人节。。。 真有你的,老外!
还有模拟实现 TCP 可靠传输的,
这个就更硬核了,人家老外老师就是给力,直接做了一个网站,这个网站你可以通过 TCP 连接上去,然后你需要运行几个节点,互相发消息,他们之间的消息都会经过老师的网站,所以通过网站上是可以控制丢包率的,也能控制节点的拓扑结构,要求就是让你基于这种不可靠的信道,做出可靠数据传输!这简直就是翻版 TCP 嘛,超时重传、ACK、滑动窗口啥的都给我上!就是像下面图中一样,圆圈就表示你可达的范围,不同节点形成各种网络拓扑,可以调节网络 丢包率 Loss chance。
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
大学靠技术经济独立的方法,全部分享给你
也有很多写算法的,数据结构实现的,做机器学习、深度学习的,反正各个方向都有。
还有视频辅导的,这个我做过几次,性价比高很多,一对多的话,我之前带过一对多 6 小时的【System Programing】这门课(就是用 CSAPP 那本书的课,非常硬核)的期末考试复习,时薪 500。也带过一对一 C++ 数据结构与算法的学生,一学期,8000块,我统计了下,大概上了20个小时。。。性价比简直爆炸。要是一直有这种活干,我是不想来上班的。。。
还有好多,反正就是类似这种,在做 lab 的同时,也能学到知识
如果你也想做Lab赚钱,可以看下我推荐的这两个平台,可以看下这个:
当然不是每一个 lab 都对我有成长,有些还是单纯的我花时间赚钱而已,并不会学到什么东西。前前后后做了几十个,写了几万行硬核代码。见识了国外各种课程,反正我觉得对我帮助挺大的。
既能学习,又能赚钱
觉得有用的话,记得帮我
@编程指北 点个赞,收藏下~ 么么哒