研发周报:暴露程序员身份的8个行为

http://www.csdn.net/article/2013-12-13/2817802-software-weekly-report


摘要:本周看点:暴露程序员身份的8个行为、Twitter:收发一条推文的背后、敏捷开发的6个实战经验、TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言、维护代码库的五个精华实践。

在上一周中,研发频道最热门的文章当属暴露程序员身份的8个行为,都说三句不离本行,对于程序员这个可爱的群体来说也是一样。他们在编程中养成的一些思维方法会不自觉地在日常生活中表现出来。不知道各位程序员躺枪了没?此外,受大家追捧的文章还有:开源企业Twitter:收发一条推文的背后、敏捷开发的6个实战经验、TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言、维护代码库的五个精华实践、7个鲜为人知却超实用的PHP函数。

开源是当今的热门话题,越来越多的程序员投身到开源的大军中,那么就让先来看看上周有哪些精彩的开源文章吧。

1.企业开源系列】Twitter:收发一条推文的背后

Twitter被称为“互联网的短信服务”,允许用户发布不超过140个字的微博客,该创意来自Twitter的联合创始人Jack Dorsey,这个在7年前被分析师称为“有史以来最愚蠢”的创意,不料如今已经成为了风靡全世界的社交网络和微博客服务,月活跃用户达到了2.183亿人,每天大约有5亿条推文(tweet)被发送,几乎每秒钟就产生了超过6000条推文。

2013年11月7日,Twitter正式在纽约证券交易所上市,发行价26美元,但开盘即大涨73%至45.1美元。

Twitter可以称之为构建于开源项目之上,该公司开源负责人Chris Aniszczyk表示,如果没有开源软件,Twitter将不会存在,用户在移动端和PC端发送和接收的每一条推文都会需要开源软件。

在Twitter公司,当计划开展一个新项目时,工程师会首先衡量需求以及开源项目的能力,并通过定制开源项目来更好地满足需求。正是如此,Twitter才发展如此迅速,并轻松解决了日益飞速扩增的流量和请求。


关于Twitter企业更多开源信息,欢迎大家前往原文查看,里面详细解读了Twitter所使用的开源项目、Twitter公司所开源的项目以及Twitter的开源文化。

2.AllJoyn:打造全球物联网的通用开源框架

AllJoyn是高通公司日前发布了一个开源项目(采用Apache和BSD许可协议),并将该项目捐赠给了一个名为“AllSeen联盟”的组织,该组织由Linux基金会监督,这是迄今为止推动家庭和工业“物联网”应用与创新的最广泛的跨行业联盟。


AllJoyn官网中将其描述为“一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用”。

Linux基金会表示,该开源框架允许在特定的系统之间无缝发现、动态连接,并可以与附近的产品进行交互,无论该产品是什么品牌、传输层、平台或操作系统。

该框架不依赖于特定的通信协议,因此它可以工作在WiFi、蓝牙、以太网或任何IP传输的环境中。

目前已经有一些应用通过AllJoyn构建,比如一个名片读取器,可以让你通过WiFi分享联系人数据。

AllJoyn项目还针对Android、Arduino、iOS、OS X、Linux、Windows等平台以及Unity游戏开发引擎提供了SDK和API,并且还有一个教程,以帮助开发人员在产品中集成AllJoyn的功能。

据悉,美国高通公司已准备好在2014年力推AllJoyn项目,你可以通过高通和CSDN联合建立的高通开发者专区来获得更多的信息和开发资源。

3.暴露程序员身份的8个行为


俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样。他们在编程中养成的一些思维方法会不自觉地在日常生活中表现出来。近年来,在Stack ExchangeQuora上也有过类似的讨论,我们这里总结了程序员日常生活中经常表现出来的8个编程思维。你有没有同感呢?

  1. 在正常交流中掺杂编程规范和语法
  2. 真实生活中习惯讲操作快捷键
  3. 从0开始计数
  4. 生活方式不健康
  5. 试图优化任何事情
  6. 过于强迫症、完美主义
  7. 希望人们都和电脑一样循规蹈矩
  8. 总是想到2的乘方

