![](http://dl.iteye.com/upload/attachment/0078/6037/4b947c25-2c42-3ef8-897d-d0711d71145d.jpg)
原文:http://www.iteye.com/news/26881
作为一个开发者,在开发者的世界跟不上潮流是伤不起的。写代码需要心如止水,但新的一年即将到来,此时此刻你必须准备好迎接新的明天。
要想在2013年跻身优秀开发者行列,你必须时刻关注且了解2013年的技术趋势。下面一起来看看2013年开发者需要了解的10大软件开发技能和趋势。
1. 掌握移动技术
![](http://dl.iteye.com/upload/attachment/0078/6039/8c46e69b-eadf-3b83-8f4e-1719d47ab8c4.png)
智能移动电话的使用日渐普及,而且使用的人数已经在 2012 年超过 PC 桌面。因为使用移动设备的用户越来越多,使得响应式的 Web 设计成为了趋势。开发者应该能开发支持多种设备同时访问的网站,包括智能电话 —— iOS 、Android、Windows Phone 和黑莓等。作为一个开发者,你不能忽略大量的移动用户,因此你必须学习响应式网站开发和移动 UI 工具包。
2. 敏捷方法论
![](http://dl.iteye.com/upload/attachment/0078/6041/573bc0f9-9c0d-398f-8e5b-41f8fa44113a.jpg)
开发者应该意识到敏捷开发的重要性。敏捷大致就是一系列能够帮助你日常项目管理的规则,不同于一般的项目管理规则,敏捷开发在慢慢地影响着开发者的工作和交流方式。你必须认识到瀑布模型已经将近过时了。如果你希望能够获得更好的软件质量,敏捷开发是一种可选的开发方式,使用敏捷开发你可以很容易的在你的软件中实现任何需求更改。
3. 单元测试
![](http://dl.iteye.com/upload/attachment/0078/6043/094a20f2-c08e-3744-ad26-fbe20bf51a13.jpg)
作为一名开发者,你应该不是在进行单元测试,你就是在去进行单元测试的路上。单元测试已经不再只是开发者们的一门用来提高自身资历的选修课,而是一门必须的技能。谈到单元测试,你可以找到大量的工具和框架供你使用。赶快去学它(如果你还不会的话),因为在接下来的一年中会对你非常有用。
4. 云计算
![](http://dl.iteye.com/upload/attachment/0078/6045/a7d368a6-cdd6-3fef-8b21-245ba8710324.jpg)
云计算已经成为企业日常运作不可或缺的一部分。云计算让业务流程变得更加容易,让客户更加便捷。这个在 2013 年是一个高需求的行业。
5. HTML5
![](http://dl.iteye.com/upload/attachment/0078/6047/93f167a5-d881-35d8-a705-34c2b74e05da.jpg)
HTML5 是最受欢迎的技术,而且不断的在发展。在 HTML5 全面繁荣之前,你应该准备开始 HTML5 的知识储备。如果你想成为下一代应用的开发者,必须学习 HTML5。移动设备也完全支持 HTML5,因此你在学习 HTML5 的同时也是在学习移动开发。
6. Python 或者 Ruby
![](http://dl.iteye.com/upload/attachment/0078/6049/88fdac30-444a-3280-81ac-06b8ca17bc3f.jpg)
PHP经过漫长的发展已经成为佼佼者,不过好消息是Python和Ruby已经在开发行业找到了自己的方式。Ruby+Rails和Python+Django都是非常强大的Web开发技术。Python和Ruby虽然不能完美的满足各种各样的项目,但是他们可以作为一个额外技能。此外,他们可以在很多其他项目中提供一些帮助。因此,确保你可以花点时间去学习这些技能。
7. CSS3
![](http://dl.iteye.com/upload/attachment/0078/6051/779454e2-8180-3df3-9393-4132dfa478d6.jpg)
HTML5 和 CSS3 越来越流行,使用 HTML5 和 CSS3 你可以开发极具用户体验的网站。CSS3 有很多很棒的特性,例如可下载的自定义字体 (font-face) 、RGBA 色彩、色彩梯度、多背景、透明、变换等等。
8. 响应式页面设计
![](http://dl.iteye.com/upload/attachment/0078/6053/63e5d820-48c1-3421-8591-28d542c640b1.jpg)
由于移动设备对互联网的使用日益增长,响应式web设计正在成为最重要的设计技巧之一,每个开发者都应当对它有所了解。你应能设计出响应式的页面来匹配不同的分辨率,当然还有不同的屏幕尺寸。作为一个开发者,你需要有能力设计出适用于任何浏览器和设备的网站。
9. JavaScript 和 jQuery
![](http://dl.iteye.com/upload/attachment/0078/6055/e4117367-29cd-3495-aff2-239da3d49f36.png)
对于台式机或者平板电脑来说,JavaScript变得越来越重要,尤其是在Windows8发布以后。随着HTML5和JavaScript的结合,你可以在web开发中做的更好。除了JavaScript,jQuery也是一项必须熟知的技能。当然你也可以找到一些好的能实现同等效果的其他技术,但是到目前为止,jQuery是最好的。
10. 基于位置的计算
![](http://dl.iteye.com/upload/attachment/0078/6057/1456615b-2fa6-38ae-b943-091317d05bbf.jpg)
目前,绝大多数的移动设备都集成了 GPS ,这也是为什么 foursquare 和 facebook check-in 这样的应用会火。也就是说人们喜欢基于位置的应用。所以多学习一些基于地理位置的编程,它将是2013年的流行元素。
结论
上面提到的只是一些在 2013 年即将流行的技能和趋势。对于2013年的技术发展,你是怎么看的呢?