JamCam创业故事:辞掉工作,去开发一个应用
编者按:这是JamCam创始人的自述。这家初创公司提供的应用很简单,但是极为成功:有了JamCam,你所录制的视频会自动添加你正在iPhone中聆听的音乐,作为视频的背景音乐。和朋友分享时是不是方便多了?它在发布第一周下载量就超过了5000次。而它的创始人的故事,则开始于在谷歌上的自学。

自发学习:完全是好奇心的驱使
大学毕业后的一年,我在多伦多市郊的一家小公司工作,做一名视听技术顾问。这个公司承接了一些非常酷的项目,包括设计电影院外形和给大型建筑消音。
过去的这个夏天,每个周四中午吃饭前的一小时,我都要坐在办公桌前,完成这周的报告,但我很苦恼。并不是苦恼报告的提交截止日期,而是苦恼于根本无法集中注意力完成这份报告。我不想让我的余生都坐在一张桌子前写这样的报告。事实上,我甚至不想这周余下的时间里做这种事情。
这并不是因为我懒,或我更希望在家里一天到晚躺在床上看电视。事实上正好相反。
在过去的这一年里,我把大部分的空闲都用来自学如何编程,HTML,CSS,JavaScript,PHP,MySQL,和Objective-C等。我做了很多觉得很有趣的小东西,开发的过程中的每一步都通过谷歌搜索出相关的帮助教程自学。我非常喜欢这种为了完成某个特定任务而针对性的学习方法,而不是那种为了学习而学习的方式(当前的学校教育模式某种程度上就是这样)。我总是先对要做出的东西在脑海里有了雏形——虽然还没有开始实现它。更重要的,我喜欢这种对一个产品的功能和外观有完全的自主控制的感觉,这些都是关系到用户体验最重要的部分。
辞职创业
然而,现在的我,坐在这张办公桌前,把这一年在这个公司里学到的知识,从胃里吐出来,重新咀嚼,创造出工作报告。我学到了很多,当然,还有很多需要学。但有些东西在折磨我,很显然,在这样的一个小技术顾问公司里,现在的工作缺乏创造性,缺少自由,缺少自我提高的空间。而且事实越来越明显,编程和设计的“白日梦”已经无法逃避,无法压抑更久。
到了午饭时间,我仍然在挣扎着写我的报告。在去外面吃饭前,我把车开到路边,停下来,安静的坐了几分钟。
我给女友打电话,告诉她明天我要辞掉工作。
她支持我的决定。晚上我跟父母的交谈也得出了相似的结论——尽管他们有更多的担忧。他们相信我,只是不知道现在是不是我“辞职创业”的最佳时期。但我很确信。
第二天我知会了老板,但仍然待了几个星期来收尾我的工作和交接培训接替我工作的人。在最后一天过完之后,在40分钟的回家的路上,我感觉好极了。我终于可以自由地做我任何想做的东西了——完全自我掌控。没有琐事打搅。我已经积攒了足够的钱来支撑我的创业生活。我已经有了好几个创意让我可以开始入手。
产品开发
接下来的几周里,我所有的时间都在思考,计划以及做现实生活的各种交流、公关活动。我最终确定了一个目标,开始开发了。我大概90%的时间在家里开发,其它时间在咖啡馆里。辞职2个月后,我用了一个月的时间完成了1.0版本的JamCam。我可以在这里大说它一番,但我想你自己去看看才是最简单的方法。
发布后始料未及的成功
JamCam的发布比我预想的要成功的多。一个朋友在Reddit提交了它的链接,它一下子就火爆了——冲到了iPhone版块的第一位,并且保留的整整一天。我从没见过有这么大的流量涌入——访客来自世界各地,任意时刻的平均在线用户数达到20个。整天下来总共加起来超过3000个访客,这已足够让这个应用在很多国家的应用商店里进入流行名单。在美国和加拿大的图片和视频应用分类里,它跻身于前250应用名单,在某些国家甚至冲进了前50强。第一周这个应用的下载量就超过了5000次。然后TechCrunch报道了它。还有让我感到神奇的是有600多个微博谈到了我这个自认为不是很优秀的应用,这同样也给我带来了相当大的一批流量。
对成功的喜悦和对更多成功的渴望
这样就来到了我写这篇文章的现在。一方面,我对成功感到惊奇、兴奋和荣耀——这是我开发的第一个应用。另一方面,让我感到隐忧的是,虽然目前似乎有一次不错的成功,但冲到应用商店的第一名的道路还很漫长。在应用商店里大量的应用,让带有成见的我很奇怪为什么有很多平庸的应用能维持着它们的评级。
尽管有这些疑问的存在和前途未知的障碍,有一点我是十分确信的:过去的几个月将是我一生中最充实、兴奋、有意义的几个月。这听起来很戏剧化,但对于我来说这是真的。能每天早上兴奋地醒来,能够运用自己的能力将想法变成产品,让成千上万的人使用,对我来说这些真是不可思议。我会更加努力的工作,挣到更多的钱来让这种“梦想-现实”的变化继续下去,即使我破产或精力耗尽了,我也永远不会后悔这段经历。
经验总结和今后的改进方向
●给自己干,即使付出了很多后失败了,也比给别人干强。鼓起勇气辞职,这是很难做到的事,除非你想清楚了你的决定。
●耐心是自学的关键。也许几天或几个星期内你感觉不到有多少的进步,但几个月后,你会吃惊于你学到了那么多技术(当然,在谷歌的帮助下)。
●也许你开发产品的过程中有数周或几个月得不到鼓励和奖赏,不要担心。开发一个产品需要时间(特别是你单干,自己设计,自己编码时),这段期间,保持注意力和信念将是一场真正的心智斗争。
●获取建议,但不要全盘接受。作为一个开发者,最重要的一种技能就是,分清楚一个功能特征的增减是会给产品带来正面的影响,还是使产品背离了核心理念和目标。
●时常的回想那些以前你习惯的每天坐车上班的生活,然后想想现在,你会得意的对自己说:再也不用过那种生活了!

