.NET程序员我是如何通过一个产品在2年内买车买房
刚开始写博客不足之处望大家多多指点,少一些质疑多一些帮助,我们就能成为朋友。
我写博客的目的其实很简单就是为了分享知识,如有幸能申请当MVP那是最好不过了,这个过程对于“大牛”来说很快,但对于我来说估计要很漫长,但是我坚信一定能成功。
标题是真实的没有弄虚作假,那么就有人看到标题肯定会说我是富二代什么之类的话,我爸妈就是普通的平民老百姓。
从0开始—到买车买房整个过程,也许你看完这篇文章后你会发现我除了会技术更多的是想法和运营,这点我相信很多程序员没有,其实明明很简单的东西有些人要把他弄的很复杂。
我想说的是:在你没进入大厂前,技术在现实(钱)面前一文不值,别以为你每个月能拿个1-2万就沾沾自喜,其实这个薪资在买楼这件事上也是一文不值的。
1.如何发现产品商机
我从事了一段时间的定制开发,主要订单来源猪八戒、一品威客和线下订单(现在已经没做了),当时是有一个客户找我们做微信投票项目,最开始做的时候是我们(当时自己成立的公司)公司另一个程序员做的,勉强可以使用(但是BUG满天飞)。
后来慢慢的有很多类似微信投票这样订单找上门,因为当时都是定制所以每来一个订单都要花时间去核对功能然后开发,这样很浪费时间和精力,此时我已经有想法把他做成一个通用的产品,但是不确定这样的投入是否有效,于是就通过八戒每月搜索风云榜进行了评估,发现微信投票这个关键词这段时间搜索飙升,于是就下定了决心开干。雷军说过:站在风口上 猪都能飞起来。
2.第一版:简单实现功能(你可以理解为是个程序员都会做的增删改查)
这版是在上一位程序员的基础上面进行升级改造,将代码和数据库都进行的整理,做了一些可以自定义的配置,方便下一位订单客户来的时候直接开启某一项功能,而不是重复造轮子,如有特殊需求可以定制,这样做的好处就是快速响应客户的需求,减少开发周期,让客户的利益最大化。
3.第二版:试图往一个产品上面走
由于订单业务的不断增多,上一代产品会出现一些匪夷所思的问题,根本找不到北,在升级的过程中我学会了很多东西(为什么要去学,因为 学=可以解决问题=钱 )。
- >关于订单业务增多做了那些工作
- 在八戒上面进行了产品专题页的设计
- 动员全家族人进行了一些刷单,每隔2-3天就会刷一单。(为什么要刷单:因为你很难说服一个客户去购买一个0销量的东西)
- 此时准备建立单独的产品官网,同时进行百度SEO推广(并非花钱的那种,全部都是自己去做)
- 将宣传官网建立之后,我主要是通过2个渠道进行推广,1.在搜狐自媒体平台发布产品的使用,和产品的赢利点。2.在友商发的软文推广下面进行留言回复(前提是可以进行留言)。3.每天重复以上2点的工作大概做了有2-3个月,发现从百度上面或软文上面来的客户要远远超过八戒平台。
- 关于软文我是怎么写,我也并非是会写文章的人,但是我会整理文章,通过友商的软文(我觉得友商软文写的很好)拿过来加入自己的修改和观点以及配图(我会将能通过百度搜索到我们的关键字写在图片上面)
- SEO的一些优化还是需要自己看一些教程,关于推广也是需要花一些时间去学习的。
- 这套产品一共就2个人参与,我(负责技术)和我的老婆(主要负责售前,我特别佩服我老婆的会说话,给我留住了很多客户)
- >关于遇到的一些技术问题
- 最主要的一个问题就是系统反应越来越慢,越来越多的客户反馈
- 服务器配置太差,所有东西都放在同一台服务器上(数据库+图片+应用程序)
- 当时下决心租了2台配置高的服务器,一台用于放数据库,一台用于放应用程序

