合格程序员应该具备的12种能力(转)

毕业四年来,感觉自己也是从一名不合格的程序员一步步走过来的。回头反思一下,合格的程序员有很多标准和要求,下面是我总结的一个合格程序员应该具备的 12种能力。中国软件行业的崛起,靠的是合格的程序员。任何华丽的管理制度都不能保证软件项目的成功交付,合格的程序员就是有力的保证,是项目成功的基础。写下这些,是为了给刚刚进入程序员这个职业的新同学们一点参考。我一直以为,当程序员是很辛苦的,如果不是真正的喜欢,很难坚持下去。如果真的不喜欢这个职业,也该尊重这个职业,尊重自己,赶紧改行。 1. 编程语言能力不用多说,作为合格的程序员,精通一门语言是必须的。这种精通,不是说看了一本《24小时精通X...
学道 | 2011-10-05 17:18 | 阅读 1036 次 | 评论 0 条

关于J2ME程序员新手开发入门的几大要点

一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括基本数据类型、关键字、运算符等等 2、面向对象的思想:类和对象的概念,继承和多态等等。 3、异常处理 4、多线程 J2ME中没有用到的Java基础知识: 1、JDK中javac和java命令的使用 2、Ja...
J2ME | 2011-09-21 22:10 | 阅读 1017 次 | 评论 0 条

对程序员最具影响的,每个程序员都应该阅读的书籍

国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本书《Code Complete》被顶了 1333 次。 如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。下面是这个调查中排名靠前的...
趣文 | 2011-03-20 22:18 | 阅读 1305 次 | 评论 0 条

主机的服务规划

主机的服务规划 非企业或者小型企业或者学校单位,通常的服务: 服务项 关键设备点 优化建议 NAT(network address transfer) 网卡 建议安装两个网卡 SAMBA(filer server档案服务器) 网卡、硬盘 /home 考虑独立出来 Mail 网卡、硬盘 /var 独立出来,加大容量 Web CPU、RAM 提升RAM DHCP Proxy CPU、硬盘、网卡 FTP ...
Linux系统 | 2010-08-08 14:43 | 阅读 829 次 | 评论 0 条

主机的硬盘的主要划分

以特别建议 Linux 新鲜人先只切两个扇区就好,分别是根目录 / 与 Swap ! 最简单的切割方法:Linux 安装的过程中,至少要有两个 partition(分区) 才行,一个是『 / 』,另一个则是虚拟内存『 Swap 』,如果你的硬盘很小(例如小于 1GB 的小硬盘),那么使用这个分割的方法会比较好!但是,保证是比较不保险的切割方式啦; 稍微麻烦一点的方式:在预设的情况下,由于 Linux 的操作系统都是摆在 /usr/ 当中,所以啰,你可以将这个部分切割的大一点,另外,由于使用者的信息都是在 /home 底下,因此这个也可以大一些,而 /var 底下是记录所有预...
Linux系统 | 2010-08-08 14:41 | 阅读 854 次 | 评论 0 条

学习编程,先搞清楚到底什么是学习

先看看历史上的一些解释: 一是说文解字说。 我国古代,学与习总是分开讲的。《辞源》指出,“学”乃“仿效”也,即是获得知识;“习”乃“复习”、“练习”也,即是复习巩固。最早把学与习联系起来的是孔子,《论语》曰:学而时习之,不亦说乎!“后来,《礼记》又曰:“鹰仍学习”。这就是学习一词的由来。 二是行为变化说。 行为主义认为学习“是一个行为变化的过程”。 三是经验获得一行为变化说。 《教师百科辞典》认为:“学习是指人和动物在生活过程中获得个体行为经验的过程。” 四是信息加工说。 信息论学者认为:“学习是学习者吸取信息并输出信息,通过反馈与评价得知正确与否的整体过程。” 五是学习功能说。 《现代...
学道 | 2010-03-23 09:12 | 阅读 1421 次 | 评论 2 条

游戏编程所需准备的知识

一、算法知识 栈 动态规划 分治法 二、数据结构知识 链表知识 堆栈知识 队列知识 三、c++预备知识 面向对象技术 四、win32编程 windows程序基本结构 windows的消息循环机制
C/C++ | 2009-09-09 21:33 | 阅读 1007 次 | 评论 2 条

管理系统中计算机应用(1)--信息与管理

时代呼唤管理创新。 管理者学习信息知识、提高信息意识是时代的要求。 从广义上说,信息是对事物运动状态和特征的描述,而数据是载荷信息的物理符号。信息和数据是不可以分离而又有一定区别的概念:一方面,并非任何数据都能表示信息,信息只是认识了的数据,是数据的含义;另一方面,信息是更本质地反映事物的概念,而数据则是信息的具体表现,所以信息不随载体的性质而改变,而数据的具体形式却取决于载体的性质。 在企业管理中,常将管理信息定义为:经过加工处理后对企业生产活动有影响的数据。 就一个企业数据加工过程而言,由于处理的结果输出内容是为某种特定需...
自考 | 2009-02-28 20:56 | 阅读 2468 次 | 评论 0 条

初识C#

