美国商业财经杂志FastCompany日前撰文称,伴随云端应用平台Heroku和Amazon Web Services等出现与开源社区的进步壮大,现在的网上创业环境比以往更好,由于创业人士可以将服务器等基础设施方面的繁琐工作外包给第三方,并在遇见困境时向成熟的技术社区求助。
伊恩欧贝(Ian Ownbey)非常早就亲身领会了创业公司在成长中遇见的烦恼。
早在旧金山大学小学一年级的暑假就读时,这名初出茅庐的工程师就来到一家名为Twitter的创业公司工作。
当时的欧贝年仅19岁,但已经在开源Web应用框架Ruby on Rails范围拥有扎实的基础。
当时,Twitter正处于爆炸式增长阶段,用户数目快速攀升。
对于这类早期用户来讲,频繁看到404错误页面是再平时不过的了。
对于欧贝和他的同事们来讲,为了让Twitter的基础设施勉强跟得上用户需要增长,他们需要夜以继日地工作很多天。
幸运的是,过去四年间发生了一些积极的变化。
不能不说,2013年的创业环境比以往好得多了,现在在社交互联网Branch担任工程团队负责人的欧贝说。
Branch是一家专注于在线对话的社交互联网公司。
伴随云应用平台Heroku和各种软件即服务平台的出现,创业人士现在可以自行选择花费多久在扩大业务规模上。
云计算是怎么样简化业务扩张的过去,网上创业企业的增长是一把双刃剑:创业人士期望有更多的用户,但假如这类用户很多涌入,而网站的基础设施尚未做好筹备,服务或许会因此崩溃。
同时,羽翼尚未前凸后翘的公司没足够的资金实力部署额外的服务器,以应付偶尔出现的用户高峰,于是就有了早期Twitter频繁显示404页面的问题。
近年来,Heroku和Amazon Web Services等云平台允许工程师将很多基础设施的繁重工作外包给第三方,由第三方在需要增加时迅速部署新的资源。
正是这个缘由,致使欧贝将Branch推广托管在Heroku平台。
这也是为什么他的团队用OpenRedis进行重点数据的存储推广托管,与用CircleCI测试和整理服务并直接与GitHub接入。
所有这类工作,放在以往的创业阶段,需要大家的三个工程师亲自来做,欧贝说。
一台运行GitHub分支的服务器,一台运行测试的CI服务器,然后将它连接起来,部署运行Rails服务器和Nginx服务器,并在各服务器之间保持平衡。
现在,大家再也无需做这类工作了。
所有这类范围的技术都在进步,欧贝说。
譬如,Node是一项非常酷的技术,而且相当复杂,但你根本没办法想象四年前它才刚刚问世。
AJAX前端库和jQuery等技术的历史同样非常短。
真正将AJAX标准化的技术直到2006年才正式成为W3C标准,当时Rails项目也刚刚起步。
现在,你非常难发现一家不用这类技术的网站。
技术背后的社区支持与技术本身同样要紧日渐成熟的不止是这类工具,还有围绕这类技术进步而来的社区。
以Twitter、Branch等网站均用的开源开发框架Ruby on Rails为例,在过去几年间,伴随Rails愈加多地被各种互联网服务部署,这项技术及其有关社区均达成了显著的进步。
很多Rails社区以往有待解决的问题,现在都已经完全被解决并得以推广。
欧贝说。
这包含模块化web服务器界面Rack、HTTP服务器Unicorn等。
伴随开源社区的成长和成熟,其用途也愈加大。
关键的并不是Rails社区是不是拥有特别之处,欧贝说,关键的是社区的开发者们一同努力试图形解析决相同的问题。
这类开发者的聚集,促进了技术之间的合作。
为了最大化借助开源社区,欧贝更多地依赖真人的交流而非互联网交流。
我更想探寻真正聪明和高水平的人,并尽可能多地与他们交际,他说。
GitHub、IRC和Hacker News等互联网社区拥有无价的资源,但它们一直没办法与现实世界中的面对面交流相提并论。
成熟的大公司拥有雄厚的资金实力,可以雇佣大量专业人士研究软件问题。
创业公司却没这个条件,因此为知道决技术难点,拥有好的社区尤为重要。
从某种程度上来讲,使用任何一项现有些技术都需要拥有好的开发社区支持,特别对于时间和资金有限的创业公司来讲。
这正是WordPress大获成功是什么原因,同时也是iOS开发的挑战所在。
苹果采取了至上而下的方案,欧贝说。
iOS开发并不是开源项目,因此没社区的支持。
另外,苹果每年都会在全球开发者大会发布新的东西,致使开发者非常难维护代码库,跟得上最新版系统并支持所有设施。
优化Branch去年十月,欧贝被Branch公司年仅21岁的CEO乔什米勒(Josh Miller)招募至麾下。
从某种程度上来讲,二人志趣相投。
与欧贝一样的是,米勒从大学辍学是什么原因不止是为了追求技术职业生涯,而是为了在一家专注于帮助大家以新的方法进行交流的公司工作。
我非常惊讶,他对于网络的想法居然与我相似欧贝说。
欧贝和米勒不只沉迷用技术重塑新的规则,而且期望可以使大家更好地完成他们之前已经在做的事情,譬如相互谈话。
所有Branch对话都是公开并存档的,所有参与者均是由之前加入讨论的人所邀请的。
这种交流在方方面面与博客评论或问答网站类似,但少了后者的匿名评论或噪音。
Branch的早期用户主如果一些期望借用该平台提升知名度的媒体机构。
这为该公司带来了一个意料之外的挑战:怎么样让所有别的人开口说话。
因为不必担忧商品的平时稳定性,欧贝、米勒和Branch其他团队成员可以专注于商品的将来进步。
现在该服务已经结束公测,用户基数也在渐渐扩大,因此到了需要优化的时候。
Brach怎么样鼓励普通人贡献内容?应该增加什么功能?删除什么功能?移动策略怎么样推行?米勒表示,Branch计划推出一款专门为移动平台优化的商品,愈加重视对话的轻松环境。
但为了做到这一点,Branch仍然有很多有待解决的问题。
这非常困难,由于作为工程师,大家一直期望提出最完整的解决方法,欧贝说。
大家还面临着巨大的重压,以试图开发出最具扩展性和最智能的解决方法。
4月9日,欧贝将面临首次大考:新版本上线。
Branch舍弃了增加一系列新功能的想法,而是推出全新的大幅度简化的新版界面。
新版本删除去很多功能,以更好地专注于商品,鼓励记者和建议领袖以外的普通人更多参与对话。
与第一版Branch在前端用海量花哨的jQuery动画不同,新版Branch将绝大多数动画取消,取而代之的是愈加简洁和迅速的界面。
尽管jQuery可以开发出非常绚丽的互联网应用,但欧贝称,一旦到了某个临界点,浏览器的性能就会不足,由于需要不停地重绘图形。
绝大部分视觉成效被删除都并不是技术缘由,而是由于商品重心调整的需要。
我觉得,作为一个工程师面临的最大挑战,是对我们的解决方法充满激情,但同时不可以被它们所束缚,欧贝说。
所有事物都在运动中,因此你需要同意变化的理念。
大家不必去解决那些根本无需解决的问题。

