如果想不被技术潮流淘汰,那么作为程序员应该及早看清技术趋势和规划职业上的技术发展。
移动和3D。
通过3个月的学习,确定发展方向是移动和3D。
首先,移动开发肯定是未来2~3年的爆发期,有些技术会淘汰,有些逐步占据主导位置,有一个根本点可以确立,JavaScript、Html5以及CSS3一定是深入人心,JavaScript就是粘合剂,精巧地掌握它才能把各种应用如C#、Java等开发工具做的应用在Web上良好地展现,各种框架如Jquery、ExtJS、NodeJS等逐渐丰富,Json也会获取大多数开发者的认可,这些的核心是JavaScript;其次,由于面向对象概念的推动,未来在Web上的应用一定是丰富多彩,从2D到3D的转换特别是从C/S到B/S的转换会比较简明,程序是对自然和社会的贴近模拟,这些最好的衔接者仍然是JavaScript,JavaScript不会原地踏步也会更快更好地完善自身;另外,虽然各种工具仍在发展中,目前看没有一种语言能像JavaScript这样被极其平民化的普及,大多数的开发在Web应用中传递数据或者过度性的操作还是依仗JavaScript。
以后的终端概念不会像现在这样区分明显,手机、平板、PC、笔记本等,开发一个应用就可以放之四处(一定阶段还是靠虚拟机),C/S和B/S不会再被反复提及,都是因为移动。
比如应用Flash进行开发,可以在各种设备上运行,目前看还有些区别,但越往后去区别逐步缩小,这就给开发者带来了相当的便利。
由于图形技术的发展和硬件资源的丰富、提高,三维也逐步走向与实际相吻合,现在的WebGL还是靠的原先的OpenGL,微软也不会落后,在对Html5的支持上微软没有走在前面但是后发力可能会更出彩,可惜的是SliverLight似乎夭折而WPF跟从者不太多,目前还没有见到特别的应用流行出来。
从WebGL的语法看,其实和10年前的VRML差不多,是不是未来SVG和VML也可能再次兴起?
一个综合素质比较好的程序员应该具备的基础:
Web前端技术:JavaScript、熟悉一种框架比如Jquery或者ExtJS,熟悉Json和Ajax,Html5和CSS3。
数据操作:熟悉Oracle或者MS Sql Serv,对于更适应Web应用的NoSql要掌握,分布式的数据(方法)部署,比如C#的WCF或者WebService要掌握,要结合XML和JSon。
应用模具开发:比如C#等工具要熟练掌握。
Flash和3D应用也需要掌握。
Linux和安卓系统要掌握。
2013年,开始学习。