- 虽然服务器解决了,但是后来又发现任然还会出现慢卡,当时我初步分析应该是图片的流量大网络堵塞(因为投票的都是上传的图片,每一个用户打开都需要下载图片,服务器带宽不行,服务器带宽是真的贵....心在滴血,但是又不得不去解决,于是就用了按流量计费的方式进行,虽然解决了但是每天要出很多流量钱)
- 于是就去研究友商的系统他们是怎么做的,发现他们的图片是存储在第三方图片库,立马我也将图片放到第三方图片库(贴图库)
- 这些我认为的慢的因素解决了,但是还是慢,于是我就在预备第三版的代码全面升级
- 这一年算是挣了一点钱,买了一辆小轿车,后来买的这个车成为了抖音上全民要跟这辆车飙车的网红车。
4.第三版:稳定至今
第三版的升级算是一次突破性的升级,基本上代码算是重新写了一遍,架构也重新搭了。
我主要用的到的是:单页应用模式,(虽说算不上什么高大上的东西,但是我是根据项目的具体情况来针对性做的升级,适合自己的才是最好的)
为什么要用单页应用,我的分析是这样的(从慢的角度去分析),既然服务器等方面没问题了,那肯定是我程序上有问题,因为每次请求都需要服务器返回结果,首先将所有的JS和CSS进行CDN加速处理,然后将所有动态页面全部静态化(.html)只通过接口的方式进行数据JSON的来回传递,减少数据量的大小(数据量小 流量费用就少出点钱),同时因为浏览器本身有缓存静态文件的机制,所以就比较适合用纯数据的方式做传输。第一次加载时把所有需要用到公共数据加载出来(如客户在后台设置的自定义配置:皮肤、音乐、活动内容、活动规则...),当用户点击某一个按钮时,从服务器只获取需要用到的部分,没有必须再把公共部分再获取一遍(减少服务器请求和网络传输),到此为止第三版算是彻底升级完毕,也如期望一样正常运转。但是.....
4.1被友商DDOS攻击
突然晚上9点多时电话响了,客户说投票系统打不开了....然后 客户2 客户3 客户4 客户5......都打电话来。当时瞬间懵逼了...
根本不知道是什么情况,也是第一接触这种情况,后来腾讯云那边给发来通知说服务器给我停了,我问为什么,后来他们说是有人DDOS攻击,然后我问该怎么办,他们说让买防御,防御是真的贵啊,真的买不起(有兴趣的可以去看看腾讯云他们的DDOS防护价格),也真心不想买,想等等看会不会一会就好了...果然过了1个多小时好了(这1个多小时被客户各种狂轰滥炸),网站正常了。
.........这一天是人生最紧张的一天.........
但是友商并没有放弃对我们的攻击,在第二天晚上23点时又发起攻击.......
这样不行必须要把这个事解决了,突然想起来之前有一个客户(做棋牌游戏)发过朋友圈说网站被DDOS,然后我就跟他聊天问是怎么解决的,在他的帮助下,租了一台高防服务器,到此算是彻底把这个事给解决了。(由于价格相比腾讯云要便宜超级多,所以就从腾讯云服务器转到高防服务器)
5.自己运营:赚到了买房的钱
赚钱方式一:当时就在想为什么会有这么多人来买我系统呢,这套系统的赢利点在哪里,一直不知道里面的奥妙,后来跟一位我们的客户聊天,他告诉了我们关于微信投票如何赚钱的秘密,真的是一层薄纸不捅破你永远不知道。微信投票系统=钻石投票系统,主要就是通过刷礼物赚钱,正常情况下一个活动举办7天收益在5-6千,稍微好点是1-2万,最好的时候有5-8万,别不信当时我也不信,但是当我自己做的时候每个月入账十几万的时候我信了,但是由于这个项目存在一定的灰度和不公平,所以后来就被腾讯各种封杀(是基于微信的)。
赚钱方式二:我的客户在我这里买一套系统是2899元,包服务器+包维护(全包),因为我的客户他们也是在做活动赚钱,对于能赚钱的人你问他们收钱是可以收的,所以每个月他们还要跟我缴3000元维护费,我保质保量他们活动正常运行,目前我手上有20多个代理,但是现在在做的没有几个了。
赚钱方式三:有很多客户他们没否开通微信支付和企业认证,但又想做活动,那么就只能走我们的账户,然后活动结束后提现给他们,但是我们要提成20%,目前这个最稳定现在每天稳定收入在5-6百
赚钱方式四:卖整体解决方案,宣传官网+投票系统源码+运营思路打包价格3万(这个卖的比较少目前只卖了2套)
6.买房:2018年元宵节那一天我在武汉买了人生中第一套房
7.我的第二款产品:玩具家园租赁系统(玩具租赁行业)
补充:
其实第三次升级有很多细节没有说,只说了个大体。其中第三版升级最重要的一个功能就是上线了按流量计费的功能和包月功能(这个主要是在后台给客户用的)客户可以选择按照流量的方式进行做活动,或者按照包月的方式自行在后台进行充值开通。如下图


