2014年你需要知道的6种编程技能(转)

当开始编程工作时,就会有很多关于你必须学习哪种最热门编程语言的讨论。但跟任何程序员进行讨论的时候,他们会告诉你学习语言并不是学习编程的唯一。同样重要的是要理解组成基础编程语言的核心概念,即算法、数据结构以及学习如何使用技术框架,这些现已成为创造一个伟大的技术产品的精髓。

既然你可以在HackerEarth.com上学习和记录你的算法和数据结构,那么在2014年你应该学一学以下这些技术:

Rails

业务逻辑!!有经验的web开发人员都很了解构建一个web应用程序的基本功能所花费的时间。Rails框架就是用来管理这些基本的事情,以便你可以将更多的注意力放在你的应用程序的业务逻辑上(例如app使用方式)。正如一个博客中这样提到它:”RoR处理枯燥的事情,而你可以关注酷的事情。”

今天对Rails知识有很大的需求也不足为奇。像Twitter、github以及Walmart Labs等公司目前都在使用Ruby on
Rails框架。

Django

Django是一个为完美主义者提供最后期限的web框架。Django使用“DRY”原则,它专注于尽可能的自动化,可让你在短短几

天之内快速构建、部署和扩展强大的应用程序。从本质上讲,它只允许你编写对应用程序极其重要的代码。

Rails和Django都很强大,在两者之间选择的话通常归结到使用相应的语言--Ruby或者Prthon。但是两者使用都很广泛。像Instagram、Pinterest、Disqus和Eventbrite这样的公司都在大范围的使用Django。

Node.js

Node.js是用JavaScript编写的一个服务端框架。在你在当前流行的web应用程序中看到的所有很酷的实时特性可能都是基于它的。在Node.js之前,你需要求助于聪明的Ajax请求来从服务端获得更新的数据。

现在AJAX请求比较昂贵,并且如果你有大量用户的时候还不是很适用,因此使用Node.js。实时特性是存在的,它为应用程序提供了很酷的特性。Node.js将为所有的互联网应用程序提供实时特性。

Android和iOS

如果世界上仍有技术业务没有发展到移动设备上,这将会让我很惊讶。距移动平台的出现已经7年之久了,但是现在仍缺乏移动技术工程师。这只意味着一件事情,即还需要更多的人学习这些框架。市场上正涌现出大量新的移动操作系
统,但是没有一个像A

ndroid和iOS这样成为市场的主导。

Android和iOS是两种不同的移动平台,学习任何一种都很有市场。不要相信我们,看看这个吧。

云技术

每个互联网公司都拥有一个大型的数据中心的时代正在慢慢消失,大部分公司现在都将数据部署到云端了。所以即使你不是一家公司开发团队中的一员,你也需要知道云架构是如何工作的。因为有一些应用程序级别的决策会受到托管环
境的影响。云构架知识会使你成为眼下互联网公司里的宝贵资产。

我们比较熟悉的一些好的云堆栈,如 Amazon EC2,和Rackspace,更冒险的可以是试试OpenStack。

NoSQL

任何稍有成功的公司今天都产生大量的数据。通常需要存储并处理这个数据使其有意义。在这样的应用程序中,使用传统的关系数据库可能行不通,这时你就需要NoSQL。它允许你储存大量数据,并能处理你在应用程序中所需要的信
息。

任何处理大量数据的公司都会坚定不移的使用NoSQL,如MongoDB, Cassandra,
Redis或者CouchDB。知道如何使用这些数据库将会为你带来更高的收入。

原文:6 must know programming skills for
2014

时间: 2024-11-08 22:29:49

2014年你需要知道的6种编程技能(转)的相关文章

你应该知道的10种软件工具

除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事.我觉得我应该分享一个能帮助我完成工作的软件工具列表.它们大多数都是免费的或者比较便宜的.它们大多数也和软件一起工作.如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人. 免责声明:"最佳"软件工具通常是一种主张.你可能不同意我的主张,那就取其精华吧. 1. 版本控制系统 不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本

