作为一个程序员都有超越Bill Gates,又Linus Torvalds一样的梦想。当然也可能没有那么远大,但是也会有当上CTO这样的想法。

一直在考虑这样的问题很久,直到有一天有了一些新的想法——这也是可以练习的。我们都知道创业就是集齐一些条件,然后持之以恒地做下去。而要集齐条件是一件很难的事,但是要练习确是一件很容易的事。

如果你可以每天抽出时间做一件事,那么再好不过了。如果一直在加班,那么这件事对你来说一定是很困难的一件事。抽出这些时间,然后做一些有针对性地学习和练习,那么就会离这个目标又进一步。

所以,这其实是一篇在说怎么去练习创建一个成功的产品的文章。这些原则可以很容易运用到创建一些开源项目上,又或者是其他类似的事情。如果你看过之前那篇《程序员如何艺术的提升技术、影响力&赚钱》,那么我想这篇文章对于你去创建一个Side Project也是很有意思的。

如何产生Idea:从「只差程序员」到「不差Idea」

过去我也一想在想这个问题,为什么我也没有一个好的Idea。后来,我发现只是我没有去记录,再后来我发现光有一个好的Idea也没啥用。

「只差程序员」

「只差程序员」是一个很值得思考的问题,但是也是一个很有意思的问题。作为一个程序员,我们很容易发现对方的Idea,实现上真的不怎么样。而且如果他们差的不只是一个程序员,他们需要的是一系列的程序员。还有更多的人员,他们只是觉得程序员是万能的。

这就回到了一个问题上,既然我们是一个程序员,那么我们就占据着这个世界上的人和了。如果天时是一个好的时机的话,那么就是值得去等待了。但是作为地利的Idea,却是可以练习出来的。

这可能是你听过最有意思的笑话了~~~。

在我看对刻意地练习进行了一番尝试之后,我发现这其有无限的可能性。

对创新的练习:产生Idea

开始瞎说之前,让我们先看看英特尔®高级院士Gene Meieran对创新的三种类型定义:

  • 突破性创新,其特征是打破陈规,改变传统和大步跃进;

  • 渐进式创新,特征是采取下一逻辑步骤,让事物越来越美好;

  • 再运用式创新,特征是采用横向思维,以全新的方式应用原有事物。

现在,我们已经有三个可以练习的领域了。

等等,我们从哪个领域开始?

这是一个再简单不过地问题,自然是从我们擅长的领域开始——计算机。又好像是一个说了等于没说的答案,而这也是最容易练习的领域了。

在我们日常的编程工作中,我们会遇到各式各样的问题。有的人因此而创建了许多工具,有的人创建一些公司等等。只是因为这些是我们的痛点,而如果一个痛点是很多人的痛苦,那说明这是有希望的一个想法。因此,上面的三点也是三个可以练习的点。对于突破性创新来说,可能会比较难以在早期进行练习。但是对于渐进式创新来说,却是一件很容易的事。

渐近式创新:减法

在很早很早以前,我们都用过jQuery。然而这个库太大了,在早期他根本就不适合用于移动领域。相信当时也有相当多的人对其叫苦连天,于是有一个人写了一个框架叫Zepto——一个兼容jQuery API的迷你版jQuery。

去除掉那些我们不需要的功能,我们就可以获得一个新的产品。毕竟,每个人的口味都是不同的。功能越多的东西并不意味着越好,好的设计应该是添加不了新的特性,也删除不了特性。

兼容旧的浏览器本身就不是一件令人愉快的事,如果我们可以像React一样抛弃旧有的浏览器,那么我们在开始的时候就能走得更快。

渐近式创新:加法

加法是一件很有意思的事,他已经和我们上面提到的那一点相矛盾了。但是这一点似乎就是很多软件的盈利点所在——通过添加新的功能来赚钱。

这也是一个非常容易理解的点,你只需要添加一些新的特性即可。不过,我想这一点已经到处都用到了,没啥说的~~。

然后,让我们再看看再运用式创新。

再运用式创新

对于这一个点就更有意思了。就是找以前的人做过的Idea,重新做一遍。在旧有的技术下不能完成的Idea,在新的技术和环境下就有可能完成了。如出生得太早的Palm掌上电脑,如果在一个新的时机重新创造的话,那么我们就可以超越原来的产品

实现上,你也发现了上面我们说了一堆费话。因为没有行动的话,说太多也是没用的。

开始记录你的问题/Idea

记得在那篇《如何去管理你的Idea》中,我们提到了用GitHub来管理Idea的想法。但是在上面记录的都是一些公开式的Idea,我们可以记录一些相似的问题。除此,我们还有一些更好的工具。

但是,养成记录问题和Idea的习惯很重要。但是,养成记录问题和Idea的习惯很重要。但是,养成记录问题和Idea的习惯很重要。

如我开始将各式各样的Idea,向我的GitHub Repo里放,如下图所示:

