程序员人生 网站导航

研发周报:开源世界应该致谢的五家公司 Square、LinkedIn、Google...

栏目:互联网时间:2014-09-19 02:08:22

今天是中国传统的元宵佳节,又是西方的情人节,当汤圆遇上玫瑰,不知各位程序员会以怎样的方式来庆祝呢?再此,CSDN研发频道祝愿各位程序员节日快乐、马上有幸福。

在过去的一周里,研发频道有哪些值得大家细细品味的文章呢?开源世界应该致谢的五家公司:Square、LinkedIn、Google、Twitter最受程序员们热捧,至于详由,不妨一起来看看吧。

1.开源世界应该致谢的五家公司 Square、LinkedIn、Google...

开源社区应该感谢Square、LinkedIn、Google、Facebook、Twitter带来的贡献,他们本身或其触发的开源生态系统持续推动了开源社区的发展。

或许你没有使用过LinkedIn,但如果你曾经访问过Wikipedia、Tumblr或者Twitter,也或许你曾用Mozilla(火狐浏览器)浏览网页,那么你就是LinkedIn代码的受益者了。

LinkedIn的工程师们开发了、并至今依然在维护着 Apache Kafka messaging program项目,不仅在LinkedIn内部运用广泛,自从将Apache Kafka项目开源和免费授权(使用)后,例如Twitter、Tumblr、Netflix和Pinterest(更多Apache Kafka用户)都成为了Apache Kafka项目的受益者。

可能有人会感到迷惑,为何巨头公司们会热衷于将代码贡献到开源社区?事实上,任何人都可以成为开源项目的贡献者和受益者,任何人都可以通过例如GitHub或者Apache软件基金会等途径参与到开源代码的贡献、调试、下载和分享中。


Square

据Square CTO Bob Lee的说法,Square已经将超过60个项目提交到开源社区,贡献了25万行左右的代码。

Google 

Google能够列在开源贡献名单Top5里的原因,并不是它所贡献的开源项目数量,而是胜在质量和规模。举例来说,Android和Chrome只是单个的开源项目,但围绕它们构建了庞大的生态圈,基于它们(平台)上所开发的插件和应用数量惊人。

LinkedIn

LinkedIn所用的所有内部工具都将开放出来给任何人使用,只要它不和公司的商业计划直接相关,任何人都可以免费读到这些项目的代码。

Facebook

My ReadWrite作者Matt Asay此前有文章认为,Facebook已经成为全球最大的开源公司,甚至超越了传统的Linux界的RedHat。

从创业时起,Facebook从头到尾都是构建在开源(技术)基础上,离开开源就没有Facebook。

Twitter

Twitter在开源社区的贡献是显著的,甚至其贡献的某些开源项目在一定程度上比Twitter本身带来的影响力更大。

用Bootstrap举例,它起始于Twitter内部的一个小工具,最初的目的是让它看起来更漂亮。但自从Twitter在两年半前将Bootstarp项目贡献给开源社区后,它现在已经到达了一个新的高度。

关于这五家公司的具体开源情况,欢迎访问原文一探究竟。

2.未来编程趋势的12个猜想 命令行永存...

程序员关注编程趋势就好比股民时刻关心股价走向一样,下面的这些预测可能不完全正确,其中一些可能在五年之内不会实现,或者有一些技术已经实现,但并未达到它应该所达到的高度和受众度。不管如何,聪明的程序员肯定会知道这里面的哪些预测是对他有帮助的。


  1. GPU会成为下一个CPU
  2. 数据库将会做更加复杂的分析
  3. 一切皆为JavaScript
  4. Android无处不在
  5. 物联网――比以往都多的平台出现
  6. 开源将会找到新的方法盈利
  7. WordPress Web应用程序将比比皆是
  8. 插件将取代成熟的项目
  9. 命令行将长存
  10. 编辑技能将会逐渐普及,但真正的程序员仍将是少数
  11. 外包和内包将会陷入僵局
  12. 管理层将继续误解程序员和编码

3.极端气候频现 五款开发天气预报应用的API

