1.2 测测你的潜力

如果你已经了解了程序员的大概情况,并且认同他们的工作,那就测试一下,看你是否适合软件开发工作。下面只是最基本的测试,如果你要成为伟大的程序员,你需要学习更多、了解更多。

1. 数学能力

会基本的加减乘除等基本数学知识,起码要学过初中数学。当然,如果数学越好,您成为伟大程序员的可能性越高。假如只是想编写简单的程序,初中就够了。假如你要做比较厉害的程序员,起码要高中。

一般程序员应该解决的问题(每空10分):

(1)56 + 32 × 3 =( )

(2)1+2+3 + … +99 +100 =( )

伟大程序员可以解决的问题(本题20分):

(3)一支队伍100 米长,一个传令兵在队尾和队伍同时运动,传令兵须沿着队伍运动的方向追到队头,追上队头后立即转头与队尾会合,这时队伍正好运动了100米,问传令兵跑了多少米?

你的答案( )

数学能力测试分数( )

2. 英语能力

学习编程,需要有一定的英语基础,起码要掌握初中水平的英语词汇。当然,如果你英语非常好,那是再好不过了。通过查看一些英文资料,你能快速学习新技术,并有助于你走得更远。请写出下面汉字的英文(每空5分):

(1)管理员( )(2)函数( )

(3)位址( )(4)数组( )

英语能力测试分数( )

3. 逻辑思维能力

(1)你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?(本题20分)

你的答案( )

(2)一个村庄有70户人家,每户人家养一条狗。已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病狗,却能够分辨其他的狗是否是病狗。现在,大家决定每户人家自行处决各自的病狗,但如何知道自己的狗是病狗呢?大家必须对其他所有人的狗进行观察,但不允许指认他人的狗是病狗,只能通过别人的狗是否生病判断自己的狗是否有病。如果判断自己的狗生病了,就要自行处决自己的狗。过了10 天之后,所有的病狗都被处决了,问:一共有几只病狗?(本题20分)

你的答案( )

逻辑思维能力测试分数( )

4. 答案

5. 统计分数

如表1.1所示,计算一下各项的分数,然后填在表格里。对照评价,看一下自己的潜力。

表1.1 分数统计表格

6. 你通过测评了吗

根据上面的测试分数,如果测试总分超过40 分,说明你可以进入程序开发这个行业;如果测试总分超过80分,说明你有成为优秀程序员的潜力。

这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到程序员的职业生涯。作为编程新手,一定要努力补齐这些基本技能。

除了以上知识,你应该具备一定的计算机基础,同时也要有想象力。程序开发是把抽象的东西现实化,所以,好的想象力可以让你如虎添翼。