淘宝程序员的经历

以下文字节选自我的德育报告

淘宝程序员的经历可以说是大学阶段仅次于ACM训练的一段神奇的经历了。我想用最大的篇幅写一下这一段时间对我的影响。

话说刚开始的时候,我是没有想到要在淘宝开店代写程序的。主要是那一阵子缺钱,自己把自己逼的IBM工资已经不够用了,急需其他收入来填补自己的漏洞。话说这人要是急了真是什么办法都能想得出来,于是我的淘宝店铺就这么开张了,主营代写代码。
淘宝图
要想在这个领域挣钱,要我说,就三点。胆子大,够狠心,有智商。

所谓胆子大,就是什么都敢做。胆量来源于信心,信心来源于实力。奇怪的是我这人实力不出众,胆量却是很不错。本来觉得在淘宝帮别人写写代码没什么难的,真的客户来了就会发现,一个大学本科生要想挣点钱,还真是不容易。

原因就是这些客户横跨全球各地,要求十分诡异。运输学的,经济学的,搞物流的,搞火车分发的,材料学的等等不一而足。实现的东西也多种多样,PHP网站,java程序,界面的,算法的等等。我一个大四学生哪有这种本事应付这么多技术,我也就用用c语言写个打印图形的水平而已好吧。而且看到淘宝上无数家店铺在做网站,所以我打定主意不做网站和app类,主要就剩下算法类了。尽管如此,面也是相当的广,不过好在我也不知道哪里来的自信,哪里来的胆量,还真敢做了。

第一单是一个论文实现,好像有十来页的英文论文,实现一个材料学研究生的项目。嗯,别的不敢说,这个客户很有钱,而且很急。实现语言又是c语言,那我就试试呗。当时说好的每天600,大约三天,所以定价1800。对方倒也爽快,直接答应打钱。你说我啥时候一把挣过这么多钱啊!劲头十足好嘛。然后就开始看论文,开始写代码。后来想想遇到这样的开场真是我的幸事。一个经典的看起来很难其实不难的东西。三下五除二不到两天就出活了。第三天语音给客户一行一行的讲代码讲明白了,钱就到手了。

当时那叫一开心啊!两天1800这个简直是神器啊!我小李子一辈子没见过这么多钱啊!然后就风生水起一发不可收拾了。不过这次的成功,马上被一次突如其来的失败所掩盖。

第一单过后,又做了几单不大不小的活。过一阵子,那个第一单的人又来找我了。说是他们导师觉得他代码写得好,学习东西又快,让他出一个SCI的论文。这个论文的核心是要模拟一个流体的流动过程,用一个叫做palabos的库。他说这个比较难,给我6000块。

诶我去,看到这个数字我整个人眼睛都变成¥.¥这种了好嘛。不接不是人啊!当时就拍拍胸脯说,没问题,我帮你弄了!这人还特别相信我,6000块直接打给我了,淘宝流程都不走的。我心想好吧,你这么相信我我可不能让你失望。

随后的发生的事情,证明这个选择是我给自己挖下的一个硕大无朋的坑。

由于对自己不知道哪里来的自信,我竟然把这个项目拖到了截止日期前三天才开始做。真正做起来了才发现,出问题了。

首先是palabos,一个小众的不能再小众的库。除了官方网站之外基本查不到什么资料。然后是他们的专业知识。那可是材料学研究生的知识啊,流体力学,材料的渗透率,各种诡异的力学分析和数理学方法,都需要我去恶补。话说回来了,这个东西做出来直接就可以发SCI,对于一个外行来说,能不难么。然后我就度过了可以说是整个大学生涯最痛苦的三天。抱着各种英文论文学习一些根本不会用到的知识;联系所有能联系到的物理学,材料学的人请求支援,然而没有一个人是真正搞这个库的;到youtube上找视频学习;发邮件到这个库的开发团队问问题;全网寻找用这个库的实验室发邮件等等等等。

俗话说皇天不负有心人,努力了这么久,终于,一无所获。

(后来想想,这个结果正常啊,要是有人做了的话直接就发论文了还轮得到我么!)

到了这个阶段,就剩下一天半的时间了。一咬牙一跺脚,不管了,自己死磕吧,做不出来就退款!

然后在远程主机上配环境,搭好基本的框架,就开始自己跟自己死磕了。

这个时候,智商真的就特别的重要了。纯看人家的代码来感觉一下物理学上这个是怎么回事,感觉一下用这个数理分析的方式是什么样子。看到一个函数过程就在大脑中浮现出水怎么流过一块砖头,流过的时候把砖头分成块,每个分子怎么相互撞击,怎么反弹。怎么给初速度,给不给恒定的压力,考虑不考虑重力因素等等等等等等。写过代码的人都知道,需要注意的细节太多了,更何况是这么大的一个过程。

最终当截止日期还有一天的时候,只剩下一个关键问题了。

