程序员人生 网站导航

研发周报:DevOps正在扼杀程序员?

栏目:互联网时间:2014-08-31 17:58:58

史蒂夫・乔布斯说过,每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考!一起来看下来自全球的14个编码社区。有人说,“全栈”正在扼杀真正的程序员,真的是这样吗?其他看点,从国际编码竞赛来看编程语言受众度;软件项目为何会失败?

挑战最强大脑――来自全球的14个编码社区


史蒂夫・乔布斯说过,每个人都应该学习给电脑编写程序的技术,因为这一过程能够教你如何去思考!众所周知,编程已成为开发者生命中至关重要的一部分。很多事实表明,越来越多的人不管男女老少都将参与编程这个行业。文中搜集了14个不错的学习资源,帮助你挑战自我,领略并探索计算机领域无穷奥秘。

  • [topcoder]
  • HackerEarth
  • Coderbyte
  • Project Euler
  • Daily Programmer 
  • Codility Train
  • SPOJ
  • CodeChef
  • CodeEval
  • HackerRank
  • Talentbuddy
  • Codewars
  • Rosalind
  • FightCode

DevOps正在扼杀程序员?


很多工程师认为,全栈工程师更适合于一些初创公司,想要做到面面俱通,并不是简单的事情。而本文作者Jeff Knupp认为,DevOps的流行让越来越多的程序员身兼多职,也就是大家所说的“全栈”,这种流行趋势正在扼杀真正的程序员,真的是这样吗?

DevOps主要强调开发人员、运维人员以及QA之间的合作与沟通。因为软件会定期的更新,发布新版本,所以,以前旧的“瀑布式”的软件开发-测试-发布流程已经变的不适用。作为开发人员,除了实现功能外,还需关心负责产品的质量测试和发布环境。

从国际编码竞赛来看编程语言受众度

Hello World Open是一个国际编码竞赛,目前,全球已经有2345支团队报名参加了此项比赛,参赛队伍需要给一个汽车竞赛编写一个AI(人工智能),编程语言不限。通过这些参赛者所选的编程语言,我们可以看出目前编程语言在全球的流行趋势。下面让我们一起来看下:


在所有的参赛队伍中,有499个团队选择了使用Java来编写AI,所占比例达到了21.2%。而在去年的Hello World Open 2012 芬兰编码竞赛中,只有9%的参赛团队选择了Java。这也说明Java并未死,Java 8带来的许多新特性让更多的开发者又爱上了这个古老的编程语言。

排名第二的是Python,共有479个参赛队伍选择,所占比例为20.4%。Python被大家认同的原因是得益于数据挖掘、人工智能、NumPy的流行。在2012年的Hello World Open编码竞赛中,Python也排名第二。

与Java形成对比的莫过于Ruby了,在去年的排名中,Ruby以28.4%的优势夺得第一的宝座。而今年只占到了10.1%。

API增长新趋势 消息应用类独占鳌头

2014年,API通用资源网站ProgrammableWeb已经收录了超过650个API,从中可以看到API发展的一些新趋势。金融类API数量持续增长,在2014年第一季度,大约新增了50个API。此外,也有一些类型的API有下跌趋势。其中排名前十的API分类有:


软件项目为何会失败?

互联网行业一夜之间变富翁的事件不足为奇,但是失败的案例也比比皆是。 因此,如何管理好软件项目俨然成为人们口中经常提及的话题。本文就从失败的角度进行分析,只有了解根结所在,才有取胜的筹码。


所谓“失败”也就意味着与他们的预期不一致。”失败可以分为三种:

  • 管理问题
  • 工程问题
  • 文化问题
以上三个问题,很难说其中一个问题凌驾于另外两个问题之上或者说某个问题更为常见。

AMD迎接变革:加速OpenCL的未来

4月11日,AMD在北京中关村皇冠假日酒店举办了以"迎接变革:加速进入OpenCL 的未来"为主题的技术培训。本次活动邀请到AMD Firepro显卡资深产品经理Jean-Christophe、OpenCL资深讲师陆璐以及谢海波博士与众多资深专家共同探讨了配备OpenCL技术的AMD FirePro专业技术是如何引领变革、铸造计算新纪元的。

如期而至,GCC 4.9.0正式版发布!

如期而至,GCC 4.9.0发布,该版本提升了C++11和C++14特性,主要特性包括:

  • 诊断信息支持彩色显示; 
  • C和C++编译器支持OpenMP 4.0规格;
  • 改进C++11和C++1y支持;
  • 支持Power ISA 2.07及硬件事务性内存;
  • 移除mudflap运行时检查器,mudflap选项保留,但没有任何效果;
  • 一些很老的系统和不维护的平台在4.9 版本中声明为过世的,下一个版本将永久删除,包括Solaris 9。

更多GCC 4.9.0详情,请查看发行说明

Scala 2.11.0发布 仅支持Java 8部分功能

Scala 2.11.0版本在RC4版本上并未进行代码变动,主要改进了文档。此外,该版本与2.10.x系列的二进制版本不兼容。Scala 2.11.x系列主要是针对Java 6,此外,该版本对Java 8的支持主要集中在读取Java 8字节码、解析Java 8源码。

Scala 2.11.0修复了大量的Bug,并且对2.10.x系列进行了提升,其主要改进的地方有:

  • 集合
  • 模块化
  • 反射和宏以及quasiquotes
  • 后端
  • 编译器性能
  • IDE的bug修复
  • REPL
  • 改进-Xlint 警告
  • 编译器瘦身

更多详情,欢迎访问官方发布说明。

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

最新技术推荐