JAVA程序员之路资料_第1页
JAVA程序员之路资料_第2页
JAVA程序员之路资料_第3页
JAVA程序员之路资料_第4页
JAVA程序员之路资料_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从2002开始接触Java学会HelioWorld

这么经典的程序到如今不知不觉已经十年

啦,十年中

亲耳听到过不少大牛的演讲,见到过项中

的神人在键盘上运指如飞的编程速度,当时

被震撼了。当编程越来越成体力活,我们还

能有自己的思想,还能修炼为Java系统级

别的

程序员嘛?学习与修炼以下知识与技能,帮

你早日达成愿望。

-:Java语言学习

对线程(thread),串行化,反射,网络编程,

JNI技术,容器(Map,List,Iterator),类加

载器

输入输出流,垃圾回收机

(ClassLoader)f

制,有比较深入的了解,最起码做过项目应

用。有

过Java项目的性能优化经验,最起码掌握

一种性能监视工具的使用,熟悉JVM参数,

最起

码知道可以在JVM启动时指定不同垃圾□

收机制,以及不同垃圾回收机制之间的

差别,熟悉JVM参数优化。

二:J2EE方面

最好知道JDBC规范是怎么回事情,面对

就说明你真的掌握了MVC的精髓。有能力

在J2EE前端开发中构建自己的MVC模式,

知道

什么是WEB2.0,知道什么是

等含义

SOAfSaaSfSaaP

三:理解并能合理运用设计模式,UML建模

知道并理解设计模式中蕴含的几种基本原

则如:里氏替换原则,开闭原则,合成复用

原则,

依赖倒置原则有很好的理解,并能举例说明。

对常用的设计模式如工厂模式,单例模式,

察者模式,责任链模式,桥接模式等知道灵

活运用,明白什么是□调(Callback)。最后

用一位

高人话来总结设计模式,它是为了让软件更

容易被别人读懂,更容易维护而产生,设计

式本质是程序员之间的交流,如果A用工厂

模式设计一个模块B来接替,A只要说该模

块是

工厂模式实现,B维护起来应该容易得多,

所以设计模式是关于交流,不关于代码。切

用设计模式。学会使用UML建模工具至少

熟悉一种URL建模工具。

四注重用户体验,掌握KISS原则,知道欧

卡姆剃刀原则

顾客就是上帝这个口号我们已经喊了N年

了,程序员的劳动成果最终也需要转换为服

务提

供给客户,用户体验至关重要,常常看到的

场景是功能实现了,软件很难使用,程序员

有个

很充足的理由我不是美工,其实注重用户体

验跟美工八杆子也打不到一起,FoxMail的

成功

在很大程度是用户体验的成功,友好,清晰

的用户提示,强的容错与纠错设计是获得好

用户体验的不二法门。傻瓜相机顾名思义傻

子都会使用,这个就著名的KISS原则

(Keepit

simpleandstupid)意思是UI设计要简

单明了,傻子一看就知道怎么用,想想我们

做出来的

东西,对照说明书都不知道怎么用。另外一

个就是最著名的例子IPhone手机外观设计,

典型的欧卡姆剃刀设计原则来完成人机交

互。

五:自动测试与软件配置管理(SCM)实现

知道什么是软件配置管理,知道

Hudson-/projects/hu

运用该工具

dson/SCMf

知道怎么获取测试代码覆盖率,Java有效

代码行数(NCSS),完成

firebug,JDepend等工具

集成ant/maven。熟悉并注重在开发过程

中使用JUnit单元测试,理解白盒测试规范。

六:熟悉常见的网络通信协议

对HTTP协议,知道POST,GET的区别是

什么,阅读过HTTP相关的RFC文档。学

会使用sniffer

工具蛰看数据包,帮助查找与调试程序,知

道TCP与UDP的区别,知道并理解E-Mail

发送

与接受的协议如SMTRPOP3,IMAP等

协议,了解MIME与Base64编码。知道组

播是怎

么回事情。

七:面向市场,永远对新技术保持渴望

计算机技术的发展日新月异,做为IT行业

的软件开发人员要不断的给自己充电,更新

刍己

的技术与时代保持同步,同时还要面向市场,

华为总裁任正非说过华为的技术革新必

须面

向市场”,作为程序员同样要有市场意识,

很多人都后悔没有在android刚出来的时

候加以

关注学习。那些很早关注android开发技