现在基本上大多数的移动设备上都有天气预测App,但是如果能够自行制作一个新的可以运用在App上的天气预测API,那也许是一件了不起的事情。例如OpenWeatherMap、AccuWeather、TheWeatherChannel等可以助你一臂之力。

这里列举了5款不同的天气预测API,你可以尝试着将他们应用在你的App里,这样不但对你的出行起到帮助作用,还能提高你的开发技能。


  1. Open Weather Map
  2. AccuWeather
  3. The Weather Channel
  4. WeatherBug
  5. Forecast.io

4.TIOBE 2014年2月编程语言排行榜:VB.NET首次进入TOP 10

TIOBE 2014年2月份编程语言排行榜出炉,本月前三甲依然为:C、Java、Objective-C。  

这个月最令人惊讶的是Visual Basic .NET首次进入TOP 10,对此,TIOBE给出了两个原因:一是1998年发行的Visual Basic 6.0(以下简称VB6)是一款深受大家欢迎且非常经典的版本,VB.NET则是VB6最好的替代者。二是微软似乎放慢了对VB.NET的进一步开发,例如,Visual Studio 2013版本里没有对VB.NET语言添加新功能。

Visual Basic(VB)是由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速创建一个应用程序。(维基百科)

此外,与去年同月份相比,上升速度比较快的有:F#、D、Transact-SQL、PL/SQL、PL/SQL。 

2014年2月编程语言排行榜TOP 20榜单:


5.成功开发系统集成项目的六大建议

反对变革、所面对的风险级别及无法获得即时利益是大部分IT部门推迟开发系统集成项目的部分原因。但随着企业移动化的到来、在线协作的增长、新云服务的出现,对这些系统进行更新以安全高效地管理企业整体数据已为迫切需求。

鉴于这些项目复杂、耗时较久、花费昂贵,在开发之前,不仿先后退一步,规划好整体战略,将有很大帮助。本文总结了成功开发系统集成项目的六大建议。

  1. 招贤纳士,并把他们留下来
  2. 努力打造一系列小的成功
  3. 解决所有安全隐患
  4. 选用相关的集成工具
  5. 监督与性能管理很重要
  6. 论证集成的价值所在

无论从工具上,还是耗费的人力上,系统集成的花费都是很昂贵的,但同时它也带来了实时的数据,改善了业务过程。

曾经有一家大型航运保险公司,利用实时数据大大降低了盗窃和丢失的机率,这直接带来了保险费用的大幅度下降。集成可以带来重要价值,所以不要只关心成本,多想想你正失去的成本优势。

系统集成项目可能是最难于规划、实施与管理的项目。但如果能够遵循一些简单的法则,则可以将风险降至最低,企业也可在提高技术及应用的过程中更加容易地收获利益。

6.Github推出Education平台 师生免费享有微账号

Github是全球知名的软件项目托管网站,其创始人Preston-Werner曾表示,要通过Github开源一切,除了各个企业的软件项目外,Github还致力于政府、科学和教育方面的开源。目前,Github就针对教育领域推出了education.github平台。该平台主要是给全球所有的学生、老师使用,让教与学能够相辅相成。

师生可以在该平台上拥有免费的微账号(Micro accounts)、可免费申请私有仓库、在教学方面可享有免费的Github组织账号、对其它的教育用例享有7.5的折扣

此外,老师可以给学生推送请求,并且给出一些改善建议。同时,该平台还具有自动测试功能,用户可以使用Commit Status API来输出通过和失败的状态。

7.成功求职者的自述:如何向应聘企业展示自身价值?

本文是SendGrid新员工、软件工程师Sam Nguyen写的一篇有关求职经验的文章。与一般的求职者不同,除了扎实的技术功底外,Sam Nguyen更重视站在客户的角度研究应聘企业的业务,及自己可以为该企业做哪些贡献。该应聘方法,使他获得了多家企业抛来的橄榄枝。希望这篇文章可以给职场的开发者们带来启示。

面试前,充分了解应聘企业的业务及面对的问题,并提出自己的解决方案,列出自己可为企业做出的贡献,将这些信息列在文档中展示给面试官,将大大提高你的面试成功率。

  • “公文包”技术(The Briefcase Technique)
  • 主动提供服务,向企业展示自己的价值
  • 展示能力,传达自身价值

