物联网神话破灭?

任何新技术都包含一定的不确定性和商业风险,然而就物联网而言,许多风险被夸大或歪曲了!

640?wx_fmt=jpeg

作者 | Ahmed Banafa

译者 | 谭开朗,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

尽管物联网的愿景需要数年时间才能完全达成,但启动这一过程的基石已经就位。关键的硬件和软件要么是现有的,要么是正在开发中。利益相关方需要解决安全和隐私问题,并协作实施开放标准,使物联网安全、可靠、可互操作,并尽可能无缝地提供安全服务。

物联网(IoT)是一个描述完全互联世界的概念。在这个世界里,各种形状和大小的设备都被赋予了“智能”功能,并支持它们与其他设备通信和交互、交换数据、作出自主决策,并根据预设条件执行有用的任务。这是一个科技使得生活更丰富、更便利、更安全、更舒适的世界。

思科预计,未来几年该行业的总收入将超过19万亿美元。然而问题在于,物联网中充斥着许多神话,其中某些神话影响着组织如何开发应用来支持它们。

 

640?wx_fmt=png

物联网和传感器

 

思科表示:“物联网带来的根本问题是,互联网的力量仍然非常集中。即使在云时代,当你在线访问数据和服务时,你也主要是与大型数据中心进行通信,而这些数据中心可能离你特别遥远。当你没有在访问大量数据,并且延迟时间也可以接受时,这种方法是有效的,但在物联网中就行不通了。在物联网中,你可以做一些事情,比如监控城市中每个十字路口的交通状况,以便更智能地引导车辆路线,避免交通堵塞。而在这种情况下,如果你不得不等待而将数据发送到几百英里外的数据中心,并进行处理,然后再将命令发送回红绿灯,那就已经太晚了——红绿灯此时已经需要跳换颜色了。”

思科表示,解决方案是首先在收集数据的传感器附近进行更多的计算(雾计算),从而将需要发送到集中式服务器的数据量降至最小,并减少延迟时间。思科表示,这种数据处理能力应该放在路由器上。然而,这只是其中的一部分。在正确的时间里从正确的设备中获得正确的数据不仅仅是关于硬件和传感器,而且也是关于数据智能。如果你能够识别数据,并且只分发重要的内容,那么在应用程序级别上,这比为解决问题而投入的任何硬件都要强大。

数据的优先级应该在有逻辑的应用程序中完成。将其与网络边缘的数据缓存结合起来,你就有了一个降低延迟的解决方案。

 

640?wx_fmt=png

物联网和移动数据

 

毫无疑问,智能手机在收集部分数据和提供用于访问物联网应用的用户界面方面发挥了作用,但它们不适合扮演更核心的角色。以家庭自动化为例:关键的家庭监控和安全应用,比如那些保护老年人免受事故或疾病伤害的应用程序,仅依赖智能手机作为其决策中心几乎毫无意义。当这个人外出旅行,并且他的智能手机进入飞行模式,此时会发生什么?或者他家的安全设施中断了呢?又或者他家断电了呢?

这些例子表明,物联网将主要依赖于专用网关和远程处理解决方案,而不是智能手机和移动应用程序,除了少数例外情况(如“可穿戴”技术和生物监测系统)和一些与汽车相关的应用程序外。

如今,在没有任何物联网服务的情况下,LTE网络上超过80%的流量是通过Wi-Fi接入点完成。当数据量增加22倍时会发生什么?此外,蜂窝网络和通信设备在成本、功耗、覆盖范围和可靠性等方面存在严重缺陷。

那么,物联网会有智能手机和移动通信的一席之地吗?当然有。但就性能、可用性、成本、带宽、功耗和其他关键属性而言,物联网将需要更加多样化和创新的硬件、软件和网络解决方案支持。

 

640?wx_fmt=png

物联网和数据量

 