本文作者 Matt Loszak
JamCam创业故事:辞掉工作,去开发一个应用的更多相关文章
- 我要阻止做java开发的男朋友去创业型公司工作吗?
命这样的标题,我没有瞧不起创业型公司,我只是有点急了,因为男朋友今天晚上就要回复招聘公司了.我先来说说来由吧. 前段时间男朋友离职了,从毕业到现在在公司呆了2年多,因为资金不足导致他做的项目被迫停止了 ...
- 【创业积累】如何快速开发出一个高质量的APP
[起] 今早,一个技术群里有人想快速做出一个app,然后询问技术方案,大概是这样, 拿到了200w投资,期望花20w两个月先做出一个app,包括ios,android, 先,呵呵,一下, 大概预估了一 ...
- python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)
作业讲解 下载代码: HBuilder APP和flask后端登录 链接:https://pan.baidu.com/s/1eBwd1sVXTNLdHwKRM2-ytg 密码:4pcw 如何打开APP ...
- 我的学习工作经历,一个园林专业中专毕业生的IT之路 学习编程 创业
我的学习工作经历,一个园林专业中专毕业生的IT之路 魏琼东,男,1983年生人,祖籍甘肃陇南人,首先得感谢我父亲给我取了这么一个好名字,至少我非常喜欢他,因为目前还没有发现和我同名的人. 我是1998 ...
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
原文转自:袁峥Seemygo 感谢分享.自我学习 目录 [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](播放篇) [如何快速的开发一个完整的 ...
- 如何快速的开发一个完整的iOS直播app(原理篇)
目录 [如何快速的开发一个完整的iOS直播app](原理篇) [如何快速的开发一个完整的iOS直播app](播放篇) [如何快速的开发一个完整的iOS直播app](采集篇) 前言 大半年没写博客了,但 ...
- 开发一个 app 有多难?
171 个回答 默认排序 道衍天机 有事情的加微信1293190838找我 1,150 人赞同了该回答 ----------------------------------------------- ...
- 【转】开发一个这样的 APP 要多长时间?
作者:蒋国刚 www.cnblogs.com/guogangj/p/4676836.html 呵呵. 这是一个“如有雷同,纯属巧合”的故事,外加一些废话,大家请勿对号入座.开始了…… 我有些尴尬地拿着 ...
- 开发一个这样的 APP 要多长时间?
作者:蒋国刚 www.cnblogs.com/guogangj/p/4676836.html 这是一个“如有雷同,纯属巧合”的故事,外加一些废话,大家请勿对号入座.开始了…… 我有些尴尬地拿着水杯,正 ...
随机推荐
- 给新手的 10 个有用 Linux 命令行技巧
我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的 ...
- lab 1实验报告
练习1:理解通过make生成执行文件的过程. 1.操作系统镜像文件ucore.img是如何一步一步生成的? 生成 bin/kern 部分 生成 init.o 生成 readline.o 生成 stdi ...
- linux中vi/vim显示行号设置
vim打开文件是,默认不提示行号. 至于显示行号的用途,因人而异 临时修改只需要在编辑文件时输入 :set number 即可 linux下一个主机可能有N个账户.对于配置分为两种:仅配置当前账户,配 ...
- Java用OpenOffice将word转换为PDF
一. 软件安装以及jar包下载 官网的下载地址如下(英文): OpenOffice 下载地址http://www.openoffice.org/ JodConverter 下载地址http: ...
- 【JAVA - SSM】之MyBatis逆向工程的使用
MyBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接口,方便实用.下面介绍一下逆向工程的使用方法. 使用逆向工程,我们最好是新建 ...
- SpringMVC + ehcache( ehcache-spring-annotations)基于注解的服务器端数据缓存
背景 声明,如果你不关心java缓存解决方案的全貌,只是急着解决问题,请略过背景部分. 在互联网应用中,由于并发量比传统的企业级应用会高出很多,所以处理大并发的问题就显得尤为重要.在硬件资源一定的情况 ...
- Java开源内容管理CMS系统J4CMS支持静态化直接ftp上传到你的空间了
页面可直接编辑的cms系统j4cms能够直接支持使用ftp 输出 html到你的空间了 真正的静态化 这是静态化后的站点 http://www.j4cms.com/ 源代码上传至csdn了,能够下载源 ...
- linux上安装shell编辑器与linux运维面试题
分两个部分 一.安装B-shell解释器 安装cygwin Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...
- Scala可变参数列表,命名参数和参数缺省
重复参数 Scala在定义函数时允许指定最后一个参数可以重复(变长参数),从而允许函数调用者使用变长参数列表来调用该函数,Scala中使用“*”来指明该参数为重复参数.例如: scala> de ...
- verilog 数组参数
verilog 支持定义数组参数,这样工程很大时,例化模块时可以使代码更简洁:详见实例 module dma_controller #( parameter integer C0_MAX_MIG_BL ...