2004 年冬的深圳,南山科技园旁的培训班走廊里,老师老张拿着张皱巴巴的名片拦住建军:“李工,帮个忙?我邻居开了家社区生鲜店,想做个简单的后台,能记用户会员信息、统计每日销量就行,预算 2000 块,你要不要试试?”
建军接过名片,上面印着 “绿源生鲜”,地址就在南山村附近。他想起前几天去买青菜时,老板娘正趴在账本上算账,手指沾着墨水,算错了又涂掉,眉头皱得紧紧的。“行,我去看看。” 他揣着名片,想借这个项目练手,把培训班学的 SpringMVC 框架用在实际场景里。
第二天下午,建军提前半小时下课,去了绿源生鲜。老板娘王姐正忙着给顾客称苹果,看见他来,赶紧擦了擦手:“张老师都跟我说了,你是搞技术的!我这店开了半年,会员信息记在本子上,每天盘点销量要算到半夜,要是能有个系统帮我管,就省大事了。”
建军蹲在收银台旁,翻了翻王姐的账本:会员名、手机号、消费金额记了满满两本,销量统计用的是 excel 表格,公式错了好几处。“我给您做个后台,分两部分:会员注册时填手机号,自动存系统;每天销量您在前台输进去,后台能自动算总和、按品类排序,还能导出表格。” 他顿了顿,又补充,“再加个数据备份功能,每天凌晨自动存到您的 U 盘里,万一电脑坏了,数据也丢不了。”
王姐眼睛一亮:“还能备份?之前找过个大学生,说做不了这个,只能手动存!”
“这是基础的。” 建军笑着说 —— 做北斗模块时,最怕数据丢失,每次调试都要做三重备份,现在写软件,这种 “稳” 的习惯早就刻进骨子里。
回去后,建军花了三个晚上写完代码。前端用 JSP 做了简单的表单,会员注册时加了手机号格式验证(怕王姐输错);后端用 SpringMVC 接收数据,存到 MySQL 数据库;备份功能他没用现成的工具,而是写了个定时脚本,每天凌晨 2 点自动把数据库文件拷贝到指定路径,还加了 “备份成功提醒”,让用户心里有底。
周末去交活时,王姐跟着建军操作了一遍:输入会员手机号,后台立刻跳出之前的消费记录;输完当天的蔬菜销量,点一下 “统计”,屏幕上就跳出 “今日总销量 860 元,其中青菜占 35%” 的报表。她试着删了一条测试数据,点 “恢复备份”,数据又回来了。“太好用了!” 王姐当场给了 2000 块现金,还塞了袋刚进的砂糖橘,“以后我这系统有问题,还找你行不行?”
建军攥着现金,指尖有点发热 —— 这不是他赚的最多的钱,却是转型互联网后第一笔 “靠代码赚的钱”。走在回家的路上,他路过小区超市,看见秀兰正站在食用油货架前,给一位阿姨介绍:“这款油搞活动,买两桶送一袋洗衣粉,您家要是人多,买这个划算。”
阿姨笑着买了两桶,秀兰抬头看见建军,赶紧挥手:“你怎么回来了?今天不上课吗?”
“项目交完了,提前回来。” 建军走过去,把砂糖橘递给她,“客户送的,你带回去给梦梦吃。”
秀兰接过橘子,眼里藏不住笑意:“我就说你能行!刚才超市的刘姐还问我,你是不是快找到工作了,我说你现在都能帮人做系统了。”
那天晚上,建军把代码整理好,存进 U 盘,又写了份操作手册,打印出来给王姐送过去。回来时,发现秀兰正在给李梦试新衣服 —— 粉色的外套,上面印着小火车图案。“今天在超市逛了一下,给梦梦买的。” 秀兰笑着说,“她看见别的小朋友穿新衣服,念叨好几天了。”
李梦穿着新外套,在客厅里转圈:“爸爸,你看我像不像小火车司机?以后你的芯片装在我的小火车上,我就能开去游乐园啦!”
建军抱着女儿,心里软软的 —— 他突然觉得,比起做高大上的北斗芯片,帮王姐管生鲜库存、让女儿穿上新衣服,这些 “小事” 更让他有成就感。
接下来的半个月,老张又介绍了三个小项目:花店的订单管理系统、培训机构的学员签到系统、社区理发店的预约系统。每个项目预算都不高,最多的 3000 块,最少的 1500 块,但建军都接了。
做花店订单系统时,老板说 “怕客户订了花又取消,库存不好管”,建军就加了 “订单取消自动恢复库存” 的功能,还加了 “备货提醒”—— 当某种花的库存低于 5 枝,系统就会弹出提示,像硬件模块的 “低电量预警”。做学员签到系统时,培训机构老师说 “怕家长代签”,他就加了 “拍照签到” 功能,签到时必须拍一张学员的照片,存到后台,方便核对。
三个项目做完,建军赚了 6000 块,刚好覆盖了培训班的学费。更重要的是,他发现自己的 “优势” 越来越明显 —— 年轻人写代码,常想着 “功能实现就行”,他却会多问一句 “用户会不会遇到麻烦”“系统万一出问题怎么办”。这种 “稳”,是十年硬件调试练出来的,是年轻人暂时学不会的。
本小章还未完,请点击下一页继续阅读后面精彩内容!