物联网将产生大量数据。因此,一些物联网专家认为,我们将永远无法跟上物联网产生的不断变化和不断增长的数据,因为不可能对所有数据进行监控。在物联网产生的所有数据中,并非所有的数据都需要传送给最终用户应用,比如实时操作智能应用。这是因为由设备生成的许多数据都是无用的,并不代表任何状态的变化。这些应用程序只对状态变化感兴趣,比如开灯或关灯,打开阀门或关闭阀门,打开或关闭车道。应用程序应该只在状态发生变化时才更新,而不是用所有的设备更新轰炸应用程序。

 

640?wx_fmt=png

物联网和数据中心

 

有人认为,数据中心是物联网所有神奇魔法发生的地方。数据中心绝对是物联网的一个重要因素,毕竟,这是数据存储的地方。但这里的神话是,数据中心是魔法发生的地方。那么网络呢?毕竟,如果没有互联网的实际支持,物联网就什么都不是。你可能能够在数据中心中存储或分析数据,但是如果数据一开始就不能到达那里,或者到达那里的速度太慢,或者你不能实时响应,那么就没有物联网。

 

640?wx_fmt=png

物联网是未来的技术

 

物联网只是进化过程中合乎逻辑的结果。事实上,物联网的技术构件——包括微控制器、微处理器、环境传感器和其他类型的传感器,以及近距离和远程网络通信——在今天都得到了广泛的应用。而且它们都将变得更加强大,即使它们尺寸将更小,生产成本更低。

正如我们所定义的,物联网在进一步发展现有技术的同时,只是向这种技术组合添加了一项附加功能——安全的服务基础设施。这种服务基础设施将支持通信和远程控制功能,使各种支持互联网的设备能够协同工作。

 

640?wx_fmt=png

物联网和当前互操作性标准

 

参与标准制定的每个人都知道,一种标准并不适合所有的技术——在处理不断发展的技术时,多个(有时是重叠的)标准也是生活中的一个事实。与此同时,自然淘汰过程将鼓励利益相关方并将重点放在数量较少的关键标准上。标准问题是一个挑战,但是随着标准过程的不断发展,这些问题将得到解决。

物联网最终将包括数十亿台相互连接的设备,它将涉及来自世界各地的制造商和无数的产品类别。所有这些设备都必须进行通信、交换数据并执行紧密协调的任务——而且它们必须在不牺牲安全性或性能的情况下完成这些任务。

这听起来像很混乱。但幸运的是,完成这些任务的构建块已经就位。全球标准组织如IEEE、国际自动化协(ISA)、万维网联盟(W3C)、OMA、IETF和IPSO联盟(仅举几个例子)已经将制造商、技术供应商、决策者和其他感兴趣的利益相关方聚集在一起。因此,尽管标准问题对构建物联网构成短期挑战,但解决这些挑战的长期进程已经就位。

 

640?wx_fmt=png

物联网和安全隐私

 

安全和隐私是主要问题,而解决这些问题也是当务之急。这些担忧都是合情合理的。新技术往往存在误用和危害的可能性,在它阻碍个人隐私和安全、创新或经济增长之前,解决这个问题至关重要。制造商、标准组织和决策者已经在多个层面做出了回应。

在设备层面,安全研究人员正在研究保护嵌入式处理器的方法,如果这些处理器受到攻击,将会阻止攻击者窃取数据或破坏网络系统的能力。在网络层面,新的安全协议也是必要的,用来确保敏感数据的端到端加密和身份验证。由于物联网的风险高于互联网,业界正着眼于全系统级别的安全和优化。

 

640?wx_fmt=png

物联网和有限的供应商

 

开放的平台和标准将为各种类型和规模的公司提供创新的基础:

  • 开放硬件架构。开放平台是开发人员和供应商在预算和资源有限的情况下构建创新硬件的一种行之有效的方法。
  • 开放式操作系统和软件。物联网的异构性需要各种各样的软件和应用程序,从嵌入式操作系统到大数据分析和跨平台开发框架。在这种情况下,开放软件是非常有价值的,因为它使开发人员和供应商能够采用、扩展和定制他们认为合适的应用程序,而不需要支付繁重的许可费或厂商锁定的风险。
  • 开放标准。如前所述,开放标准和互操作性对于构建物联网至关重要。在这样一个环境中,各种各样的设备和应用程序必须协同工作,除非它不受封闭的专有标准的限制,否则根本无法正常工作。

