10战斗激烈的心灵和思想的开发人员

SQL和PHP和节点,NoSQL、编译与脚本——今天激烈的争辩和定义编程技术分歧

安全盾牌保护100314307 primary.idge

你是否认为这是连接到人类思维或社会的必然产物的形成,二元论定义我们的生活:共产主义和资本主义。好吃的和甜的。通过球与球在足球运行。我们无论在哪里都可以看到,对锁在一个永恒的战斗,展示我们有无数的机会来定义自己的哪一边行我们支持在任何给定的时间。

这可能是更明显在计算机行业技术——争夺我们的心,头脑和支票簿——定义自己经常通过他们提供的差异竞争解决方案。一侧有X;另一方面,肯定不是x和粉丝排队,嘲弄和引诱对方。没有这些战斗,没有这些伟大的参数和选择,存储库会合并很久以前,我们就会继续,也许比我们可能少一点创新。

以下是10个最有趣的战斗激烈的今天在开发人员中。随着每一个新的项目我们承担,我们面对的基本问题,是这些技术的差异的基础。我们喜欢简单或正确性?开源或企业支持吗?括号或空格吗?就像阴阳,这些定义伟大的权衡企业开发人员今天面临的问题。

开发科技战斗。1:PHP和node . js

永远爱着计算机科学家,PHP是受到大众想要添加一个小情报网站。这些成群给我们神奇的框架WordPress,Drupal和Joomla等等。大部分Web是基于PHP。

现在有裂缝模型。年轻人迷恋节点。js,服务器端机制在JavaScript编程。突然,程序员可以编写代码运行在客户机或服务器上。没有必要学习两种语言。节点。js有自己的特点,但是已经有惊人的框架,提供功能与最好的PHP栈。

下一代会接受简单的JavaScript编写JavaScript,只有吗?还是会坚持易于嵌入在HTML代码?那些喜欢JavaScript几乎肯定会朝着节点。那些想使用稳定的堆栈从PHP使用WordPress和Drupal会伸出的节点。js风暴。

开发科技战斗。2:MySQL和PostgreSQL

两大开放源代码数据库锁定在战斗已经接近二十年没有尽头。一方面,MySQL已经占据了大部分的Web的基本工作量,部分是由于它易于安装和配置。另一方面,PostgreSQL一直承诺更好的事务机制来保护数据的故障。这两个对彼此一直在增长,现在MySQL提供改进的交易功能和PostgreSQL简化其创业的障碍。

旧的差异仍然定义今天的战线。PostgreSQL被视为更“可靠”和MySQL随着越来越多的“快速”,但比现实更鬼魂的差别。旧习难改,这两个包可能是另一个让人举棋不定的20年里,和PostgreSQL有点晚风的帆潮人黑客和甲骨文的仇敌。

开发科技战斗。3:斯威夫特和objective - c

苹果一直是objective - C的孤独的堡垒,干净、精益的C和面向对象编程。但时代变了,现在迅速提供了一个现代的语法免费的许多烦恼,让程序员为苹果的平台从构建代码。当然,那些学C的婴儿床不介意阿斯泰里克斯和多个文件,但这些新来者在Python、Ruby、甚至Java驱动分心。

斯威夫特的清洁结构捕捉心灵分享苹果的开发者?将Python和Ruby开发者冲到iOS和挤出保守的objective - c黑客吗?或世界将由可靠的objective - c程序员的惊人的效率?新的图书馆和特性会迅速或objective - c编码吗?苹果公司已经公开表示,双方都能共存。因此开发人员几乎肯定会熟悉集群。那些爱Python或Java将迅速走向。那些长大与C将坚持objective - C。

开发科技战斗。4:Python和Ruby

很久以前,一个脚本语言的软件就像嚼口香糖。如果你需要粘合在一起的大项目,您可以编写操作系统和做简单的代码。

一路走来,爱这些小语种的人开始建造大型项目被证明是有用的。Ruby爆炸时结婚的Rails框架——组合使它简单的将一个复杂的前端数据库仅仅几行代码。

Python,与此同时,在科学发现自己的粉丝俱乐部。现在经常在实验室里无处不在。和统计分析在企业世界的每一个角落,尖端Python是获得蒸汽与数据科学的“实验室”商业领域。

下一代会在简单的Python框架和空格的代码吗?Ruby以外扩张Rails吗?Python的内置函数是一个更好的选择比Ruby的“块”?是冷却器使自己与科学家或网络黑客吗?也许战线已经硬化,与Web大师坚持他们的Rails枪支和科学家们与世隔绝的Python的库。

开发科技战斗。5:SQL和NoSQL

走廊的一边是你的祖父母的数据库使用。数据下降好到表和数据库将执行奇异的查询匹配表,找到合适的行。另一方面是NoSQL暴发户,使大承诺速度和并行性,与小警告,每隔一段时间会出现南部和数据库将返回错误的或不一致的答案。

