[1] 「前言」

  最近应邀做了一场项目交流会,于是萌生了把我本科四年+硕士大半年的项目经历记录下来的想法。

  对于CS专业的朋友,无论你是本科生还是硕士生,读完本篇文章,相信你都能汲取一些营养。

  对于非CS专业的朋友,把我的经历当成故事来读也是个不错的选择。

  当然,怎么一步步实现学生时代的财务自由也值得参考。

[2] 「项目经历」

  一些主要项目:

  1、与无锡某公司合作,开发智慧环卫平台、某国际贸易公司中英文官网(个人独立开发,前端)

  2、与上海某公司合作,开发h5小游戏(个人独立开发,PIXI.js)

  3、学校财务处,对账系统(独立开发,python)

  4、学校采招办,爬虫系统(独立开发,python+java)

  5、学校财务处,OA系统(维护与更新,SSH)

  6、学校物联网某教授项目,前端展示网站(独立开发,前端)

  7、校外南门一公司,后端(实习, spring boot )

  8、滨湖区食品质量管理局,在线学习系统(独立开发,SSH)

  9、某环境科技公司,带领团队开发云平台下子平台(领导团队开发,spring cloud+Vue)

[3] 「大一」

  首先,要主动学习。

  大一上学期教的是C语言,那个时候我想的是以后毕业了要做什么岗位呢?于是上网搜索招聘毕业生的岗位,对“前端工程师”这5个字欲罢不能,感觉它是所有岗位中最厉害的。

  恰巧那个时候有2位大四的学长在学校创业,打算做快递代取小程序。经过老师介绍,我过去找他们,他们跟我说了前端要怎么学。HTML、CSS、Javascript,怎么学,去哪学。浏览器的开发者模式怎么用。用什么开发工具比较好。

  最后学长说,你学一年就可以过来帮我们写代码了。

  然后,我整个大一都在谈恋爱,还有很多课要上,前端只带着学了一点点。也没再好意思去找学长他们了。

[4] 「大二」

  其次,兴趣是最好的老师。

  步入大二之后,我开始认真学习前端了。从html、css、JavaScript,到Jquery。那个时候特别爱用JavaScript做小游戏,每做出来一种效果,都是对自己极大的鼓舞。

  因为热爱,所以不会觉得累。

  大二上个学期,我做出来了很多小游戏,飞机大战、华容道、五子棋、跳一跳、是男人就下一百层……

  作为CS专业的学生,应当注重打造自己的影响力。

  上面这句话,对我的影响很大。我选择的是通过自媒体打造影响力,事实证明,我的选择是极其正确的。

  我开始在CSDN上写博客,把我做的游戏全都发到网上去。我为了能多认识一些人,在每篇博客上都会挂自己的联系方式,确实认识了很多人,那段时间是很开心的。

  那个时候技术还停留在做前端、做页面的水准。直到大二下的小学期,我们要做数据库的课程设计,我选题是“二手商品管理系统”。做系统就必须要做后端,可当时我对Java真的是望而生畏,因为我知道Spring的体量太大了,我一点都不想学。

  在网上调研了很久,最终选择了PHP作为我的第一门后端语言。我那年7月在图书馆泡了7天,没有用模板、没有用框架,头铁般的硬撸出来一个“二手商品管理系统”,而且是仿IOS的UI。(见下图)

[5] 「大三」

  收获的第一桶金,是在大三刚开学伊始,网上有个人看到了我的课设,说要买下来当成自己的毕业设计。我没敢要,收了他100元。当时开心的要飞起了简直。

  接着,各种项目就滚滚而来了。

  你要善于让别人知道你的能力。

  大三开学不久,一位同学找到我,说他的老师认识一个外面公司的老板,需要做一个网站,要找人帮忙,问我有没有时间。

  这是我第一次正经接兼职,在图书馆做了4天,800块钱。

  后来,这家公司的老板又找到我,让我给无锡一家做冷拉钢材的进出口公司做一个中英文官网。整个流程全部是我一个人做的,涉及代码开发、服务器购买与配置、域名购买备案与解析、企业邮箱的配置。压力很大,钱给的也不多,但是一套刷下来,我把这些云技术全搞通了。

   现在让我说服务器、域名、备案、DNS、Nginx这些,我可以侃侃而谈了。

  之后又有CSDN上一位朋友加我的联系方式,说他们公司(在上海),要开发一款小游戏,合作的还算愉快。他还邀请我去他们公司实习。

  项目的经费是越来越高的,虽然不多,但是对于大三时候的我也算是比较可观了。

  这个时候开始,可以算得上是半财务自由,因为还会拿家里的生活费,但是买电子产品、租房、出去玩什么的都没有太大经济压力了。

[6] 「大四」

  彻底的财务自由是在考研复试完之后,我从那个时候到现在,都没要过家里的生活费。

  复试完之后,要准备毕业设计。我毕业设计是导师的一个横向开发项目,给学校财务处开发的一款OA系统,用户量在100人左右。导师直接把代码发给我,帮我跑通,跟我说看懂代码然后写个毕设论文就行。

  OA系统是用Spring、Spring MVC、Hibernate做的,同时还有SVN、MAVEN、JavaWeb等等技术。

  我就这样被逼着学了Java,我从3月底到5月底天天泡图书馆看网课。虽然我知道迟早要学Java。

  之后OA系统的完善、维护一直都是我负责。慢慢和财务处的老师们都熟络了,后续财务处要做对账系统,采招办要做爬虫系统,用的都是Python。费用也不错。

  大四暑假的时候,为了多赚一点钱,托朋友介绍了一家小公司。技术栈是Spring boot,又逼着自己学了Spring boot。结果干了2个月,这家公司由于资金断裂倒闭了。也算是一段特殊的经历。

  实习的公司倒闭之后,导师找我做一个在线学习系统,给滨湖区食品安全管理局用的。说要的急,逼着我10天做出来。那段时间天天熬夜。

  除此之外,大三大四的时候,通过CSDN账号,经常能接到一些杂七杂八的需求,也算是收入的一部分。

[7] 「研一上」

  暑假的时候,朋友给我介绍了他们公司的项目。他公司大概两三百人的规模,项目太多,技术部门做不过来。我过去和他boos谈,意思是,我可以自己组人做团队接他们公司的外包,也可以把我导师拉进来。

  因为要签合同,还有很多商业对接,我是把导师介绍过来签的合同。

  研一上,我组了一个4人团队,2个后端Spring Cloud,2个前端Vue。全程我带领团队独立开发,老师不参与开发,只负责联系甲方。我那个时候Spring boot还一知半解,直接要上到企业级的Spring Cloud+Vue,而且还是负责人,还要对接需求、学Spring Cloud的部署,压力特别大。

   整个项目从10月一直做到1月中。期间还要上研究生的课程,还要看论文,学深度学习。上学期一度想休学回家躺半年。

  令人欣慰的是,整个项目65%的费用,导师都给了我们4人团队。非常大方。

[8] 「研一下」

  上一年过的太累了。

   在学生时代,财务自由要付出等同的代价。

  虽然说巨大的压力帮助我快速成长,但是身心俱疲。

  而且最近过的挺不顺的。打算花几个月时间放空自己。不做项目,也不看论文,摆一摆。

   归去来兮,还会是少年吗?