注:本文摘自MacTalk的文章,请大家尽力关注 MacTalk By 池建强 。老池写的太好了,而且里面优美句子很多。但我要把里面的干句子全都硬邦邦摘出来,让想快速看本质核心的人理解学习。所以搞到这里来了。

一、初衷启动

1、初衷、极客需求:

当年林纳斯(Linus)只是觉得迷你版 Unix 操作系统 Minix 的终端太难用了,既不能登录学校里的 Unix Server,也没法上网。这种功能缺陷对林纳斯这样的极客来说是无法接受的,于是他决定从硬件层面开始,重新为 Minix 设计一个终端仿真器。

几乎所有成功的产品都是边走边看做出来的。伟大的梦想,常常始于微不足道。

2、极客人:

当时是三月,也可能是四月,就算彼得盖坦街上的白雪已经化成了雪泥我也不知道,当然我也并不关心。大部分时间我都穿着睡衣趴在相貌平平的计算机前面噼噼啪啪的敲打键盘,窗户上的窗帘遮得严严实实,把阳光和外部世界与我隔离开来

如果有什么工作能让你保持长久的热情,那一定是做自己需要的产品

二、开放发展:如果你有正确的态度,有趣的事情自然会找到你

1、开放态度,吸引顶级黑客:

林纳斯从写下第一行 Linux 代码的开始,就保持了一个开放的态度,可以说,Linux 一诞生就被打上了开源的烙印,这一点对其后续的发展起到了至关重要的作用。因为开放和开源,Linux 吸引了全球的开源爱好者和顶级黑客,无数卓越的程序员为 Linux 贡献了源代码。从来没有一款如此复杂的软件系统是以这种松散的方式构建的。几千名散落在世界各地的开发者,凭借着脆弱的互联网建立关系,他们利用业余时间,构建出了一个鬼斧神工般的操作系统,随即这个系统又成为互联网的基石,其间沧海桑田,让人叹为观止。

2、社区推动发展:

同时,林纳斯在开源协作方面也展现出了编程之外的天赋,他井井有条的运作着庞大的开源社区,回复邮件,发起讨论,阅读代码,合并分支,Linux 操作系统在开源社区的推动和林纳斯的调教下以惊人的速度发展。

三、交接:如果你对一件事情不感兴趣了,最好的做法是找到一个有能力的接棒者

每个人的兴趣都会转移,林纳斯也不例外。在 Linux 进入稳定发展的阶段,他把更多的精力放到了开源社区上,但是这并没有降低 Linux 操作系统的代码质量,

因为他找到了更多的顶级源代码贡献者。

四、把早期用户当做你的合作者

林纳斯把 Linux 的源代码放到网上之后,很快就收获了一批既是开发者又是合作者的用户,他选取了其中五人组成了核心开发小组,除了 Linux 内核建设的最终决定权属于林纳斯之外,一切都是开放的,这五个人承担了绝大多数关键的开发和组织工作,在各自的领域组织自己的用户和开发者,推进 Linux 有条不紊的向前发展。

「设想一滩雨水是怎么找到下水口的,或者说蚂蚁是怎么发现食物的。探索在本质上是分散行动,并通过一种可扩展的通信机制来协调整体行为。一个外围的游走者可能会在你旁边发现宝藏,而你可能有点过于专注而没能发现」。

更多的创业产品只是把邀请用户当做普通用户看待,意义寥寥。正确的做法应该是把所有潜在的合作者用户加入你的邮件列表或特定群组,每次发布新版本时,向邮件列表发送朋友对话般的通知(而不是例行邮件),鼓励他们参与,听取他们的意见,征求他们关于设计决策的看法,当他们发来补丁和反馈时给他们以热情回应。

你会有回报的。

五、最好的领导就是「不要试图去领导」

好的领导者,

并不是大包大揽,

也不是让下属去完成领导部署的任务,

而是让他们做自己真正想做的工作。

好的领导者不应该总是去试图领导别人,

他们要及时反思,修正自己的思路和决策,

听取别人的意见,

并把一些决策权交给他人。

作为整个 Linux 项目的领军人物,林纳斯只是在操作系统内核的争端上进行仲裁和决策,其他时候,大部分是集思广益,多头并进。

如果你是一位创业公司的领军人物,要常常反思的不是「我是不是做的太少了」,而是「我是不是管的太多了」。

六、及早发布,快速发布,并倾听用户的声音

很多人都习惯性的认为,除非是很小的项目,早发布和频繁发布的做法有益无害。因为早期产品大都问题多多,过早发布会耗尽用户的耐心和开发者的雄心。这种看法直到互联网时代才开始有所改变。各大互联网公司为了抢占先机,开始无快不破,虽然第一代产品存在很多问题,但是他们会通过迅猛的迭代速度,快速推出第二代和第三代产品去弥补缺陷、赢得用户和占领市场。

林纳斯在早期(1991年)发布内核的频率甚至超过了一天一次!

在移动互联网时代,及早发布、快速发布还会带来另一个附加值:如果你的 App 能够一周更新一次,那么用户永远不会忘记这些 App 和开发者,他们知道这些 App 的后面有一群鲜活的生命在不断的进行产品改进、性能调优、功能增强,通过频繁的发布,用户是能够感知到这些数据之外的东西,并给你丰厚的回报。

七、如果一个问题解决不了,那么要问问自己,是不是提出了正确的问题。