是传统数据库的belts-and-suspender方法与传统事务保护您的数据的正确吗?或者你想要一个更快,更便宜,更现代的工具,必将有效负载超过一个集群的机器?当然,一致性和准确性对银行很重要,但是一个表的随机从网上胡说?一切都需要最好的保护数据科学家可以交付?答案(通常):那些需要绝对一致性像银行和航空公司与传统SQL数据库与实际交易。其他人选择快速,简单,可伸缩的NoSQL。

开发科技战斗。6:JavaScript和飞镖,(或者谷歌本身)

JavaScript可能谷歌的隔间农场的球迷,但你不会知道这无尽的接二连三的替代品。首先,GWT (Google Web Toolkit),一个聪明的交叉编译器,使Java成为JavaScript。如果你曾经看着Gmail的堆栈的代码,其他谷歌产品,你就知道这不是手工制作的JavaScript。然后谷歌创建飞镖两种语言,总有一天会取代浏览器中的JavaScript。

飞镖和走在正确的地方。他们与JavaScript解决主要的问题,浏览器栈,但很多人不在乎。JavaScript在服务器已经爆炸,多亏了node . js。谁还需要别的吗?

权力,谷歌面临着一场艰苦的对抗一个巨大的军队的程序员学习JavaScript很久以前和现在想重写他们的服务器堆栈。很难对抗惰性。但也许早期采用者的最高级一直赞美飞镖的清洁语法和简化模型,将成为群众声音太大,不容忽视。

开发科技战斗。7:厨师和傀儡

很久以前,一个公司有一些幕后中的服务器和安装新软件很简单。那么云爆炸和每个网站值得任何运行在集群的机器需要保持运行。这意味着做事N次的N机器,而不是破坏。厨师和木偶出现两个工具来帮助管理员配置云流水线机器运行。

Devops专家致力于厨师冠军的配置管理工具的灵活性让你写指令来创建Ruby中的机器。“你免费获得Ruby的力量,”他们说。傀儡还配置集群,但语言指令中指定一个类json专注于做一件事。尽管傀儡的较新版本允许Ruby,基本语言仍占主导地位。它是更好的工作或创建一个自定义语法给人们的权力(和危险的)一个完全开放的,通用语言吗?

开发科技战斗。8:哈德逊与詹金斯

持续集成的概念是一个黑客自动测试和部署新代码提交到存储库。开始工作的时候,人们开始争夺遗产。

在这场战争的一方是哈德逊,正式的分支Eclipse基金会的一部分,由许多人在甲骨文继承了来自太阳的代码。他们带来一流的,建立一个稳定的企业态度,严重企业的工具。另一方面是詹金斯,许多最初的黑客的家庭喜欢实验。詹金斯树似乎进化更快每周用新版本出现。

哈德森和詹金斯之间的战斗是在开发人员更大的战斗世界的象征,坚定对之间仔细测试和代码和更稳定快速发展的特性,快速修复bug,和更大的开发者社区的输入。

开发科技战斗。9:MySQL和MariaDB

谈到战线围绕Oracle-supported项目,让我们不要忘记MariaDB与MySQL的分裂。

甲骨文收购MySQL开源球迷怕什么可能来自一个公司建立在一个强大的、专有的工具。他们的担忧在很大程度上是没有根据的。但这并没有阻止Monty Widenius, MySQL的创始人之一,从惊人的在自己的用叉子。MariaDB提供同样的语法和功能为MySQL,但现在有一些新的功能和存储引擎运行快一点,至少在MariaDB恋人的眼睛。

将市场选择斗志旺盛,新的叉,还是会坚持大,占主导地位的代码库,我们多年来吗?世界会选择一个衣衫褴褛的帮派创新者或大,固体公司致力于稳定?

开发科技战斗。10:编译和脚本

编译和脚本代码之间的区别并不像不同的即时编译器和优化之前,但它仍然对程序员很重要。他们想要他们的代码是刺激,按摩,优化,和简单翻译成机器代码?或者他们想要更多的休闲方式,计算机对代码在运行时,有时允许代码修改本身?

一边是典型的C和Java等语言,支持复杂的开发套件。另一方面是Python之类的简单脚本语言,Ruby和JavaScript,可以在文本编辑器中创建并立即推到一个小的运行时解释器。让事情更复杂,有像Groovy混合解决方案,一种script-ish语言,Java虚拟机中运行本身的工具,大量的运行时优化。也许正在消退的区别,但这并不阻止人们争论复杂的编译器工作是否真正值得的努力。

相关文章

这个故事,“10战斗激烈的心灵和思想的开发商“最初发表的信息世界

加入网络社区有个足球雷竞技app脸谱网LinkedIn上面的评论主题思想。

版权©2014Raybet2

工资调查:结果是在