最终Sam Nguyen获得了SendGrid的Offer。同样,之后他又利用同样的“公文包”技术获得了另一家企业的Offer。最后我选择了在SendGrid工作。

8.22人15天研发 微信红包系统发起“珍珠港偷袭”的背后

春节前夕,腾讯推出的“抢红包”功能吸引约800多万中国人,共领取4000多万个红包,可谓大火了一把。那微信红包系统产品研发背后有着怎样的精彩故事?产品经理弓晨在专访中讲述了系统开发过程中众多惊心动魄的故事。

本文选自博客天下,由韩紫婵、徐菲采访并完成撰写。文中详细阐述了微信红包系统产品研发及推广的全过程,可谓惊心动魄。该系统的开发始于1月10日,短短十几天后,最初微信红包版本开始内测并引起强烈反响,号称该系统“逼出了大家的‘狼性’”。1月26日系统正式上线,“抢红包”功能便像病毒一样迅速扩散开来,其所蕴含的人性因子立即给微信红包功能带来了难以想象的热度,同时也招来对手马云的“声讨”,称腾讯利用微信红包发起了一场 “珍珠港偷袭”。

由点到面,与支付宝展开的近身肉搏

1月28日下午,“新年红包”的图标第一次出现在了微信“我的银行卡”界面中,6亿多用户可以直接进入微信红包的页面开始发红包。

这天下午四点钟左右,“新年红包”图标首先在微信的诞生地广州出现,随后的四个小时中,才逐渐蔓延到中国的其它主要大城市,再到二、三、四线城市,直至全国。

在这四个小时中,弓晨和她的同事们瞪大了眼睛紧盯着电脑屏幕上显示的数据和用户的反馈。每放开一个城市,使用微信红包的用户和用户们发回的反馈就会猛增,“过程真是惊心动魄”弓晨回忆。

她向记者解释,每当上线一些重大的功能时,财付通团队都会采用这种谨慎的“灰度”上线方式,以防出现意外,此前在推出嘀嘀打车时就先开放了北京作为试点,再把范围扩大到全国。

微信红包系统的缔造者之一,腾讯财付通公司副总经理吴毅,并不是一个活跃的公众人物。

当媒体记者告诉他“外界盛传微信红包让微信支付用户一夜之间突破1亿”时,他被这样的传言惊呆,他说:“传得太夸张了。”还没有习惯媒体追捧的副总经理甚至恳请大家对微信红包保持理性。

与产品团队的低调一致的是,腾讯CEO马化腾并没有为微信红包做太多宣传,但是细心的网友还是发现了他支持微信红包的蛛丝马迹。

1月26日,微信红包还在内测时,一张网络流传的截图显示马化腾正邀请一些企业老板测试“抢红包”功能。在这张截图上,马化腾发了一个随机红包链接,50个随机红包,人均有20元。截图还显示,中石化的孙维跃和广厦集团的楼江跃都领到了红包。而香港创意服务有限公司的总经理罗绮萍也在腾讯微博上晒出马化腾在微信上发给她的188元红包。

微信红包团队的产品总监弓晨告诉《博客天下》,在这次微信红包的开发过程中,测试方式正是同事之间互相发红包,每当产品有改进时,他们便会邀请团队负责人或是公司更高级别的领导到研发团队的群里 “发红包”,以测试产品功能,同时把货真价实的人民币收进自己的账户里。

起初,弓晨和同事只把微信红包当作一个春节的应景之作,并没有想到它竟然会引起如此大的讨论,甚至引来竞争对手马云的吐槽。

用微信支付做“红包活动”的想法最早诞生于3个月之前。弓晨作为产品总监,参与了微信红包开发的整个过程。

2013年8月,财付通正式与微信合作推出微信支付后,弓晨所在的基础产品中心就开始不停地为微信支付研发新产品。

弓晨和她同事的每一步动作都像是和支付宝在进行近身肉搏。

其它精彩文章:

如何选择适合自己的编程语言

推荐15款响应式Web设计测试工具

慧正通软技术副总裁:工作流引擎厂商的生存之道

更多精彩文章,欢迎大家访问CSDN研发频道和CSDN研发频道微博。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