读《java程序员,上班那点事儿》的一点摘抄分享

近来看了不少书(技术性的和非技术性的参差),其中有一本觉得对像我这样希望进入IT行业的菜鸟来说比较有帮助的叫《java程序员,上班那点事儿》的书。其中有两句话让我受益匪浅的。

“先不要急着问能赚多少钱,
    先要想想你能为别人提供什么服务。”


“逐个排除你恐惧的理由,
一定要写在纸上,而不是只在心里想”

还有在书中着重的讲到日常工作中程序员会碰到的各种工具,这里我大概将他所提到的Java程序员的7种武器进行罗列。


武器1:编程IDE开发工具

作为方便我们使用的编程工具有几个功能需要的:a.语法高亮功能;b.语法错误提示;c.编译调试功能;d.工程管理功能;e.类及方法视图功能;f.语法提示功能

当然每一个IDE都有其特长,无需过多去比较好与不好

1、用JBuilder开发Swing程序非常方便

2、小巧轻量级的JCreator

3、有强大扩展性的Eclipse

4、EditPlus并不简单

5、千万别忽略了Dreamweaver


武器2:数据库系统

问:我们需要学习哪些数据库系统呢?

答:市场和广告做得好的那些产品!

知名数据库都要掌握,最好精通一两个。

1.Oracle

2.MySQL

3.MSSQL

4.DB2

5.Sybase

6.VFP

7.ACCESS

8.HSQLDB


武器3:Web服务器软件

常用的Web服务器:

1.Apache HTTP Server

2.微软的IIS

3.Tomcat


武器4:操作系统

重点关注:

1.服务器或PC操作系统

a.Windows

b.UNIX:SUN的Solaris和IBM的AIX为代表

c.Linux

d.MAC OS

2.嵌入式操作系统

常见的有Palm,Pocket PC/Windows CE,uClinux,uC/OS,VxWorks等


武器5:编程语言

“只会java的程序员不是最好的java程序员”,多会一种语言或开发方法,则一定可以多一种选择。

1.微软的Visual Studio系列语言

Visual Studio 6.0: VB 6,VC 6,VFP等

Visual Studio.NET: VB.NET,VC.NET,C#等

特长:a.Windows桌面程序,CS结构应用程序

b.ActiveX控件调用与开发

c.DLL动态链接库调用与开发

2.UNIX/Linux的C/C++

特长:a.网络IP层开发

c.驱动程序层开发

d.Linux module层开发

e.Linux 内核修改

3.UNIX/Linux shell

特长:a.更便于对操作系统进行操作

b.方便定时执行的某些指定动作

c.编辑方便,使用文本形式存储

4.Flash ActionScript

典型的应用实例:股票行情图

特长:a.处理Web客户端的可交互程序

b.无须下载java Applet或者OCX即可在Web端实现动态交互应用。


武器6:辅助设计工具

UML图设计工具(统一建模语言)

UML图用途:a.需求分析阶段:主要和客户交流

b.架构设计阶段:用UML把对需要解决的问题进行具体的架构设计

c.代码实现阶段:按架构设计的UML图,具体用代码实现

d.测试、集成、交付

常用UML设计工具:

1.Rose

2.Visio

3.ER/Studio

4.PowerDesigner


武器7:版本控制工具

帮助一个多人参与的项目进行开发工作

1.CVS: http://www.nongnu.org/cvs/

2.SVN:http://www.syncrosvnclient.com


你可能感兴趣的:(java程序员,工程管理,数据库系统,IT行业,想想你)