软件抄袭与创新的思考

news/2024/12/2 12:56:20/

周末不想写太多的代码,一是因为手部神经性压迫导致疼痛(职业病啊),二是因为我觉得有必要再扩大一下知识范围。在找小说未果的情况下,先是买了本微创新,然后收获挺多的,又买了两本(基于亚马逊推荐。。加上我的成功率,我想只要找到一本就可以找到另外的三本):

  • 《微创新:5种微小改变创造伟大产品》
  • 《第三种创新:设计驱动式创新如何缔造新的竞争法则》
  • 《模仿的技术:企业如何从”山寨”到创新》

看完了三本书,收获还是蛮大的。就想着写篇心得,兼作软文。

一个快速实现的想法

三周之前,我对策划了几天的基于HTML的PPT、博客、演示框架开始了编写之路。到了今天,已然有了243次提交,这意味着每天可能有12次左右的代码提交(ps:感谢党和组织,感谢长年不加班的公司让我有机会去写代码)。

如果你用过impress.jsreveal.js,那么我想你是知道网页版的Slider是长什么样的。如果不知道的话,快来看看EchoesWorks Demo吧。

  • impress.js有着酷炫的动画效果,但是不支持Markdown。
  • Reveal.js支持Markdown,但是一点儿也不炫。

于是,在很久以前我有一个想法是,基于两者做一个这样的框架,但是觉得这样子显得没有创意。这也是为什么到了,现在EchoesWorks还没有华丽动画效果的原因之一(ps:另外一个原因是我对CSS3的动画效果还没有深入的研究,如果你研究过快来加入我们吧)。显然,这激发不了激情。

直到有一天,我在想为什么我的博客还是静态的, 应该要有点弹幕,应该要有点动作。便让我联想到了视频,拿视频当博客有点儿戏,又浪费时间。一个Slider和视频的差距,我想只有字幕音频了。接着,来了一场头脑风暴,开始编码之后,就有了之前很水的一篇文章: 《EchoesWorks —— 打造下一代技术Blog/Presentation 框架》 。

So,来看看我是如何快速再造一个Slider的:

  1. 首先,我找到了一个叫bespoke.js的框架,它是一个DIY Presentation Micro-Framework,有了这个框架也有就有了基本的轮廓。
  2. 接着,我需要处理用户输入来控制Slider,便参照来了impress.js的代码。
  3. 由于,需要基本的计时工作,就参考了timeline.js的基本原型设计来完成。
  4. 需求告诉我,还需要一个进度条,接着就找到了nanobar
  5. 在微博上发的时候,发现对移动设备支持不友好,就参考了Swipe来完成左右滑动的功能。

结局便是,我抄了一堆软件来再造一个Slider,虽然还没有造完。等等,我做了什么?

  • 写了一堆胶水代码。用于连接各个模块间的功能。
  • 写了比产品代码还多的测试代码。用于保证大多数情况下的代码修改都不会破坏系统的功能。
  • 对其中某部分写得不好的代码,做了重构。

看上去,不像是抄袭,什么是抄袭?什么不是抄袭?

创新

基于那几本书,我对于创新的分类大致有:

  • 体制内创新
  • 体制外创新

上面的分类无异于把这个世界上的处理器分类为:

  • ARM
  • 非ARM

Unix与GNU/Linux

不存在一个好的方法可以成功的把世物分类,不同行业的人的来同创新方法,只告诉我们一件事,这个事件上是没有绝路的。如果这个路行不通,一定还有别的路,只是你没学到罢了。只是就如一些作者所说,创新是可以学习的,但是不是很有的创新都是可以学习的。

如果人看过《技术的本质》的话,那么我想你对书中的一些理论一定很熟悉。如,新的技术是基于现有技术发展起来的。又如,《适应性创新》一开始举到的造一台多士炉要花一辈子的例子是一样的,如果我们要从头造一个系统要花一辈子。

再回到现实,Linux是一个内核,BASH是一个Shell工具,glibc是C运行库,GCC是编译器,还有Binutils、Coreutils、Diffutils、Gawk等等都是一堆库,或者称之为技术,如果没有胶水般的程序将之整合成一个系统的话,那么这些模块有些可能就消亡了。然而,是Unix告知了GNU/Linux系统的开发者们,你们要用怎样的胶水来粘合这些模块。故而,在过去到现在的很长一段时间里,GNU/Linux都逃不了Unix的阴影。

不幸的是,今天已然是GNU/Linux的天下,未来人们就会各种诉说GNU/Linux是如何创新。

同我当时在课上学习设计模式一样,只有先模仿和基于别人的模式,之后才有可能有更大的突破。同理GNU/Linux已经达到这样的阶段。不要和我说苹果是如何创新,没有模仿,只是它们做了胶水做得更好,或者说现在,他们设计了更好的胶水。

说说创新

过去,每天我们都闪现着不同的灵光。有时,我们经常和自己说不可能,说多了有时候就不再想了。或许受当前的条件约束,和所谓的梦想一样。想想,所谓的创新要么就是在现有的产品进行微创新,要么就是某种形式的”无中生有”。人们通过不知道他们知道什么,或许又如《乌合之众》说到的那样,群众只接受简单观念、群众不知道他们需要的是什么,你也难于动摇一群群众。