这个问题给我的困扰,我编程这么久以来也算是相当恶心的。这是一个诡异的问题,是在运行过程中由于水流某部分过小,导致碰撞过程中某个地方出现真空,从而导致计算的时候发生除0错误,导致最后生成示意图的时候是纯黑色。但是当时我并不知道这个错误,看到的仅仅是图片黑了。别的啥都不知道啊。我一个程序员,哪想得到什么真空啦,什么极小值啦这些,调程序调的脸都绿了还是毫无进展,只能像砍了脑袋的公鸡一样乱试。要不怎么说,代码写不出来就要乱试,一个偶然的尝试,还真就成功了。然后顺着这个尝试分析一下,才知道怎么回事。到了这个地步,已经是截止日期的晚上了。

恶心。真的是恶心。看到银行卡里的6000块,只是在心里说,每天2000的工资还真是不好挣的啊。

上边那个程序过后,就陆陆续续的有各种各样的人来做各种各样的事情了。这时候我要说的就是第二点,要狠心。

狠心这件事情貌似从来不存在于我的世界观中,我向来都是一个很宽厚老实的人。但是这样的话做淘宝程序员根本就没有竞争力,客户一哭穷自己就心软,这怎么行啊,毕竟人家说“我快揭不开锅了”的时候,说不定还左手兰博基尼的方向盘,右手大美女呢!然后把自己要做的事情扔给对着破电脑的我,拿着我的成果去实现他的目的。该狠心的时候心不狠,根本没法立足,毕竟我们面对的是一个勾心斗角的社会。

怎么狠心呢?不能乱狠心。淘宝这块地,就在于人多,你要贵了人家自然去找便宜的。淘宝程序员总体来说工资还是低的不行,毕竟大家都一样,像牲口一样拼命的人才能拿到更多的钱,应该说是处在程序员圈子的最底层。在这一块地盘上要有高收入,必须要有点想法。所以我在店铺中直接说,不做PHP,不做网站,不做APP,只做论文实现,算法研究。这个就很好了,毕竟淘宝上大批量的全是做工程的,同时做工程的要求比较低,技校培训几个月出来就能做了。但是算法,论文这些事情可不是谁都能做的。所以一段时间之后,出现了这么个景象。

“大神!帮我做做这个吧,马上就要截止了”

“啊,其实我最近特别忙,不太有空,你去别家店问问,不然在我这里可能会很贵”

“哦,好的!”

然后过了一两天,他就又回来了。

“那个时间太紧了,我还是找您吧”

“别的家没人能做了嘛?”

“没有了,他们都是做工程的,没人接这种活。”

话说道这份上了,还说啥?坐地起价呗!对于他来说,要不不做毕不了业,要不花点钱买代码,贵点也就贵点了,毕竟研究生毕业一辈子就一次。(再说也不是很贵,研究生毕设代码1000~2000的样子)

然后就是客户的纠结了。他们哭穷,我心软,然后各种划价,一般也就稳定在一两天的工作量1000~2000收费的样子了。(这对于大四学生来说已经是很高的收入了啊)

别看钱多,真不好拿。没智商不行,没胆量不行。很多时候,可以说80%的时候,他们的论文都是有问题的。基本都是研究的一般的人,随便不知道怎么抄来的公式和方法,强行用在里边,基础的错误一大堆。自己要先看论文,推公式,找出问题跟他说,改论文,然后写代码。和那个最恶心的程序差不多,人家是火车调度的,自己就要现学火车调度,然后才能理解论文,才能推导论文逻辑。人家是物流的,就要现学物流。人家是搞流体的,就要现学物理。算法上更才是各种各样,各种听说过的没听说过的算法都往过来招呼。

很多时候,客户来描述问题,一个完全没接触过的领域加上一个完全没听说过的算法。作为我来说,有胆量就接!然后开始学他们的专业知识,学这个没听说过的算法。然后定价,然后全部代码手写一遍,调试通过,最后交工。这其中各种客户都有,有啥都不懂混日子的,只知道花多少钱买到什么代码;有啥都不懂但是很认真的,要看到真实的数据运行过程和运行结果;比较好的情况是自己有底子但是代码能力不够写不好,还特别认真的。代码写的时候比较爽,问什么问题他都能清楚的回答,交工后他会一句一句看代码,然后简单明了的问我一些问题,指出哪里写得好哪里不好。给这种人写代码,收获也是最大的。

这一段经历,让我看到了各种各样的人,学习了各种各样的算法,写了各种各样的工程,真的是收获太多了。也正是这一段经历,让我更加自信,更加有胆量。以至于最后做毕设的时候,凭着无敌的胆量,选了一个导师和学长都摇头的觉得难度太大的方法。用小伙伴的话说,虽然我们都是研究性的,但是不太一样。举个栗子,一般的研究都是研究在windows系统上写个qq,我的工作就是觉得windows系统不太好用,自己要写个专用的操作系统然后再写个qq。其实没这么夸张,但是也真是初生牛犊不怕虎,啥都敢写。虽然事实证明这确实是我自己给自己挖的一个大坑。逻辑复杂,对计算机理解不够,方法设计不科学,实验效果极差。但是毕竟也是一次尝试,总比做别人早已做过的东西要好。

Contents
,