当前位置: 首页 > news >正文

软件抄袭与创新的思考

周末不想写太多的代码,一是由于手部神经性压迫导致疼痛(职业病啊),二是由于我认为有必要再扩大一下知识范围。

在找小说未果的情况下。先是买了本微创新,然后收获挺多的。又买了两本(基于亚马逊推荐。

。加上我的成功率,我想仅仅要找到一本就能够找到另外的三本):

  • 《微创新: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已经达到这种阶段。不要和我说苹果是怎样创新。没有模仿,仅仅是它们做了胶水做得更好,或者说如今,他们设计了更好的胶水。

说说创新

过去,每天我们都闪现着不同的灵光。有时,我们常常和自己说不可能,说多了有时候就不再想了。也许受当前的条件约束,和所谓的梦想一样。

想想,所谓的创新要么就是在现有的产品进行微创新,要么就是某种形式的”无中生有”。人们通过不知道他们知道什么,也许又如《乌合之众》说到的那样,群众仅仅接受简单观念、群众不知道他们须要的是什么,你也难于动摇一群群众。

于是。当我们创造出一种新的产品的时候,我们非常难确定这是不是市场所能接受的。

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

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

总得有那么一些人,须要看看他们新产生的竞争对手。

笑他们。还不如去学习他们。

创新,事实上是Keep Study

其他

启发

作为一个技术人员,除了保持速度和学习。

还要尽快地做到所谓的,,作为一个中国人看到这三个汉字从中国传到了日本,再从日本传到了美国,又从美国传到了中国。难道就不应该有一点点觉悟么,从模仿開始,到自由自在地创造。

模仿和创新仅仅在一刹那之间。想想你做这个东西是为了什么。

除去你模仿的功能看看你还能增加什么?

不要从一開始模仿,而要从一開始在模仿的基础上创新。

腾讯、小米关于模仿的败笔骂名就是在于此,先模仿而后创新。只是,他们有能力、实力能够非常好地做到了上面的三个字,即从模仿 -> 赚钱 -> 创新。

可是,假设是一家小公司,那么仅仅有死~~。

关于标题

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

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

EchoesWorks

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

(ps: 认为写得好的。点个star,点个分享)

相关文章:

  • 【< J.U.C>】
  • Github实例教程-创建库、创建主页
  • 【<Java中的线程池>】
  • 关于数组添加值和访问值的一些小问题
  • hdu 5623 KK's Number(dp)
  • 【阅读源码系列】HashMap源码分析(JDK1.7和JDK1.8)
  • 使用开源的PullToRefreshScrollView scrollTo和scrollby遇到的问题
  • 【阅读源码系列】ThreadPoolExecutor源码
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • YII 路由配置
  • 讲一下ISO七层模型?
  • Python 17.1 HTTP协议简介
  • 培训机构出来的iOS学员怎么了?
  • 输入url(网址)之后到显示网页的过程?
  • Java中的陷阱题
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Angular Elements 及其运作原理
  • C++类的相互关联
  • ES2017异步函数现已正式可用
  • HTTP那些事
  • Linux Process Manage
  • markdown编辑器简评
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • SpringCloud集成分布式事务LCN (一)
  • 阿里云应用高可用服务公测发布
  • 从重复到重用
  • 分布式熔断降级平台aegis
  • 今年的LC3大会没了?
  • 使用common-codec进行md5加密
  • 通过几道题目学习二叉搜索树
  • Linux权限管理(week1_day5)--技术流ken
  • Python 之网络式编程
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (第二周)效能测试
  • (二)WCF的Binding模型
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计ssm电影分享网站
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (南京观海微电子)——COF介绍
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十八)三元表达式和列表解析
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (学习日记)2024.01.09
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)u-boot-nand.bin的下载
  • (一)插入排序
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ./和../以及/和~之间的区别
  • .bat批处理(四):路径相关%cd%和%~dp0的区别