于是,当我们创造出一种新的产品的时候,我们很难确定这是不是市场所能接受的。而有时候调研,又没有办法办法来帮我们合理地解决创新产品的问题。也从某种情况上说明,像苹果、微软这种后来者,更容易获取市场占有率的原理。因为先来者,已经将更多的理念赋予大众。那么,后来者只需要研究用户体验、用户需求,便可以创造出更好的产品,前提是要有足够的速度。而,速度从侧面反映了一家企业的意识形态。

很多时候一家大公司只所以被新创企业打得无还手之力的原因,除了速度,也还在于错误的决策。而错误的决策在当时可能是最有效的,但是如果没有足够快的意识到这样的创新,便同诺基亚一样,需要当明年重新复苏。而有这样的机会的公司是少之又少。

总得有那么一些人,需要看看他们新产生的竞争对手。笑他们,还不如去学习他们。

创新,其实是Keep Study

其它

启示

作为一个技术人员,除了保持速度和学习。还要尽快地做到所谓的,,作为一个中国人看到这三个汉字从中国传到了日本,再从日本传到了美国,又从美国传到了中国。难道就不应该有一点点觉悟么,从模仿开始,到自由自在地创造。

模仿和创新只在一刹那之间,想想你做这个东西是为了什么。除去你模仿的功能看看你还能添加什么?不要从一开始模仿,而要从一开始在模仿的基础上创新。腾讯、小米关于模仿的败笔骂名就是在于此,先模仿而后创新。不过,他们有能力、实力可以很好地做到了上面的三个字,即从模仿 -> 赚钱 -> 创新。

但是,如果是一家小公司,那么只有死~~。

关于标题

本来标题应该是写在EchoesWorks三周之后,后来似乎有了更好的突破点。

也想不到一个好的标题来描述主题,这里的抄袭说的不算是真正意义上的抄袭,算是某种意义上的Copy,又或者是某种意义上的再造车轮。

EchoesWorks

快来加入我们吧,项目首页: https://github.com/phodal/echoesworks

(ps: 觉得写得好的,点个star,点个分享)


http://www.ppmy.cn/news/307063.html

相关文章

「镁客·请讲」多士科技求锡君:定位传统刚需,在智能家居来一次“消费升级”...

在其看来,智能家居硬件创业的关键,一个在于实用性,一个在于用户的体验。 在进行智能硬件创业圈之前,多士科技CEO求锡君已经先后在系统集成和传媒领域拥有过两次创业经历。这两次创业经历让他知道,创业的一个关键在于团…

普吉岛泡酒店浮潜攻略——我住过的普吉岛的8个酒店

Ray的女朋友考了潜水证,Ray还没有浮潜过。他俩定的本期度假主题是潜水,让我推荐。 OH~话说,好几年没写过旅游攻略了。于是满口答应,写篇普吉岛的攻略给他。 去过几次马尔代夫,班多士岛、椰子岛、满月岛和lux&#xff0…

如何克服你的拖延症

我会回答你的问题,但在回答你的问题之前,我想用一条卡通小蛇来解释下所有的人类文明。 人类通常都会认为自己很聪明。不可否认我们人类有着伟大的,超强的,足以让我们分解原子和到达月球的大脑,但同时很多时候他也是很愚…

中国最美的一千个汉字 : 千字文3

中国最美的一千个汉字 : 千字文3 背邙面洛,浮渭据泾。 洛阳北靠邙山,面临洛水,长安北横渭水,远据泾河。 image image image image image image image image 宫殿盘郁,楼观飞惊。 宫殿回环曲折,楼台宫阙凌空…

中国最美的一千个汉字 : 千字文

千字文 【作者】周兴嗣 【朝代】南北朝 天地玄黄,宇宙洪荒。 天是青黑色的,地是黄色的,宇宙形成于混沌蒙昧的状态中。 天 地 地 玄 黄 宇 宙 洪 荒 日月盈昃,辰宿列张。 太阳正了又斜,月亮圆了又缺,星辰布满…

情书,由多士炉写。

重点 (Top highlight) Why do people write love letters? To communicate their feeling, being separated in time and space? To keep the fragile thread of empathy across the Universe? Or to see themselves in the mirror of amorousness and infatuation? Do the…

STM32G071不起振

STM32G071可以烧录代码,但是外部晶振不起振,用内部RC振荡也不能正常工作。 解决办法:烧录bootloader到0x08000000地址,再烧录APP代码到0x08005000地址。 STM32G071不需要接BOOT0下拉,因为BOOT0和SWCLK共用一个引脚。…

STM32G030C8T6按键与LED灯PCB设计(二)

针对STM32G030C8T6主控IC的开发,增加LED与按键等输入与输出,方便程序的开发验证。 原理图: PCB设计: 采购地址:https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de3d0dygWy8a&ftt&id66843979172…