这周的头版头条是“双十一”。凌晨12点守在电脑前抢东西的各位,创造了天猫几百亿元的交易量,让叫伙伴们惊呆了好一阵!交易额成长效率和去年相比,比中国人口增长率高出好几倍。小编要说,这是一个值得纪念的日子。本周开发频道重点推荐,和小编一起回顾一周好文。

头条推荐

2013年11月编程语言排行榜:日益蓬勃的微软编程语言

本月编程语言排行榜中,我们看到一件有趣的事。排名前20的编程语言中,四种由微软公司推出的编程语言中,有三种都发展势头迅猛!这四种编程语言是C#、SQL Server 语言、Transact-SQL and Visual Basic.NET。……>>详细

开发人员最难于打理的九项工作

软件开发人员经常需要啃下任务当中的硬骨头——而其中大部分都跟编写代码毫无关系

大多数非程序员朋友都会认为软件开发工作难度很高——虽然实际情况确实如此,但与普通群众的印象仍然存在出入。最近Quora网站发起了一份调查,统计了开发人员在工作当中遇到的最令人头痛的艰巨任务。通过对此次调查的反馈及评分结果进行汇总,再加上Ubuntu论坛曾经整理出的相关意见,我们统计出这份程序员眼中最难于打理的九项工作清单。正如各位所见,事实证明编写代码并不是编程工作中最大的难关。如果大家本身正是软件开发专业人员,那么这份清单上的许多任务肯定会勾起您不少“美好”回忆。

阅读全文

程序员,你也该为自己想想未来

最近有两个关于程序员的新闻让不少IT人都欢乐了一把,一是原新浪微博某PHP 程序员改行卖水果后,不但眼镜摘了,人变白了,连头发都长出来了;还有一个就是原某网游公司的程序员离职卖起了“程序猿烧饼”,收入可观,不但买房买车, 还娶了漂亮的“烧饼西施”,让人好生羡慕!

程序员们读到这两则新闻,估计心里就像打翻了五味瓶一样,不知是个啥滋味。难道我们都要去摆摊卖水果和烧饼吗?显然不现实。大部分程序员还得在IT 领域继续耕耘、打拼。

著名作家查尔斯·狄更斯在《双城记》中写道:“这是一个最好的时代,也是最坏的时代;这是智慧的年代,也是愚蠢的年代;这是信仰的时期,也是怀疑的 时期;这是光明的季节,也是黑暗的季节;这是希望的春天,也是失望的冬天;我们面前应有尽有,我们面前一无所有;我们正在直登天堂,我们正在直落地狱。”

阅读全文

十二项炒作缠身却尚未证明实力的新兴技术

在技术领域,已经有无数次“下一波浪潮”不断涌现、但却最终只沦为“下一波退潮”。这往往是由于相关技术企业无法在产品、服务或者营销内容的实效性方面自圆其说。在今天的文章中,我们将一同纵观最近一段时间来炒作缠身的技术项目。

从当初的牛顿与苹果、索尼Betamax盒式录像机到如今的推送技术、Web电视以及电动汽车……这些事物之间到底有何共性?一言以蔽之,它们最终成功冲破了炒作迷雾、向全世界证明了自身的真正实力。它们并不孤单,还有更多新兴项目有望证明实力。

事实上,今天的“下一波浪潮”很可能成为明天的炒作话题——或者永无出头之日,或者真正爆发出强劲潜能。

那么就当下的情况看,有哪些技术未能成功摆脱炒作的影响?我们采访了数十位IT专业人士、营销专家以及企业管理者,希望能找到正确的答案。下面我们就一同来看近年来炒作风头最盛的十二项新兴技术。

阅读全文

爱在那儿:《爸爸去哪儿》大数据解读

所有人都有爸爸,约一半的人有机会成为爸爸,仅凭此,《爸爸去哪儿》火地就有“硬道理”。从舞台秀走向真人秀,《爸爸去哪儿》以近乎“零差评”的口碑创造了电视娱乐节目的成功转型。有观众说,在疲惫的周末夜晚,被“星爸萌娃”温暖后入睡,简直就是一次“治愈系”减压。
 

新华社新媒体中心联合数托邦创意分析工作室抓取了新浪微博上提及“爸爸去哪儿”的45.5万条原创微博,并对36.7万独立原发作者用户(去除疑似水军账户)、1300余万条用户微博及近1亿的关系进行数据分析。《爸爸去哪儿》不仅成为名副其实的“口碑王”,还使娱乐节目发生了很多微妙的变化。

超越《中国好声音》成为口碑王

阅读全文

IT仍在迅猛前行:2014年之后的九大发展趋势

谁说企业IT枯燥无味?卓越的思维与大胆的技术新风向正以前所未有的主动性改变一切,现在是时候考虑由此引发的长远影响了。