以上算是个人从头到尾完整运营的一款产品,从开发——到赚钱,写的不好,希望各位大神多多指点。
如果你是一个程序员,任何一个产品你都可以按照我这方式去做,赚点外快是绝对没问题的。
.NET程序员我是如何通过一个产品在2年内买车买房的更多相关文章
- Coding girl一个老程序员谈到的一个女程序员的故事
因为有人说我给一个女程序员的建议不靠谱,我不服,因为我的工作经历中的一些女程序员都很不错,比那些男程序员都强,所以,我在新浪微博和twitter上征集女程序员的故事和想法,这两天来,我收到了好几封邮件 ...
- 90 % Java 程序员被误导的一个性能优化策略
我们经常看到一些 Java 性能优化的书或者理念,说不要在循环内定义变量,这样会占用过多的内存影响性能,而要在循环外面定义.接触 Java 这么久以来,相信很多 Java 程序员都被这种代码性能优化策 ...
- 程序员如何开始做一个自己的 Side Project?
此系列文章我们开始聊一些软件开发人员如何开始动手写一些自己项目(Side Project)的思路与方法,以及过程中可能需要准备的知识,并分享一些相关的资源给大家. 1. 什么是 Side Projec ...
- 前端程序员经常忽视的一个 JavaScript 面试题
题目 function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { ...
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx [前面的话] 在网上经常看到有人对request.getSessio ...
- 前端程序员经常忽视的一个JavaScript面试题
在网上找到一个有关JavaScript的面试题,特整理如下: function Foo() { getName = function () { alert (1); }; return this; } ...
- 从程序员的角度设计一个Java的神经网络
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 来自维基百科: 人工神经网络(ANN)或连接系统是受生物神经网络启发构成生物大脑的计算系统.这样的系统通过考虑例子来学习(逐步提高性能)来完成任 ...
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx [前面的话] 在网上经常看到有人对req ...
- .NET和PHP程序员如何通过技术快速变现
刚开始写博客不足之处望大家多多指点,少一些质疑多一些帮助,我们就能成为朋友. 上一篇:<.NET程序员我是如何通过一个产品在2年内买车买房>有很多同为程序员的小伙伴们给我留言,从整体的留言 ...
随机推荐
- nginx在Centos7.5下源码安装和配置
安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...
- pandas 对数据帧DataFrame中数据的索引及切片操作
1.创建数据帧 index是行索引,即每一行的名字:columns是列索引,即每一列的名字.建立数据帧时行索引和列索引都需要以列表的形式传入. import pandas as pd df = pd. ...
- 5.Flask-Migrate
1.1.项目结构重构 (1)config.py DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?char ...
- java~IDEA引用包时分组所有java包
对于java系统包,我们的IDEA里开发项目时,如果你使用了java系统包,如import java.util,那么,你可以把它和其它第三方的包分开,这样更清晰,我们可以在设置里,代码风格,java ...
- 机器学习之KNN原理与代码实现
KNN原理与代码实现 本文系作者原创,转载请注明出处:https://www.cnblogs.com/further-further-further/p/9670187.html 1. KNN原理 K ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- 【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)
万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有 ...
- C# WebRequest.Create 锚点“#”字符问题
背景 在与后台API接口对接时,如将网页Url作为参数请求数据时,如果是锚点参数,则会丢失. 锚点参数 请求通过WebRequest.Create创建一个WebRequest: var uri = & ...
- spring boot整合mybatis方式二
方式二: pom文件导入maven依赖: <dependency> <groupId>org.springframework.boot</groupId> < ...
- 代理模式 PROXY Surrogate 结构型 设计模式(十四)
代理模式 PROXY 别名Surrogate 意图 为其他的对象提供一种代理以控制对这个对象的访问. 代理模式含义比较清晰,就是中间人,中介公司,经纪人... 在计算机程序中,代理就表示一个客户端不想 ...