几乎所有参与创建物联网的供应商、开发人员和制造商都明白,开放平台将鼓励创新,并为竞争创造丰富的机会。那些不了解这一点的人,可能会遭受与那些在互联网时代推广专有网络标准的人同样的命运:他们被边缘化了。

 

640?wx_fmt=png

结论

 

物联网的现实是,如果你想通过网络实时分发来自设备上的数据,那么你需要智能数据分发。要想通过减少带宽使用来减轻网络负载,你需要了解你的数据。通过了解数据,你可以将智能应用于仅分发相关内容或已更改的内容,这意味着你只能在拥挤的网络上发送一小段数据。其结果是物联网应用能够提供大量精确的、最新的信息,因为你将能够处理数以百万计连接到你的后端设备。而你也不会同时受到大量数据的冲击,从而关闭你的服务。

如何在 GitHub 上找到免费且实用的软件?

GitHub 虽说是以程序员为主的社区,但是上面托管的项目类型却风格迥异。

有认真科研型的,也有上班划水型的。

有面向极客宅男的开发工具,也有给小白麻瓜使用的普通软件。

本周写了几篇文章,大多都在介绍与技术相关的开发工具与技巧。

今天稍微调整一下,分享 GitHub 上几个比较不错的项目合集,让你们可以在上面找到一些实用的软件。

macOS
作为一名 Mac 用户,平日自然少不了要跟许多杂七杂八的软件打交道。

每次当我要安装一个软件的时候,都会再三斟酌,上网搜索比对各个软件间的差异,以查看是否有更优的替代品。

后面,我发现了 GitHub 上的一份 macOS 资源清单 awesome-macOS,上面搜集与整理了许多非常优质的 macOS 软件,其中包含编辑器、命令行终端、聊天工具以及其它一些特别适用的生产力工具,这大大减少了我查找一些同类别软件的时间。

 

https://github.com/iCHAIT/awesome-macOS

在该项目推荐列表里面,我也发现自己常用的一些软件,如:

IINA – 开源的媒体播放器

mas – Mac App Store 命令行工具

WWDC – 非官方的 WWDC 客户端

ClipMenu – 剪切板历史管理工具

如果你跟我一样,正在考虑重新定制下 macOS 环境,不妨先看下这个项目,相信你会有不少收获的。

Windows
macOS 有了,自然也不会少了 Windows 系统。

Awesome Windows,一个灵感来自于 Awesome macOS,同样收集一批优质软件的项目集合清单。

 

其中包含:

7-Zip – 解压包工具

Cryptomator – 文件加密工具

Calibre – 用于电子书管理和转换的强大软件

Itch.io – 可安装、更新、畅玩独立游戏

Gimp – 开源图像编辑器

等优秀开源软件。

同时,也有热心开发者将其翻译成了中文文档,感兴趣的可前往该项目地址查看:

https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md

Linux
操作系统三大将,macOS、Windows、Linux。

前两者我们都说过了,现在只差一个 Linux 了,来,我给你们立马补上!

Awesome Linux Software 是由越南一位开发者 Luong Vo 发起并维护的 Linux 软件清单。

 

https://github.com/luong-komorebi/Awesome-Linux-Software

与上面两个项目一样,这个清单中也提供了非常多 Linux 软件供参考软性。

基于 Linux 本身强大的生态,该清单同时提供了巴西葡萄牙文、中文、西班牙文、泰文等多种语言版本供选择阅读。

此外,该项目还提供了一些 Linux 操作系统学习资料,方便开发者进一步探索与 Linux 相关知识,可以说是非常贴心了。

 

如果你比较崇尚开源,又喜欢 Linux 自由开放的生态,那么这个软件清单应该值得你多刷几遍。

以上,即为本次分享。

如果你有发现什么比较好用的工具,也欢迎给我们分享。