精彩的2013年尚未结束,但我已经迫不及待要把自己对于这么多新兴发展趋势的感受与大家分享。为此,我准备了这样一份对未来一年的前进展望。我原本以为自己会把滔滔不绝的预测结论作为主要内容,但在今年这样一个历史性时刻,众多趋势已经开始酝酿并初步结出果实——我敢肯定,其中大部分都将在未来的十二个月中继续保持这一良好势头。

下面就是我总结出和九大技术发展趋势,如果各位朋友拥有自己的主张、不妨在评论栏中与大家分享。

1. 云计算成为新的硬件形式。Pivotal公司CEO Paul Maritz显然对这一结论深表赞同。他的论点是:各大行业都已经开始在新型计算平台的推动向走向变革,从PC到客户-服务器再到互联网皆是如此。在服务器、存储以及网络领域,设备的运作方式已经经过融合而形成类似于一整套大型“机器”的体系,在这里应用程序能够拥有极致可扩展性、基础设施必须与虚拟化相结合并拥有中央控制特性——而这,就是我们所说的“软件定义”概念。最终,这一趋势将超越SDN(即软件定义网络)的单方面诉求,开始将数据中心内的每一套系统涵盖进来——就连空调系统也不例外。由公共云供应商提出的高级软件控制规划将继续逐步进入企业环境。

阅读全文

关于C语言,我喜欢和讨厌的十件事

前言:最近有个家伙抱怨道“为什么我还要再用C?”-虽然我不同意他的说法,但至少他随口提到如果你“在一台拇指大小的电脑”上编程,或者为一门语言写引导程序,那么可以用C语言。要我说,写设备驱动,或者特定平台的内核,不管怎么说都可以使用C。

几年之前,我用C语言写下了我的第一个网络程序,但我并不推荐这么做。现在,我只用P打头的,尤其是P-y打头的语言写网络程序(译者注:绕什么圈子,不就是Python嘛…)。但在当时,我刚从DOS和TSRs的世界中出来,在那儿用上10KB的RAM我都会觉得大得惊人。

现在我是一名Web开发者,但是仅限于晚上。白天我为嵌入式微处理器编写固件,因此,C依旧是我所选择的语言。我所说的微处理器是那种嵌入烤面包机,或者其他类似设备中的处理器,只有大概64KB的代码空间以及2KB的RAM。因此,可供选择的语言基本上就只有汇编和C了。(也可以是Forth,不过那是另外的故事。)

然后,我渐渐发现越是多用C,就越不觉得它讨厌了。因此我就想着要给这个世界最常用的系统级程序语言写一些颂词。

阅读全文

程序员必看:性能大幅度提升的Twitter新系统架构

2013年8月3日《天空之城》在日本的热播创下每秒新增143119条推文的Twitter峰值记录,是Twitter平均每秒发推数(TPS)5700条的25倍。

值得注意的是,在这次毫无征兆的“洪峰”到来时,Twitter全新的系统平台并没有被潮水般涌来的推文堵塞而产生任何延迟甚至宕机。

TWITTER perf-improvements-2

Twitter旧架构与新架构的性能对比

仅仅三年前,在2010年世界杯上,一个点球和一张红牌产生的“推文风暴”都可能导致Twitter服务暂时失去响应,号称地球脉搏的Twitter 经常“心肌梗塞”。过去三年Twitter的工程师们夜以继日的工作,试图用“缝缝补补”的方式完善Twitter系统,但最终随着Twitter的快速 发展,这些方法的收效转瞬即逝。

阅读全文

编程的六月定律

上周,我被迫对一个很老的项目做一些修改。麻烦是,当开始着手时,我真的记不清这个项目究竟有多老了。

这实际上是我使用Codeigniter实现的第一个MVC项目。打开项目文件后,很多东西都让我头晕。首先,没有版本控制,第二,没有注释。

WTF

读起代码,我的“F*CK/分钟”的值一直冲破屋顶。

阅读全文

优化AngularJS:1200毫秒到35毫秒的蜕变

Scalyr,最近我们着手重写我们的web客户端, Scalyr Logs是多用途监视和日志分析工具,在我们专用的日志数据库执行大多数的query都控制在几十毫秒,但是每一次的页面响应都需要加载页面,大概需要好几秒才可以呈现给用户。

单页面设计架构承诺不会再拖后台的强劲表现的后退,所以我们开始寻找合适的框架,一个名叫AngularJS的脱颖而出,遵循着“fail fast”的原则,我们开始了挑战之旅:log 视图的重写。

