简单介绍一下之前的整个职业生涯,挺典型的,工程师 –> 资深工程师 –> 架构师 –> 项目经理 –> 部门经理,可以说,产品研发过程中的所有角色我都走了一遍,任职的公司也越来越大,可是内心的不安确实与日俱增,总觉得这一身本事渐渐被淹没在了办公室的各种琐碎之中,心中想要做一款好产品的梦想似乎越来越远了。

于是,我打定了主意,要创业。但在这个人生阶段(已结婚、无车、无房),这不是一个容易的决定,有太多的东西会让我顾虑。为了不给自己留后路,一年前我就跟上司说明,我要创业了,请开始物色我的接班人。我还记得那天从老板办公室中出来的心情,很复杂。后来的事实证明,这一招是必要的。人不把自己逼到绝路上,是很难下定决心的。

终于,两个月前,我离职了,告诉老婆的时候她很错愕,但也没说什么,只是默默的说,那就好好做你想做的事情吧,家里还撑得下去。当时很感动!

实话说,这是毕业之后这么多年第一次没了工资,要说没有恐惧是骗人的。不过此时想那么多也没用了,好好想想做什么东西吧。

头两个星期,与哥们儿朋友同事同学们多方联系,天天头脑风暴,希望能找到一个靠谱的事情。这期间还去了许世伟的七牛云存储,和老许聊了聊,话说真的非常感谢老许,跟我聊了很多很多创业要注意的事项,后面还打电话再次细说了其中的关键点。非常感谢!当时我都动了去跟着老许干的念头,云存储是个好方向啊!

期间无数的念头生生灭灭,各种想法纷至沓来,讨论了很久没个定数,最后我还是把一个在脑子里面盘旋了好几年的念头再次拿了出来,说既然没想好,那就做这个我想了最久的事情吧!网络小说评分及个性化推荐。

这件事情从我看到豆瓣的第一天就在脑子里盘旋了,为什么豆瓣不做网络小说呢?用户群那么大,每天那么多小说产生,如何找到好看的小说这个问题难道只有我一个人有吗?为了回答这个问题,我问了很多看小说的人们,发现或大或小,都有这个问题。但是豆瓣为什么不做,依然想不通。直到有一天我看到了创业项目简介PPT模版里的一个章节,“你的目标用户是谁?”。豁然开朗,原来是这个。豆瓣的目标群体很明显与网络小说的读者群有差异,两边都照顾就是两边不讨好。

嗯,随后又看了很多国内现存的网络小说站点,包括有推荐功能的,发现这一块确实还有进一步做的空间。于是,我们就定下了这个方向。

定下来就简单了,我说服大家使用Go语言,选择的主要工具集是:

  • web框架:revel
  • 数据库:mongodb
  • 数据库driver:mgo
  • 编辑器:SublimeText2 + GoSublime(特别提一点,GoSublime的9o用起来真方便)

选择revel的理由很简单,因为它是一个完整的框架,route、session、cache、scheduled job、mvc等等web开发中需要的组件它都提供了,而且相对来说文档齐备(当然,还远远不够)。我并不喜欢自己选择组件自己拼凑一个框架出来,也许这样做有好处,但我倾向于使用一个整套的解决方案。

在接下来的开发过程中,我庆幸自己选择了revel,它在稳定性和开发的高效性方面证明了自己。当然,由于文档不足,更新不是很及时,我们在使用的过程中还是花了很多时间去阅读源代码,后面我会写文章结合我们的使用经验一点一点介绍revel的方方面面,让各位少走点弯路。

至于钱的问题,其实并没有困扰我们很久,大家都同意产品是第一位的,做一个能够满足用户需求的、有用的产品才是关键,有了好的产品,资金自然就会来。在初期太过于追逐资本,是舍本逐末了。

至此,人和事都定了,于是,就把我的书房当作办公室,两个人,一个前端一个后端,我们开始了创业的路程。

到今天,之所以开始写这个系列的文章,是因为我们的产品第一版已经做出来了,山坡网第一版上线试运行了!其实在一个月以前就想写文章介绍revel,但心里一直没底,因为产品还没出来,生怕到时候不给力误了事,现在没问题了。

开篇到此,接下来的文章就会介绍revel的方方面面,实战吧!

http://www.cnblogs.com/AllenDang/p/3154590.html