觉得内容不错的,就点个「在看」吧,谢谢啦。

我是如何通过开源项目月入 10 万的

前言
如果你是一名前端工程师,那么你一定对 fullPage.js 这个开源项目不会感到陌生。这是前端社区中非常著名的 JavaScript 组件,能快速给网站加上全屏幻灯片的展示效果。

 

https://github.com/alvarotrigo/fullpage.js

不久前,国外一家专注于报道独立开发者的媒体 Indie Hackers 对 fullPage.js 的作者进行了专访。在本次专访中,作者透露,目前 fullPage.js 能给他带来每个月 15000 美元的收入,换算成当前人民币汇率,便是 10 万多块钱。

专访文章:http://bit.ly/2Zm0WlT

一个开源项目,竟能给开发者带来如此丰富的收入,作者是如何做到的呢?

我怀着好奇心,将整篇专访文章从头到尾看了一遍。

看完后我觉得,文章里面提到的一些建议,对开发者来说还是挺有帮助的。因此我决定,对这篇文章做下整理与翻译,把作者通过开源项目获利的整个过程分享给大家看看。希望各位在看完这篇文章后能有所启发。

下面进入正文。

作者是何许人也?
作者叫 Alvaro Trigo,来自英国,是一名前端开发者,现在英国区 JavaScript 开发者榜上排名第 5,世界排名 84(来自 git-awards 统计)。几年前由于其开源了 JavaScript 组件 fullPage.js 而受到业界广泛关注。

目前该项目累积 GitHub Star 27000+,被 Google、eBay、麦当劳、可口可乐等多家国际大企采用。

fullPage.js 的诞生过程
早期作者要做拥有一个全屏幻灯片效果的网站,但是在网上搜索一番后,发现找不到相关代码示例,于是便打算自己动手实现。

没多久,网站完成了,作者又将这个功能从网站中抽离出来,做成了 jQuery 插件,以方便其他开发者集成使用。

极具戏剧性的是,在他推出这个插件没多久之前,Apple 发布了 iPhone 5C 的展示网站,这个网站上面的交互与 fullPage.js 的交互非常相似。

尽管作者说这一切只是巧合,但不可否认的是,许多人通过 Apple 的网站交互而间接了解到 fullPage.js(我便是其中一员🤓)。

当他将 jQuery 插件抽离出来之后,又将这份代码发布到了 GitHub,并简单做了下推广宣传。一周后,这个插件便在 GitHub 上累积数百个 Star,同时有许多开发者开始接入使用,并提交多个 issue,以帮助作者改进项目。

随着代码的迭代更新,插件功能也愈加完善,起初的 jQuery 插件也被重构成独立的 JavaScript 组件,并支持 Vue.js, React.js 和 Anugular 框架扩展,目前 WordPress 插件也已制作完成。

值得一提的是,项目开源的前 3 年, 作者没有收取过一份钱。因为他觉得,当看到别人在使用他所创造出来的产品时,那种感觉不是钱所能衡量的,这也是作者更新项目的动力所在。

作为一个创作者,做出来的产品被人认可,这是对他最大的肯定。

fullPage.js 的增长过程
项目发布出来后,作者并不是守株待兔式的蹲在电脑前,干等着项目被人发现、挖掘,而是做了以下一系列宣传营销工作,向其他人传达这个项目的存在:

为项目创建了 Demo 展示页;

写了博客文章,讲解技术原理;

给各大 Web 社区站点发邮件推广产品;

将项目提交给某些 Web 资源集合站点;

在 Stack Overflow 回答问题,顺带推广产品;

GitHub Trending 的借势传播;

在 YouTube 上发布指导视频;

参加各类技术媒体的节目专访;

Google 和 Facebook 广告投放(效果不好)。

完成这些工作后,作者仍不满足于现状,会不定时到 Google 上搜索自己的产品,看看是否还有其它地方可以为项目带来新用户。

由于这个项目在 GitHub 上的知名度非常高,因此也受到了 Google 搜索的眷顾,当用户在搜索全屏幻灯片的时候,这个项目往往能拿到较高排名权重。

