感悟03 制胜法宝——程序员的必备技能
家有千金,不如薄技在身。
——民谚
现在有越来越多的人加入到程序员的行列,同时也加大了这个行业的竞争力,中国的IT业经历了20世纪末期的疯狂之后,现在越来越趋于理性,也更加注重程序员的职业技能,那么掌握哪些技术才能让自己立于不败之地呢?
1.自上而下和面向对象的思维方法
一个项目通常是由不同的子系统组成的,因此程序员需要掌握一些设计技巧和自上而下的思维方法,这样才能从整体上把握全局。
面向对象的思想是目前编程的主流思想,让程序员可以利用人的思维告诉计算机如何实现某一个功能或解决某一个问题,如果没有面向对象思维方法,相信你的编程之路走的将会很艰难。
2.数据库技术
现在的程序员开发的项目大部分都是基于数据库开发的,所以想学好Java Web的程序开发,就必须对数据库了如指掌,至少我们需要掌握3种主流的数据库应用技术——Oracle、SQL Server和MySQL,这3种数据库基本上都支持标准的SQL语句,精通一门,其他的学习起来就相对容易些。
说明
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于加州Redwood shore。Oracle具有强大的电子商务能力解决方案,为企业提供了高效率的扩展市场手段。
SQL Server是微软公司在Windows系列平台上开发的数据库,它是一个功能完备的数据库系统,但是“跨平台”是它的致命缺点。
MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysald和很多不同的客户程序和库实现。MySQL是一个精巧、快速、多用户和多线程的SQL数据库服务软件。
3.富客户端应用技术
相信未来几年,富客户端技术会越来越风靡,看看现在多少人为之疯狂的开心农场(它就是利用Flash技术实现的),你就可以明白它的价值。现在的Flex和Silverlight都成了Flash的有力竞争者。富客户端技术让用户在B/S架构的系统中可以享受到C/S架构的操作模式,利用一些 JavaScript 脚本库开发的富客户端程序同样也很出色,例如 Extjs,把握未来的技术趋势,可以让你更胜一筹。
说明
富客户端,英文名Rich Client,指一个程序能通过下载文件来操作,运行一个应用或者从一个文件服务器请求一个基于应用的服务,它需要下载。富客户端为一个客户端,它有着复杂的UI界面和交互。
4.Web页面开发
随着互联网的普及,基于Web页面的B/S开发也越来越多地受到开发人员的青睐,在Web开发中程序员应该重点掌握CSS样式表和JavaScript语言,没有它们,Web页面开发将显得枯燥无味。现在网页都可以做成网络游戏了,你还在等什么?
5.操作系统
操作系统与程序员在工作中是紧密相关的,它也是程序员知识体系中的一个重要环节, Java程序员必须熟练掌握至少两个操作系统的应用知识,这是所有的Java程序员所无法回避的。
只有法宝在手,你才能在工作中从容地面对各种困难,这个法宝就好比程序员手中的金箍棒,让程序员永往直前。