一般的程序员都需要四年的专业领域的学习,需要一个在程序领域的学士学位。然而,一个程序员有正规的学历固然十分重要,但如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会就要比有学历的应届毕业生大得多。因此,如果你对编写程序很感兴趣,而且有一定的专业基础,那么你可以在没事的时候帮别人写写程序,既可以积累一些实战经验,又可以赚得一笔不菲的外快。当然,如果你以后想转行做个专业的程序员,你还必须不断给自己“充电”,多参加研讨会,多在周刊上发表文章或接受正规的职业教育,这样会使你的业务技术始终保持在一个较高的水平,并让你在这个领域不断前进。
一般说来,程序员的工作内容主要有以下几个方面:
(1)对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
(2)负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。
(3)协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
(4)参与需求调研、项目可行性分析、技术可行性分析和需求分析。
(5)参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。
(6)熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
(7)负责相关技术文档的拟订。
(8)负责对业务领域内的技术发展动态。
根据程序员工作的具体内容,一个好的程序员需要具备以下一些基本技能:
(1)了解操作系统。
作为一名程序员,需要每天与电脑打交道,因此,了解电脑的操作系统是必须的。当前,比较主流的操作系统有Windows、Linux/Unix等。要想成为一名真正的编程高手,需要深入了解不同的操作系统,了解它们的内存管理机制、信号、内核对象、系统调用等。
(2)熟练掌握开发工具。
作为一名程序员,至少需要熟练掌握两到三种开发工具的使用,这是程序员的立身之本。首先,C/C 和JAVA这两种开发工具是必须掌握的。其次,要能够掌握一种简便的可视化开发工具,如VB,PowerBuilder等,这些开发工具减小了开发的难度。最后,还需要掌握基本的脚本语言,如shell,perl等,至少要能够读懂这些脚本代码。
(3)熟知数据库。
目前,数据库非常重要,很多应用程序都是以数据库的数据为中心。数据库有很多种,作为程序员,至少应熟练掌握一两种数据库。其中,关系型数据库是主流形式,程序员必须要非常清楚关系型数据库的关键元素,要熟练掌握SQL的基本语法。虽然很多数据库产品都提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法,因此必须熟练掌握。
(4)掌握网络协议TCP/IP。
在互联网如此普及的今天,程序员必须掌握互联网的支撑协议TCP/IP协议栈。网络技术改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持。因此,深入掌握TCP/IP协议是非常必要的。
除此之外,优秀的程序员还必须具备创新能力、需求理解能力、模块化思维能力等,需要勤劳踏实、细心仔细。总之,帮人写程序是一项很专业的技术活,如果你真的有这方面的专长,千万不要埋没它,而应该好好利用,发挥自己的长处,赚取一笔不菲的收入,让自己过得越发滋润。