4.敏捷开发的6个实战经验

在大型企业中经常是各种软件开发模式混用,一些采用敏捷开发,一些则是采用传统的瀑布式或RUP(统一软件开发过程)。敏捷开发,相对传统软件开发模式,它主要是针对快速变化的需求,不断优化管理流程,最终推出优质软件。 

原文作者Ulf Eriksson,是一家在线问题跟踪软件公司的创始人之一,他是敏捷开发的忠实粉丝,已经进行了多年敏捷开发的实践。下面内容主要是作者根据自己多年经历进行的经验总结。 

  1. 快速迭代
  2. 让测试人员和开发者参与需求讨论 
  3. 编写可测试的需求文档
  4. 多沟通,尽量减少文档 
  5. 做好产品原型 
  6. 及早考虑测试  

5.TIOBE 2013年12月编程语言排行榜:Transact-SQL冲刺年度语言

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

离TIOBE宣布2013年度编程语言只有1个月的时间。今年有4个候选名单,其中Transact-SQL是最大的候选语言,这一年的增长率是1.30%,其他候选分别是:Visual Basic .NET,增长率为0.8%、JavaScript增长率为0.53%和F#增长率为0.41%。

此外,值得大家注意的是,从本月起,TIBOE进行了改版。其中最重要的改进是将“编程语言长期走势图”改成了可交换的图表。点击图片右侧的语言名称,可以显示/关闭该语言的走势曲线。另一个重要的变化是所有语言的比率之和为100%,原来只有Top 50的语言的比率之和才是100%。因此,所有语言的比率都会下降一些了。

前20名榜单排行榜: 


6.维护代码库的五个精华实践

本文作者John CroisantAtomic Object网站的董事长兼联合创始人,在这篇文章里主要讲述维护代码库的重要性,拿修剪盆栽植物来比喻清理代码库的必要性。为了保证代码库的实用寿命和流畅的使用效果,定期进行代码库整理是必不可少的过程。

乍一看,盆栽植物和大型软件代码库没什么共同点,但事实上它们有很多相似之处。因为这两者都需要定期维护、清理以保持健康和持续增长。一旦它们被忽视,那也就是腐烂开始的时候了。

大多数植物是很容易照顾的。但有一种蕨类植物是很难伺候的,如果水分不够,或者是阳光不充足,郁郁葱葱的美貌也会变成干瘪的黄草。

万物有那么多的相似之处,软件项目同样需要不断地维护才能保持正常、良好的运行状态。如果你花足够的时间和充裕的精力去管理你的软件项目,那么它一定会更加成熟,并能在很长一段时间里保持健康。那么怎样维护代码库才能让软件项目正常工作呢?

  1. 关照整个代码库环境
  2. 将功能蔓延扼杀在萌芽状态
  3. 清理混乱代码
  4. 删除无用代码
  5. 移除冗余的组件

7.将Chrome浏览器变成终端工具

DevTool Terminal是一款Chrome DevTools的扩展,可以帮助开发者在浏览器中访问终端。如果你经常在命令行工作,这款扩展将十分适合你。目前该扩展依赖 NPAPI,未来将支持原生的通知API。 

DevTools Terminal可以减少开发者开发过程中在编辑器、浏览器和命令行之间不停切换,以提升开发效率。相比Linux下的终端模拟器,它不支持标签页、多窗口或查看命令历史。 

Mac用户可以直接从 Chrome Webstore中安装该扩展,Windows用户和Linux用户可参考 介绍。安装完毕后,即可在Chrome中右键“审查元素”中看到“Terminal”标签页,连接到服务器就可以操作。 

至于安全性,密码是以纯文本形式进行传输,并不保存在客户端中。如果将该应用用于生产环境,建议使用HTTPS。 

项目源码: Github 

操作演示: 

8.7个鲜为人知却超实用的PHP函数

PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。

  1. highlight_string() 
  2. str_word_count()
  3. levenshtein()
  4. get_defined_vars()
  5. escapeshellcmd()
  6. checkdate()
  7. php_strip_whitespace()

其它看点包括:(更多精彩内容请点击“研发频道”)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值