fullPage.js 如何开展商业化运作?
一开始,作者主要是通过插件定制开发来收费的,后面随着上门询问的人越来越多,导致浪费在沟通上面的时间过多,作者便把一些定制功能打包放在网站上,让其他人可以直接购买使用。

后面,随着产品功能趋于完善,稳定性也越来越高,作者便直接在网站上卖授权。

目前,这个项目主要通过以下几方面给作者带来收入:

扩展销售(Gumroad 平台);

授权销售;

WordPress 主题的 Affiliate 分销提成(佣金 40%)。

在过去几个月,以上渠道平均每个月能给作者带来 15000 美元左右的收入:

 

从上图可以看到,大概在 2018 年的时候,收入翻了一倍,那是因为作者将项目从免费模式切换到授权模式(GPLv3 依旧免费)。

虽然目前收入颇丰,但他还是留有点小遗憾,即没有从一开始就创建 WordPress 插件,因为 WordPress 上面的市场也非常大。

而平时项目的支出,则主要包括服务器托管、网络代理、税务助理、通信、广告、社会保障税等费用。

“产品最好在一开始就考虑未来的收费问题,早期为了快速获取用户以及避免竞争对手的打压,可以先免费提供产品的使用,等市场占有率足够高,在业界建立下不错的口碑后,再开始正式收费”,这是作者给出的另一建议。

如何给产品制定一个合理的定价套餐,这也是一门学问,在此作者推荐大家阅读 Stripe 的这篇文章来获取灵感:

https://stripe.com/atlas/guides/saas-pricing

未来计划
作者希望,在项目收入方面,能在今年年底前达到 $20K/月。

为了达到这个目标,他需要做好以下几件事:

给产品添加新扩展;

售卖基于产品的 HTML 模板;

给产品添加编辑器;

通过某种方式实现订阅付费,让未来有稳定收入;

尝试一些新项目/产品(脑中已有初步想法)。

在产品方面,需要避免陷入过于繁琐的工作,应该多思考产品的创新及增长(Patrick Bet-David 演讲视频中也有所提及:https://www.youtube.com/watch?v=2jG6lJLcToA)。

在个人方面,享受生活,不要让工作成为负担,不要为了过分追求收入而浪费自己休闲的时间。

给独立开发者的一些建议
无论是从技术、产品还是营销方面,fullPage.js 作者都做得非常出色,这也是优秀的独立开发者需要掌握的基本技能之一。

如何成为一名优秀的独立开发者,作者给出了以下几点建议:

做一些你喜欢做的东西;

快速构建好产品,并及早放到市场上验证(精益创业);

不要在技术上浪费太多时间,定好发布日期便执行;

不懂技术也可以打造一款好产品;

如果你打算开始单干,记得打造好你的个人品牌;

亲自为客户提供邮件支持,至少在一开始时要这么做;

顾客至上;

仔细思考并设定合理的目标,先实现产品再谈其他。

写在最后
近几年,越来越多的程序员选择成为独立开发者,他们都希望自己能像 fullPage.js 的作者一样,构建出一款真正解决他人特定需求的产品,为自己带来更多被动收入,进而达成财务自由的目标。

Vue.js 作者尤小右也曾在微博上说过:”被动收入是最能带来自由的东西,这个时代的程序员其实在创造被动收入上有天然优势”。

但是,独立开发者这条路对开发者的要求还是比较高的,在你早期无法找到团队或搭档的时候,就需要你身兼数职,技术、设计、产品、营销等工作一样不落,非常考虑人的学习能力与自控力。

如果你不满足于现有的工作状况,那么最好从今天起开始做好规划,为将来成为独立开发者提前做好准备。这样在机会到来的时候,你才有把握抓住他。

今后,我会在公众号上分享一些除技术之外的东西,希望能对你学习其他技能有所帮助。

以上,便是今天的分享,本次翻译整理比较耗时费力,如果觉得内容尚可,还请点个「在看」支持,谢谢各位。