术的很多程序员因此获得丰厚回报。如今

HTML5

得到越来越多的浏览器厂家支持,你是否已

经跟上脚步,开始学习。

八:保持谦虚,三人行必有我师

乔帮主说他要保持初心,努力学习,我等更

应该保持谦虚,IT技术发展日新月异,在你

眼中

不可能实现的技术,也许别人早已经有思路。

保持谦虚就有机会吸取别人身上的长处,古

有云:满招损,谦受益。一个得道的高人更

是说出了“下下人,上上智”的禅语。永远

不要拒

绝帮助你周围的人解决难题,解决难题是进

步最快途径。不要放弃任何一次可以提升后

己技

术与能力的机会。

九:养成总结的习惯,不断反思

上学的时候老师常让写小结,也没总结出来

所以然,以至于工作以后再也不提这档子事

情,

建议每个项目做完以后对自己都有个小结,

总结自己在项目里面学到了什么,反问自己

能不

能完成在不需要别人帮助的情况下自己完

成这样的系统搭建,是否熟悉与掌握项目中

所用到

的技术,即使有些东不是你负责完成的但

是什么也不能阻挡一颗求知的心,总结要尽

重详

细记录你遇到那些难题是怎么一个一个的

解决的,下次再遇到你是否可以很快解决或

者避免

这样的问题。有总结才有提高,孔子曰:学

而不思则罔,如果我们只是coding到吐血

思考,不总结提高,永远不可能有能有本质

提高,秦相李斯有云:“泰山不让土壤,故能

成其大,河海不择细流,故能就其深”,点滴

积累不断总结方能量变导致质变。

十:数学功底与算法知识

用任何编程语言开发应用,都离不开核心算

法支持,很多国外的软件单单从UI上看,

恐怕写

几年程序的人都可以模仿,但是UI之下的

那些真实深浅不一,相信不是你想模仿就可

以模

仿的,为什么我们越来越山寨,因为我们没

有核心竞争力,对于程序员来说算法与数学

显然

是他最重要的核心竞争力之一。《算法导论》,

《编程珠矶》等书绝对值得读十遍。微软亚

研究院视觉计算组负责人在一次演讲中说

到他们招人的标准是“三好学生-数学好,

编程

好,态度好”。可是现实的普遍情况却是-微

机原理闹危机,汇编语言不会变,实变函数

十遍。计算机基础知识被大家普遍忽视。从

今天开始好好学习吧

十一:Java代码反编译与代码保护

Java编译产生字节码,因而可以被轻松的

逆向工程(反编译),微软的C#生产的DLL

也一样可

以被轻松反编译。正式由于这个原因产生了

许多Java开源的代码保护工具,而

Proguard是

其中佼佼者,已经被google集成在

android之中用于Java代码保护,访问这

里了解更多:

/

十二:努力成为某个行业或者领域骨干

面对漫长的职业生涯,要想不被淘汰,必须

具备一招鲜吃遍天下的能力,选择自己感兴

趣的

方向,努力而深入的研究,计算机技术发展

到今天已经细分很细,努力研究一种Java

开源

框架或者开源HTTP服务器源码或者研究

过网络爬虫源码或者WEBKIT内核,不愁

没有人要

你。如果你是非常了解金融,企业ERR证

券,保险,移动应用行业的应用开发业务的

人,

一样不用愁工作。这些知识不随语言而改变,

努力做一个有核心竞争力的Java程序员。

十三:提高语言与书面表达能力,掌握基础

的项目管理知识

文档与语言表达能力是最好的向外界展现

刍己能力的方式,很多程序员编程能力很高,

表达

能力一般,Linux能够成功,除了归功于网

络社区的力量之外,也得益于Linux作者本

人给各

大基金会写信,宣传推广,试想如果没有良

好的书面语言表达能力,即使Linux系统再

优秀,

却无法被准确表达,失去各大基金会的支持,

Linux还会像今天这么好的局面嘛◎所以重

文档,重视提升沟通与表达能力,才有可能

成为Java系统程序员。掌握基本的2/8原

则,学

会将模块细化分配给不同的人,预见并控制

项目风险,把握项目进度,优化流程,合理

的时

间管理,了解熟悉敏捷开发模式,常

TDDf

规软件开发模式。

十四:掌握英语,良好的读写能力

英语是计算机的母语,掌握好英语对于阅读

英文资料学习新技术大有帮助,我的建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论