寄语新程序员

时间:2021-04-30 04:05:29

1. 掌握程序员的七种武器:

引用《程序员》去年的一个专题中所说的程序员的七种武器:
数据结构与算法
要成为编程高手,必然要有必胜的信心,信心的来源是建立在扎实的基本功之上的。而程序员的基本功,无疑就是对“算法与数据结构”的理解。对算法与数据结构的理解有助于程序员了解语言背后的具体细节,同时,数据结构的定义很大程度上决定了程序的可维护性和可扩展性。因此,算法与数据结构是程序员信心之源。记得不要将原来的这个课本丢掉了,留在手上,有时翻翻,重点掌握数组、字符串与哈希表的应用。推荐书籍:《数据结构(Java语言版)》
正则表达式
正则表达式是强大、便捷、高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式表示法,赋予使用者描述和分析文本的能力。正如此,正则表达式的运用,不仅能使他人快速读懂代码,也是让程序更为简单的快速途径。推荐书籍:《精通正则表达式(第三版)》
调试能力
对于程序员来讲,不断的学习软件调试,灵活运用软件调试技术,是最终成为优秀编程人员的根本途径。正所谓“软件有大美,调试见真功!”
编程语言
在程序员的江湖里,编程语言无疑是必备的武器了。编程语言代表了开发人员对计算机本身的理解与对软件开发工作的执著。同时,建立在编程语言之上的基础也标志着程序员的职业化道路发展到了一个新的阶段。现在的要求是熟练掌握Java编程语方,且对另一门语言有所了解,特别是对新兴的动态语言如Ruby、Python。推荐书籍:《Java编程思想:第3版》《Java就业培训教程(张孝祥)》《深入体验JAVA Web开发内幕——核心基础(张孝祥)》《Java 2核心技术》,另外,网上有张孝祥的入门视频讲座,上www.56.com上搜索“张孝祥”即可找到。
开发环境
对程序员而言,开发环境不仅仅只是列举代码的工具,开发人员更应对开发环境进行透彻的了解,如同对待朋友般,方能实现人与环境的完美结合。就现实情况而言,要求掌握好Eclipse。推荐书籍:《精通Eclipse》
SQL数据库
数据库就好比一个城府极深的对手,一旦放松警惕,将后患无穷。而SQL是一种简单但表达能力丰富的访问接口,因此被应用到RDBMS成为大部分信息系统的标准数据存储介质。所以对程序员而言,不仅要有良好的调试能力,更要深刻理解SQL数据库。SQL SERVER方面,最主要的是参考随机帮助。另外,微软相关技术讲座请到technet:http://www.microsoft.com/china/technet/webcasts/ondemand/ondemand.aspx上查找。
编程思想
编程思想往往被程序员所忽视,忽略了编程思想这种最有效、最直接、最可靠的武器。编程思想是程序员对软件开发的理解,对需求问题的分析,对程序开发的总体规划。具备了优秀的编程思想体系,既可见招拆招,亦可无招胜有招。要领悟透编程思想,那不是一朝一夕的事,但要开始编程起就要建立起这种意识。首先要领悟的是面向对象的思想,封装、多态、继承这些基本的思想在刚开始编程的一年中要好好理解。推荐书籍:《设计模式:可复用面向对象软件的基础》
以上七种武器,先从语方基础入手,即先看看张孝祥的入门课程,在项目实践中练习,而编程思想属于最为高深难解之处,不可操之过急。

2. 程序员常上的网站

http://www.csdn.net/ 中国最大的IT技术社区,为IT专业技术人员提供最全面的信息传播和服务平台
http://www.javaeye.com/ JAVA软件开发交流社区
http://www.itpub.net/中国最专业的IT技术社区 针对高端IT专业技术人员的媒体信息传播和服务平台
http://www-128.ibm.com/developerworks/cn/ 有很多经典的论文及实