此时此刻,坐在电脑前,视线已有些模糊,一天的疲惫从身体内鱼贯而出,三个月的时间,每天就像打鸡血了一样,别人的项目都说自己就差一个程序员了,有时候想想也挺羡慕的,也许真的是万事俱备只欠东风,好吧,其实我没有运营,没有产品,也没有美工,我只有我自己一个人,但是我是一名程序员!
2013 年末的时候,我从上海回到了老家合肥,从一个谈梦想,拼实干的互联网一线城市回到一个官本位思想的二线城市,说实话,一时有些适应不过来,虽然日子舒服了不少,但是我发现在这样的一个城市里技术很难得到应有的尊重,身边的人都说做程序员有什么前途,公务员可是要好上 100 倍的,大家谈论最多的不是吃点苦踏实干,而是如何走关系,如何拼背景,如何过的更舒服更稳定。记得上学的那会考试没考好老师骂了我几句我就能哭的稀里哗啦,现在项目延期了领导朝我发火我能泰然自若的让领导先把气消消,我不知道是自己长大了还是越来越随波逐流了,内心深处能让我触动的事情越来越少了,现在能让我心里有所波澜的就是每个月收到发工资短信时我朝手机屏幕的那“惊鸿一瞥”吧。
我自认从小就不是一个走运的人,任何靠运气成分的事情在我身上都不会发生,所以我这一路走来无论在生活上,事业上还是感情上都经历了不少坎坷,但是我也变得越来越坚强,越来越自信,越来越清楚自己努力的方向。 2015 年末的时候,我的工作遇到了一次大的波动,我所在的公司倒闭了,欠我两个月的薪水发不出来了,那时候真的是百感交集,一筹莫展,身边充满了各种嘲讽打击:“让你去 XXX 你不去,安安稳稳的,非要来这种破公司,跟后面创什么业,我跟你说,创业的这帮人都是在社会上混不下去的垃圾专门来忽悠你们这帮傻子的!”我翻了翻微信里同学的朋友圈,不是出国游的就是各种美食度假,仿佛全世界就只有我一个 loser ,每天回家特别怕和媳妇对视,她眼里那期待的眼神,让我心里面特别不是滋味。
但是,路总得走下去,我这个人越是 tm 的不顺越是能激发我的斗志和潜力,我花了一个月的时间抗住各种压力,祭出毕生功力写了两个小游戏“码农幻想”和“ sky fighting ”,如今还能在 app store 上搜索到,这两个游戏上线很快有了将近 1 万的用户,也帮我在当地的技术圈子聚集了一点小名气,于是有公司主动找到了我!
去年年末,公司裁员,很庆幸我不用走,但是不幸的是我要决定哪些人是去是留,我这个人有的时候是比较优柔寡断的,尤其不擅长做这种会损害到别人利益的决定,我找了那些还未成家的同事,让他们走了,也给他们推荐了下家,因为我是过来人,我很清楚那种在家人面前无颜以对的感受,我不想因为我的一个决定而伤害到一个家庭。通过这件事情我也清楚的认识到了很多,为此还特地写过一篇文章“程序员那些事之卸磨杀驴”。但是话说回来,我在合肥,我是一名程序员,我热爱编程,我既然选择了这条道路,不管别人怎么评价我,我都不可以妄自菲薄,就算是跪着我也会走下去!
怎么走?其实我一直有一个想法,做产品不一定要大而全,更应该小而美,如何真正的抓住用户的一个需求,并把它做到极致,我觉得这样的产品就是成功的,我非常钦佩日本的匠人精神,他们做一个寿司就可以做整整一辈子,并且是快乐的做一辈子。我也期望我可以做一个为用户创造价值,也让自己快乐,并且“简单”的产品。在做了很多市场调研和需求分析后,我结合自己平时开发的痛点决定做一款接口管理平台!
为什么做这个?自己写过前端也写过后端,很明白接口开发对于一个以互联网产品为主团队的重要性,尤其在一个快速迭代的敏捷型初创团队里,如何让前后端并行开发,如何最高效率的编写管理文档,如何测试接口数据并进行智能化识别等,这些都是关乎到一个产品的稳定上线乃至生死存亡的重大问题。于是我很快就选定了后端: nodejs+mongodb+nginx+redis ,前端 webpack+jquery+bootstrap 的技术框架,花了两个月的时间上线了第一个版本,做了初步推广后,很多人吐槽界面太丑,交互太差,有感于做了将近一年的技术管理还是让自己的眼光开阔了不少,于是我立马进行了重构,将前端技术框架换成了 webpack+vue+element ,又花了将近一个月的时间,终于第二版于 3 月初上线了,并且针对很多公司对于接口的敏感性推出了开源的内网版本,功能和线上版本一样,但是可以快速的内网部署。并且,我将这个产品命名为: SBDoc !
那么这个平台有哪些不一样的地方呢,首先,团队协作不用说了,可以分配不同的权限,很多其他的类似平台需要安装浏览器插件才能进行接口测试,但是 SBDoc 不需要,无论是 http 还是 https ,走的都是自己的 proxy 透明代理,只有在测试内网的情况下,需要下载一个 js 文件,用 node 环境运行即可,这个 js 文件也是一个代理文件。其次, SBDoc 可以根据测试过的接口数据一键生成文档,大大提高了我们的编写文档的效率,而且这个过程智能化程度非常高。那么在接口测试这一块,无论是文件上传还是 raw 数据发送,又或者是接口加密都可以胜任,最有特色的一个功能点是可以在测试的前后注入自定义的 js 代码,同时 SBDoc 内置了很多变量和函数供用户使用,比如说我们要对接口数据进行一个自定义的加密算法,有了注入功能,只需要写两行代码就搞定啦!在测试结果的返回数据上, SBDoc 也做了智能分析,可以判断出你的返回数据和定义的模型数据是否匹配并且指出错误之处。最后, SBDoc 还集成了一个很强大的功能,就是 Mock 数据,这个可以让前端在后端接口没有完成的情况下并行开发,用户所要做的只是把 mock server 的根地址替换你前端项目的根地址, mock 就会在神不知鬼不觉中悄悄进行!
其实开发这样的一个产品很累,很辛苦,我每天满脑子想的都是怎么优化,怎么优化,怎么再优化,市面上其实已经有了挺多蛮不错的同类产品,但是我想做出自己的特色,无论是 postman 还是 rap ,又或者是更牛逼的 swagger ,我觉得我必须要挑战他们,因为无论我在哪里,我的内心都是“不安分”的,我必须要榨干我青春的每一滴剩余价值,我要向大家证明,就算“逃离”了北上广,我依然是一个每天对生活充满热情,对工作精益求精,对梦想勇于追求,对现实敢于挑战,活出自我,不断前进的程序员!
说一个笑话,有人说他们运营,产品,美工都有了,就差一个程序员啦!我想说,我就差运营,产品,美工啦,你们都来我这里吧~
产品地址: sbdoc.cn 开源地址: https://github.com/sx1989827/SBDoc
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.