background image

生的通病。例如:定义一个类 public class a,从类名上谁看了都一头雾水。如
果是这样,public class GetServerData,别人只是从类名上就对这个类的
作用略知一二。因此,请不要再使用没有意义的名字来命名类名,哪怕是你平
时的一个小小练习!还有,你的代码写了注释吗?定义常量时你使用的是大
写字母吗?每个类的代码尽可能控制在 100 行以内,你注意了吗?诸如此类。

谏言:不要对自己说,我到时自然会注意的。尽早开始养成良好的编码习

惯吧,别让坏习惯成自然!

(6) 优秀的文档协作及管理能力
点评:

很多招聘单位直接在招聘要求里面写上 能够

编写各类技术文档

”。

但是,很多同学喜欢编写代码,却不愿意写项目文档。在我们提供的几个毕业

生写的就业感想里面,几乎每个人都提到了文档的重要性。 养成编写文档的
习惯,不但要写而且要认真的写规范的写,这在今后实际的工作中是很重要
的(这一点我也是在实习工作中体会到的)。在求职面试时,如果能拿出自己

书写的项目文档,更具有说服力,也能为自己的求职加上一定的砝码 。

谏言:训练自己编写各种文档的能力!

2. 需要具备的理论或实践基础

(1) 能够对系统进行需求分析、概要设计、详细设计工作
点评:任何软件生存的目的就是为了解决实际中的问题。因此,Java 开发

工程师需要能够与用户进行良好的沟通,并对用户的需求进行分析、总结、提
炼,完成应用程序的体系架构设计,并具体进行功能模块、E-R 模型、人机界
面、代码设计、输入输出等方面进行详细设计。

谏言:重视《软件工程》、《管理信息系统》等相关课程或书籍的学习!
(2) 对面向对象的分析、设计、开发有深入理解
点评:在软件开发过程中,面向对象的分析、设计方法与传统的结构化开

发方法有什么差异?面向对象的分析、设计方法不是从功能上,或从处理问题
的的算法上来考虑,而是从软件系统的组成上来进行分解。利用类、对象作为
基本构造单元,以更接近人类思维的方式来构建现实问题的解决模型,从而
使设计出的软件尽可能直观地描述现实世界,构造出模块化、可重用的、维护
性良好的软件系统。当然,对 Java 基本概念的理解,也有助于理解面向对象
的分析与设计方法,例如什么是继承?什么是多态性?Java 是如何体现多态
性的?抽象类、接口的区别和应用?

要深入理解面向对象,请认真学习《管理信息系统》、《信息系统分析与设

计》、《Java

 

程序设计》等相关课程或书籍,我们将能够从中获得很多启示。

谏言:重视信息系统开发的理论知识。实际的理论课程与具体的 Java 程

序设计课程相结合,用实践来体会理论,容易获得较深入的学习效果。

(3) 熟悉数据库的物理设计与逻辑设计
点评:现实中的数据大部分都是通过数据库来处理的。如何将现实中的纷

繁复杂的数据映像到数据库中,并保持数据的完整性、一致性和准确性,就是

一个需要这种考虑的问题。例如,我们是否清楚数据库设计规范的理论依据
三范式?我们是否知道数据处理的 ACID 检查?我们是否知道适当的反规范化
设计?我们是否清楚设计良好的数据结构?

谏言:请重视《数据库概论》、

《数据库原理》、

《数据结构》等相关课程或书

籍的学习!请

熟悉 Rational Rose、PowerDesigner 等系统分析工具!

2