近来看了不少书(技术性的和非技术性的参差),其中有一本觉得对像我这样希望进入IT行业的菜鸟来说比较有帮助的叫《java程序员,上班那点事儿》的书。其中有两句话让我受益匪浅的。
1
2“先不要急着问能赚多少钱,
先要想想你能为别人提供什么服务。”
1
2“逐个排除你恐惧的理由,
一定要写在纸上,而不是只在心里想”
还有在书中着重的讲到日常工作中程序员会碰到的各种工具,这里我大概将他所提到的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客户端http://bolegouwu.com的可交互程序
b.无须下载java Applet或者OCX即可在Web端实现动态交互应用。
武器6:辅助设计工具
UML图设计工具(统一建模语言)
UML图用途:a.需求分析阶段:主要和客户交流
b.架构设计阶段:用UML把对需要解决的问题进行具体的架构设计
c.代码实现阶段:按架构设计的UML图,具体用代码实现
d.测试、集成、交付
常用UML设计工具:sducc1122
1.Rose
2.Visio
3.ER/Studio
4.PowerDesigner
武器7:版本控制工具
帮助一个多人参与的项目进行开发工作