里面已经堆了一堆想法,有的是重复的造轮子,有的是造一些新的轮子。隔三差五地创建一个新的Issue,虽然不一定及时完成,但是可以放着看看。等老了,看看有哪些Idea已经被实现了。

除此,有一些比较隐私地Idea,会用【奇妙清单】来管理:

想法先记下来,然后再说~~。

更多后事,请见下回分解:《如何将Idea变成产品》


欢迎关注我的微信公众号(搜索:Phodal):

程序员如何练习创业(上)——批量生产idea相关推荐

  1. 跳出打工圈!程序员要如何走上创业逆袭路,获得百万、千万?

    作者 | 闫辉           责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上 ...

  2. 程序员要如何走上创业逆袭路,获得百万、千万?

    程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上发布的十大高薪职业排行榜时,不出所料,总是会有一个身影映入眼帘,那就是--程序员.然而,在创富这条 ...

  3. 浏览器崩溃_字节跳动程序员28岁身价上亿,财务自由宣布退休;微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃...

    新闻1:字节跳动程序员28岁身价上亿,财务自由宣布退休 最近字节跳动前员工郭宇火了. 原因是他在今年二月份发了一条微博.大概是说他在28岁的年纪实现了财务自由,然后选择了退休. 郭宇本来是字节跳动的一 ...

  4. 一个程序员如何做到结构上胸有成竹

     我们做网站一直都是小开发,没什么复杂度可言,那么如果做大项目,会遇到什么问题?纵向剖析,做到结构上胸有成竹. 理清"接口--测试--伪代码--GTD编程"这样(或与之相近的) ...

  5. 从程序员小仙飞升上神,java技术开发要如何实现?

    新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...

  6. 程序员如何在技术上提升自己

    程序员如何在技术上提升自己 发表于2014-10-29 09:48| 26529次阅读| 来源CSDN| 111 条评论| 作者钱曙光 社区之星访谈李运华程序员面向对象团队管理 allowtransp ...

  7. 真实版“删库跑路”?程序员蓄意破坏线上生产环境!

    作者 | 阿文 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 作为程序员经常相互开玩笑说,公司要是把我逼急了,大不了我们"删库跑路",这是一句玩笑话,没想到会 ...

  8. 真实版“删库跑路”?程序员蓄意破坏线上生产环境

    作者 | 阿文 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 作为程序员经常相互开玩笑说,公司要是把我逼急了,大不了我们"删库跑路",这是一句玩笑话,没想到会 ...

  9. 《失业的程序员》(九):创业就是一场戏

    一.正文:跨入电商 说到我家人.我父母都是小学教师,对我从小管教无比严厉.他们希望我将来也能子承父业或者母业,并且更希望将来我的子女也能如此继承着.用句行内话,接口 定死了,我想不实现接口那是不可能的 ...

最新文章

  1. EfficientNet 测试
  2. python编程100例画图-Python练习实例56 | 画图,学用circle画圆形
  3. 派生类到基类的转换 和基类到派生类的转换
  4. Dubbo作者亲述:那些辉煌、沉寂与重生的故事 1
  5. crunch字典生成工具
  6. esp8266 rtos 开发环境 ubuntu_esp8266/32~资源帖[持续更新]
  7. 60-130-336-源码-source-kafka相关-Flink读取kafka
  8. DVR服务器如何装系统,车载监控dvr如何配置服务器
  9. React学习笔记一 JSX语法组件
  10. android-生命周期和GC
  11. 拓端tecdat|Stata 中Mata的st_view函数 - 小心使用!
  12. “上传漏洞”安全检测网站详解
  13. linux每天定时开关机,如何实现ubuntu每天定时关机
  14. node.js读写文件操作
  15. img文件制作linux启动u盘,用syslinux制作简单U盘启动盘教程
  16. WLAN适配器故障(消失)的最快解决办法
  17. python极简讲义(张玉宏著)的几处补充说明
  18. 贴片钽电容的正负极性识别和贴片玻璃二极管的正负极性识别
  19. 微创电生理通过注册:年营收1.9亿 微创批量生产上市企业
  20. 数据库安全小白紧急求助论坛大神,困扰许久

热门文章

  1. 6款实用的硬盘、SSD固态硬盘、U盘、储存卡磁盘性能测试工具
  2. DataFrame基本操作
  3. JavaScript 为什么要让that=this
  4. 21.网络爬虫—js逆向详讲与实战
  5. 中达优控触摸屏编程视频教程_触摸屏组态编程软件|中达优控触摸屏编程软件(YKBuilder)1.0 官方版_ - 极光下载站...
  6. Oracle 11g自带的sqldeveloper.exe打不开问题
  7. Docker安装最新版ES8.4.1
  8. 宝鲲财经:个人外汇交易如何管理资金
  9. amd插帧技术如何开启_AMD显卡用户有福了,安装这款软件就能享受60帧的丝滑体验...
  10. 常用HTML标签的英文全称及简单描述