1 C#如何实现平台的可移植性? C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。微软学习Java的做法,将虚拟机的概念引入到了COM领域;同时,微软提出了“元数据”的概念,用于描述组件的类型信息和工具支持信息,并决定将其放入到组件当中。这种“COM虚拟机”的名字在经历了若干争论后,最终被定为CLR(Common Language Runtime,公共语言运行时)。 2 .NET框架主要由哪几部分组成? 公共语言运行时和.NET框架类库 3 C#中Main()函数的作用是什么? Main()作为程...
C# | 2009-02-17 18:25 | 阅读 3120 次 | 评论 0 条

C语言基础知识(2)

1. 计算机中数的三种表示方法 ⅰ源码 最高位为符号位,其余各位为数值本身的绝对值。 ⅱ反码 正数的反码:与原数相同;负数的反码:其原码按位取反。 ⅲ补码 正数的补码:与原码相同;负数的补码:最高位为1,其余位为原码取反,再对整个数加1。 负数补码转换成十进制数的规则是:最高位不动,其余位取反加1。 例如:求补码11111011的十进制数值。 首先,最高位不动,其余位取反得:10000100。加1得10000011,所得十进制数为-5 2. 标识符的命名规则: (1) 标识符只能由字母、数字或下划线组成。 (2) 标识符的第一个字符只能为字母或下划线,...
C/C++ | 2008-11-16 15:18 | 阅读 7568 次 | 评论 3 条

60句美丽的话

1.时间没有等我,是你忘了带我走 ,我左手过目不忘的的萤火,右手里是十年一个漫长的打坐。 2.每个人都是一个国王,在自己的世界里纵横跋扈,你不要听我的,但你也不要让我听你的。 3.一个人身边的位置只有那麽多,你能给的也只有那麽多,在这个狭小的圈子里,有些人要进来,就有一些人不得不离开。 4.一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本费尽心机想要忘记的事情真的就这么忘记了。 5.不是每一次努力都会有收获,但是,每一次收获都必须努力,这是一个不公平的不可逆转的命题 6.记忆想是倒在掌心的水,不论你摊开还是紧握,终究还是会从指缝中一滴一滴流淌干净。 ...
趣文 | 2008-11-14 19:11 | 阅读 7948 次 | 评论 2 条

C语言基础知识(1)

1. C程序中没有输入/输出语句,使用scanf(),printf()函数实现。 2. C程序的执行是从main()函数开始,到本程序的main()函数结束。 3. 在C程序中,至少必须有一个Main()函数(x) C程序严格区分大小写,Main()和main()表示两个不同的函数。 4. 高级语言进行程序设计的一般步骤: 编辑----编译----连接---运行 5. 将C源程序进行编译可以得到目标文件。 6. C程序目标文件的扩展名为 .obj。 7. C语言是一种结构...
C/C++ | 2008-11-11 19:05 | 阅读 6536 次 | 评论 11 条

渐渐地我们懂得了

1、真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感。——《圆舞》 2、如此情深,却难以启齿。原来你若真爱一个人,内心酸涩,反而会说不出话来,甜言蜜语,多数说给不相干的人听。——《她的二三事》 3、能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱人。——《开到荼蘼》 4、爱得不够,才借口多多。——《紫薇愿》 5、最佳的报复不是仇恨,而是打心底发出的冷淡,干嘛花力气去恨一个不相干的人——《我的前半生》 6、无论多豪华的婚礼都不代表幸福婚姻,两个人终生相处和睦与否和筵开几席、多少首饰全无关联。——《小紫荆》 7、...
趣文 | 2008-11-01 12:44 | 阅读 3552 次 | 评论 0 条

线性表

线性表是一种最简单、最常用的线性结构。 线性表的主要操作特点是,可以在任意的位置插入一个数据元素或删除一个数据元素。 线性表可以用顺序存储结构或链式存储结构实现。 用顺序存储结构实现的线性表称为顺序表,用链式存储结构实现的线性表称为链式表。 链式表主要有单链表、循环单链表和循环双向链表三种。 线性表是一种可以在任意位置进行插入和删除数据元素操作的、由n个相同类型数据远组成的线性结构。 抽象数据类型是软件设计的逻辑结构或逻辑模型。所谓逻辑结构是不考虑具体实现方法的数据模型。
JAVA | 2008-11-01 12:19 | 阅读 2892 次 | 评论 0 条

java数据结构的基本概念

1.数据和数据元素 数据:是人们利用文字、数字符号以及其他规定的符号对现实世界的事物及活动所做的形象描述。 表示一个事物的一组数据称为一个数据元素;构成数据元素的数据称为该数据元素的数据项。 2.数据的逻辑结构 数据元素之间的相互联系方式称为数据的逻辑结构。 按照数据元素之间的相互联系方式,数据的逻辑结构可以分为线性结构、树结构和图结构。 线性结构:除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素。 树结构:除根节点外,每个数据元素只有一个前驱元素,可以有0个或若干个后继数据元素。 图结构:每个数据元素可以有0个或若干个前驱数据元素和0个或...
JAVA | 2008-11-01 12:06 | 阅读 5994 次 | 评论 2 条