当你发现自己在开发中四处碰壁的时候,当你发现自己苦苦思索也难以确定下一个特征的时候,当你发现自己辗转腾挪也无法解决一个老问题的时候……停下来,喝杯咖啡吹吹风,你会发现,过了今天问题还是解决不了。也许是问题本身需要被重新定义。

为了挽救 IE6的用户,还不如去为那些愿意使用高级浏览器(支持 HTML5)的用户提供更好的服务。

八、设计上的完美并不是没有东西可以加了,而是没东西可以减

【只摘金句】Linux 开发模式带给创业者的启示相关推荐

  1. 【只摘金句】Linux开发模式带给我们的思考

    注:本文摘自MacTalk的文章,因为老池写的太好了.但是我要把里面的干句子全都硬邦邦摘出来,所以搞到这里来了. 一.初衷启动 1.初衷.极客需求: 当年林纳斯(Linus)只是觉得迷你版 Unix ...

  2. 【线程池】自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协议丨C/C++Linux服务器开发

    [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码 视频讲解如下,点击观看: [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协 ...

  3. dao模式和前端控制器结合使用_前端技术及开发模式的演进,带你了解前端技术的前世今生...

    先声明,本篇不会讲带有年代性的前端发展史,不讲故事,想了解的读者可以去查阅一些其他的资料和文章,本篇仅仅从技术发展角度结合案例分析,说明前端技术的发展和开发模式的演进变化.本篇内容重点说明PC端技术, ...

  4. linux 开发组织模式,Linux内核发布模式与开发组织模式(1)

    Linux内核社区经历20多年的发展,逐渐形成了一套完善的开发模式.作为想要加入社区进行开发的人来说,当然必须熟悉下这套模式啦,其中最重要的两点是: 内核发布模式 内核开发组织模式 本文将对第一点进行 ...

  5. 前端技术及开发模式的演进,带你了解前端技术的前世今生

    先声明,本篇不会讲带有年代性的前端发展史,不讲故事,想了解的读者可以去查阅一些其他的资料和文章,本篇仅仅从技术发展角度结合案例分析,说明前端技术的发展和开发模式的演进变化.本篇内容重点说明PC端技术, ...

  6. 【线程池】自行准备linux环境,带你手写线程池,只需仅仅150行代码

    [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码 视频讲解如下,点击观看: [线程池]自行准备linux环境,带你手写线程池,只需仅仅150行代码|内存池|API|连接池|应用协 ...

  7. linux svn 提交 慢,关于通过linux Samba共享开发模式,svn提交慢等问题

    因通过Samba共享+Svn 方式开发模式,有  svn提交,检出等很慢. 从  Linux(Samba 共享)   ----- win  client +svn 改为Linux  clinet   ...

  8. 【嵌入式Linux驱动开发】二十一、Linux内核自带的KEY驱动探索

      君子应知进退方,时机不到且隐藏.   妆未梳成未见客,势弱稍时敛锋芒.   腹隐良谋待机至,东山再起斗志昂.   遥想曹刘煮酒事,高明刘备扮愚郎. 文章目录 一. Linux 内核自带 KEY 驱 ...

  9. 46、linux开发笔记(主线更新)

    一.安装Vmware16 1.1.Vmware16的下载 1.2.Vmware16的安装 二.安装Ubuntu20 2.1.Ubuntu20的下载 2.2.Ubuntu20的安装 1.新建一个文件夹并 ...

最新文章

  1. rsync+inotify实时备份
  2. forms oracle runtime_FRM-92101:forms Server在启动过程中失败
  3. java使用集合模拟斗地主洗牌发牌案例
  4. 请求失败或服务未及时响应 有关详细信息_「干货」从零开始的微服务搭建之路...
  5. window.postMessage 跨窗口,跨iframe javascript 通信
  6. windows安装rockmongo的步骤
  7. 中国可打印标签市场趋势报告、技术动态创新及市场预测
  8. 18107 校赛排名
  9. 简明firewalld不断的更新中....
  10. linux下的文件比对工具,Linux - 文件比对工具
  11. 自己动手实现arping
  12. java aspose 导出word_使用Aspose.word导出word报告
  13. 每日一学20——凉鞋的简易消息机制
  14. 最大公约数是啥意思_最大公约数是什么意思
  15. SpringBoot 整合 ElasticSearch 实现京东搜索(手把手带你完成一个 “前后端分离项目”)
  16. HTTP 协议的演变历程
  17. React 如何快速上手
  18. 问题 H: A+B 输入输出练习VIII
  19. 关闭Excel2016的动画效果
  20. 【解决方案】TSINGSEE青犀视频互联网直播/点播平台EasyDSS构建户外无人机直播

热门文章

  1. 2019一键清空朋友圈_新整理再见2019你好2020朋友圈励志说说
  2. 运算器和控制器构成了微型计算机的主机,运算器和控制器构成了微型计算机的主机...
  3. 关于Chrome不显示图片的问题
  4. 4位先行进位加法器的vhdl程序_VHDL精密,Verilog简洁,但要写好都要遵守这25条通则...
  5. AdaFit:一种对基于学习的点云法线估计方法的新思考(ICCV2021)
  6. linux下如何删除垃圾文件
  7. 循环结构(打印图形专项练习)
  8. 利用novnc登录绕过WFA
  9. 计算机管理任务类别103,win7系统如何查看电脑的历史开关机时间|win7系统怎么查询电脑开机后运行多长时间...
  10. 【QA】数学符号 word输入问题 在word里面怎么输入字母头顶上的那个小尖儿