每个程序员都该知道的10大编程格言

每个程序员都该知道的10大编程格言 编程格言1:无风不起浪 (There is no smoke without fire) 编程格言2:预防为主,治疗为辅(An ounce of prevention is worth a pound of cure:) 编程格言3:不要把鸡蛋都放在一个篮子(Don't put all your eggs in one basket) 编程格言4:种瓜得瓜,种豆得豆(As you sow,so shoul you reap) 编程格言5:欲速则不达(Great

Java_你应该知道的26种设计模式

四. 模板方法模式 Definition: Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Templet Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. 它包含一个抽象模板和一些具体的模板. 抽象模板中包

代码面试需要知道的8种数据结构(附面试题及答案链接)

  原文:The top data structures you should know for your next coding interview 译者:Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. 1976年,一个瑞士计算机科学家写一本书<Algorithms + Data Structures = Programs>.即:算法 + 数据结构 = 程序.40多年过去了,这个等式依然成立. 很多代码面试题都要求候选者深入理解数据结构,

你应该知道的24种新兴交互设计

在互联网这个领域,每天都有不计其数的产品诞生,有些产品只是灵光一现,有的却存活了下来,但是不论存活与否,这些产品上总有一些设计细节让我们眼前一亮,下文中分类整理了一些不错的交互形式,希望能给大家带来新的设计灵感. 蓝蓝设计一.导航 1,Google+导航的隐藏功能 Google+作为google进入社交领域的第一个产品,在交互方式有很多亮点,比如在导航的扩展性上,可以把不常用的标签拖放到"更多"中,从而使导航界面更简洁,这个操作进行时的效果也很精致.流畅. 2,导航hover 案例一:

创业前需要知道的5个编程谬论(转)

1.代码很重要 (功能和代码质量的关系.应该是功能满足的情况下,代码质量也需提升,如果建议3,4) 我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的.这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美.从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库. 打个比方:如果你是一个寿司师傅.作为你工作的一部分,你收集了一套绝版的刀具.你花时间花精力来完成收藏,它们提升了你作为一名厨师的竞争力. 但无论你每天用

5种你未必知道的JavaScript和CSS交互的方法(转发)

5种你未必知道的JavaScript和CSS交互的方法 10/08. 2014 随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作.我们的网页中都有.js文件和.css文件,但这并不意味着CSS和js是独立不能交互的.下面要讲的这五种JavaScript和CSS共同合作的方法你也许未必知道! 用JavaScript获取伪元素(pseudo-element)属性 大家都知道如何通过一个元

我希望自己尽早知道的 7 个 JavaScript 怪癖(转载oschina)

如果对你来说JavaScript还是一门全新的语言,或者你是在最近的开发中才刚刚对它有所了解,那么你可能会有些许挫败 感.任何编程语言都有它自己的怪癖(quirks)--然而,当你从那些强类型的服务器端语言转向JavaScript的时候 ,你会感到非常困惑.我就是这样!当我在几年前做全职JavaScript开发的时候,我多么希望关于这门语言的许多事情我能尽早地知道.我希望通过本文中分享的一些怪癖能让你免于遭受我所经历过的那些头疼的日子.本文并非一个详尽的列表,只是一些取样,目的是抛砖引玉,并且让

12个你未必知道的CSS小知识

虽然CSS并不是一种很复杂的技术,但就算你是一个使用CSS多年的高手,仍然会有很多CSS用法/属性/属性值你从来没使用过,甚至从来没听说过. 1.CSS的color属性并非只能用于文本显示 对于CSS的color属性,相信所有Web开发人员都使用过.如果你并不是一个特别有经验的程序员,我相信你未必知道color属性除了能用在文本显示,还可以用作其它地方. 请注意,上面的代码里只使用了一个color属性,就是在body元素上,设置成了yellow.但是,你也看到了,所有这个页面上的东西都变成了黄色