测试一个应用框架确实是个严峻的挑战,当用户点击日志中任何一个单词,我们就要搜索出相关信息,而页面上可以点击的元素又不计其数;我们想让日志的分页功能也瞬间得到反馈。我们其实已经预先获取到了下一页面的日志数据,所以用户接口的更新就成为了瓶颈,如果拿 AngularJS直接实现日志视图的换页功能需要1.2秒,但是如果仔细优化一下的话就可以降到35毫秒。这些优化被证明在应用的其他部分也是适用的,并且对AngularJS适应性也很好。但我们必须打破一些规则来实现我们的想法,稍后讨论。

log-view

阅读全文

10 编程:思考或打字,思考和打字

”如果你思虑不周,你也许会认为编程只是一行一行把代码语句敲进电脑里。“——Ward Cunningham 在《程序员修炼之道:从小工到专家》中的序言提到。

软件开发包含很多需要深入思考的内容,诸如设计、解决问题、找出最佳算法,学习新语言,重构混乱的代码,使其变得整洁而优雅等等。

当你尝试去做一件你从没做甚至从来没有人做过的事;或者你以前做过,但毫无疑问不想再犯类似的错误,而需要去思考一个更好的方法;或者你尝试去理解其他人写的代码以便修改;或者你正在查找一个讨厌的BUG。所有这些都会占用大量的时间,但最终并不会产生很多代码。

同时软件开发中也有许多需要大量打字而不需要过多思考的工作。比如当你很清楚需要做什么并且如何做时,但是在工作完成之前,你需要编写大量的代码, 因为你之前做过类似的东西,所以仅仅需要再做一遍,用另一种脚本,适应另一种屏幕,另一种报告,另一种除了思考之外的所有东西;或者工作中大部分需要思考 的工作已经有人为你做好了,他给你提供了程序线框图,精确向你描述这个程序看起来的样子,给人的感觉以及数据的流动,或者提供了详细的API说明,所以, 你要做的事仅仅是把这些思考的结果敲进屏幕同时确保不要犯太多错误。

阅读全文

11 .NET Framework 4.5 五个很棒的特性

简介

.NET 4.5发布已经过了差不多1年了。但是随着最近微软大多数的发布,与.NET开发者交流的问题显示,开发者仅知道一到两个特性,其他的特性仅仅停留在MSDN并以简单的文档形式存在着。

比如说,当你问一个.NET开发者.NET框架内核中有什么新东西的时候,他们中的大多数仅仅会说异步与等待(至少和我交谈的人们仅仅谈到了这些特性)。

另外也很难贯通所有的新特性。因为这些特性可能对于你目前正在开发的工作并不如听上去那么有趣。

阅读全文

12 面试流程——谷歌资深面试官经验总结

  • 概述
  • 面试题的来源
  • 准备时间表与注意事项
  • 面试评估流程
  • 答题情况
  • 着装规范
  • 十大常见错误
  • 常见问题解答

1.1 概述

大多数公司的面试流程其实都大同小异。本章会简述面试流程,以及企业到底想招募什么样的人才。这些信息将指导你如何做好面试准备,以及在面试过程中和面试结束后该如何应对。

收到面试通知后,你通常得先经历一次筛选面试(screening interview),一般通过电话进行。顶尖高校的应届毕业生则可能需要参加现场的筛选面试。

不要因“筛选面试”这个词儿而掉以轻心,筛选面试也很有可能涉及编码与算法问题,要求不见得比现场面试低。如果不确定它是不是技术筛选面试,不妨问问招聘助理面试官是什么来头,若是工程师,那十有八九会与技术相关。

阅读全文

投    票

本期的推荐内容
这期内容非常喜欢,给力!
内容一般般,还可以。
推荐的内容没有感兴趣的。
推荐的内容很差!
我是打酱油路过的。

专题推荐

作为Android开发者,我们大都知道开发最难处无外乎是底层的开发,因为要想改变或实现新的功能技术,必须得
深入剖析Android底层开发技
作为Android开发者,我们大都知道开发最难处无外乎是底层的开发,因为要想改变...
继微信5.0以来,最近微信公众平台推出新版,除推出微信认证外,还开放了部分接口。这一系列动作使微信公众
微信公众平台开发之进阶实战
继微信5.0以来,最近微信公众平台推出新版,除推出微信认证外,还开放了部分接...
在诸多移动操作系统中,Android的成长性无疑是最强的。Android以其极强的开放性,吸引了来自世界各地的开发
Android 开发工具类大集合
在诸多移动操作系统中,Android的成长性无疑是最强的。Android以其极强的开放性...
本周,搜狗浏览器被爆存在重大漏洞的消息被炒得沸沸扬扬,“安全卫士”360毫无疑问的干了该干的事,只是没
开发频道2013年11月第1周重
本周,搜狗浏览器被爆存在重大漏洞的消息被炒得沸沸扬扬,“安全卫士”360毫无...

一周排行

留言评论