创业实战go语言制作网站(转)的更多相关文章

  1. 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程

    点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...

  2. Django高级实战 开发企业级问答网站 ✌✌

    Django高级实战 开发企业级问答网站 (一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌) 从实际需求分析开始,实现当今主流知识问答应用的功能,包括动态.文章.问 ...

  3. #2使用html+css+js制作网站教程 测试

    #2使用html+css+js制作网站教程 测试 本系列链接 1 测试 1.1 运行 1.2 审查 1.3 审查技巧 1.4 其他 引言: 编写完代码后就要上机测试代码,获得用户体验,筛选bug 笔者 ...

  4. #1使用html+css+js制作网站教程 准备

    #1使用html+css+js制作网站教程 准备 本系列链接 0 准备 0.1 IDE编辑软件 0.2 浏览器 0.3 基础概念 0.3.1 html 0.3.2 css 0.3.3 js 0.4 文 ...

  5. 学习使用 CSS3 制作网站面包屑导航效果

    作为最重要的导航展示形式之一,面包屑导航能够让用户更清楚的知道他们所在页面的层次结构,让他们可以方便的导航到上一层页面.在本教程中,您将学习如何使用 CSS3 技术创建自己的面包屑导航效果. 效果演示 ...

  6. DEDE5.7如何制作网站地图?

    DEDE用的人很多,可能大家在使用的过程中会碰到一些问 题,这很正常的,今天我们来讲讲DEDE5.7如何制作网站地图,其实网站地图分两种,一种做给网友看的,方便网友可以方便地找到自己想浏览的内容,另外 ...

  7. VS2010制作网站自定义安装程序 转

    最近在把一个网站打包成安装程序,这方面的文章网上有很多,也看了不少,但因为开发环境的不同,遇到了一些问题,便写下这篇文章记下整个流程(有很多资源都来自互联网,由于条目颇多,所以无法说明其来处,敬请谅解 ...

  8. Django高级实战 开发企业级问答网站完整

    资源获取链接点击这里 Django高级实战 开发企业级问答网站 从实际需求分析开始,实现当今主流知识问答应用的功能,包括动态.文章.问答.私信.消息通知.搜索.个人中心,打造企业级知识问答网站,由此全 ...

  9. Django高级实战 开发企业级问答网站✍✍✍

    Django高级实战 开发企业级问答网站 1. 创建项目与app 创建项目 django-admin startproject firstsite 创建app python manage.py sta ...

随机推荐

  1. 使用WebGL实现一个Viewer来显示STL文件

    关键字:WebGL,STL,ThreeJS,Chrome,Viewer,Python3.4, HTML5,Canvas. OS:Windows 10. 本文介绍如何使用ThreeJS来实现一个WebG ...

  2. 1011. World Cup Betting (20)(最大值)

    With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excite ...

  3. poj 2947 Widget Factory

    Widget Factory 题意:有n件装饰品,有m组信息.(1 <= n ,m<= 300)每组信息有开始的星期和结束的星期(是在mod 7范围内的)并且还包括num种装饰品的种类(1 ...

  4. ofbiz进阶之框架配置文件指导

    The Open For Business Project: Framework Configuration Guide 原文链接:http://ofbiz.apache.org/docs/corec ...

  5. 查看某一个点是否在某个多边形内 使用ST_Contains函数

    查看某一个点是否在某个多边形内  使用ST_Contains函数 --LINESTRING ( 121.312350 30.971457 , 121.156783 31.092221 , 121.35 ...

  6. Maven使用本地jar包(小私服?支持自动打入war包)

    1.库目录结构 D:\maven-local-repo\cn\xcf007\MD5\1.0\MD5-1.0.jar 2.安装到该本地库 mvn install:install-file -Dfile= ...

  7. 【BZOJ2152】聪聪可可

    Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好 ...

  8. 文件/图片,批量上传【神器】--WebUploader

    <system.web> <httpRuntime maxRequestLength="102400" executionTimeout="720&qu ...

  9. 监控SQL Server的job执行情况

    在服务器没有设置发邮件并且不允许发邮件的情况下, 可以通过下列语句来检查SQL Server 的job的执行情况 select top 150 a.run_date,a.run_time, b.nam ...

  10. swift基础--运算符

    (1)加减乘除 (2)三目运算,切记后面的空格如果不加会报错的.估计是苹果的bug. (3)聚合运算符,省却了一个判断,很人性化 (4)区间运算符 //加减乘除等等 let a = 2 let b = ...