想必大家知道我的职业吧,总得来说就是“程序员”,程序员又是什么碗糕?
先来段笑话。有一天客户给我打了能电话我,以下便是我跟该客户的对话!
客:你是?
我:我是程序员。
客:哦,程先生!
我:客气了,叫我序员就好。
每次听听听,说说说,还是以为我是修电脑的人。是时候看看长长知识了…… 好像每次电脑中病毒还是有问题,他应该可以解决你的问题?那只是他的兼职罢了,解决你电脑问题的叫做Technician技术人员,不是程序员。IT资讯工艺里的分类很多很多的。程序员也只是一个小ka,一个必经之路罢了。
程序员形象
程序员一般是个宅男,不爱说话,只懂得电脑语言,逻辑思考超强,但创意联想很差。带个厚厚的眼镜,晚上不开灯对着电脑,脸上有所思索一直到三更半夜也不能入眠。睡到一半会忽然跳起来,然后打开电脑荧幕继续做下去。整天脑袋里转啊转的就是在想东西。。。每次出口都非常耐人寻味,说一些很逻辑性的东西,抛出来让人解决,别人接不下了就索性不理他转开话题。
呵呵。这就是典型的程序员。
程序员脑袋瓜
程序员脑袋到底是干嘛的?为什么好像不是地球人一样的?呵呵。你知道我们上大学一开始是学什么东西么?抛个问题给你解解,解出来了跟你解释了你就明白了。
小明和小强都是张老师的学生,张老师的生日是M月N日,
2人都知道张老师的生日是下列10组中的一天,
3月4日,3月5日,3月8日,6月4日,6月7日,9月1日,9月5日,12月1日,12月2日,12月8日
张老师把 M值告诉了小明,把 N值告诉了小强,
张老师问他们知道他的生日是那一天吗?
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了
请根据以上对话推断出张老师的生日是哪一天
你可以拿出纸笔在上面写写画画连连删删,如果你自己能力得到答案了,证明你的智商有一定水平,也许是个天才,如果你除了知道答案还知道解决方法有清晰的步骤,除非你也是训练出来的程序员。没错,程序员常常要做这种类型的题目。想要知道不?留言告诉我你的答案和分析,我再email你正确解答方式。Ps, 这题取自微软的面试题。
再出道比较实际点的题目。可以写程序的。
一瓶酒x元,三个瓶子可以换一瓶酒(换过酒的瓶子做个记号后留下,不能用有记号的瓶子再换了),
现在有N个瓶子消费了多少元?值得提醒的是,换了三瓶得到的那一瓶酒还可以用揍和再换哦。
不懂得怎么写程序语言的没关系,数学的方程组写过吧?试试写出个方程组,只要把X带入就可以得到消费了多少元,那就算是找到解决方法了。找到了解决方法再把它换成程序语言,答案是
function total($n, $x) {
return ($n - floor(($n-1)/3)) * $x;
}
这个答案对非程序员来说就像是鸡同鸭讲,完全没有意义。。。
不管怎样,程序员头脑里都是什么呢?逻辑运算,解决方法,而且尽力找出最轻便简洁的方程组来提高系统效率。程序员从上课就不断的在训练类似数学的题目,数据结构,面向对象概念。一直都在训练头脑。
程序员升级
好了,程序员是不能做久的,程序员也只是个小ka角色,当让要上一层楼,转为系统分析员。然后转工程领队。这些都是要有非常好的系统运作概念和经验,加上与人的沟通能力才能登上的。所以呢。程序员,一般就是安稳的授薪阶级罢了。很少有大波动的。
程序员分类
除了程序员以外,还有数据库设计师,用户界面设计师,系统用户互动设计师,测试员,文献编写员。这些有时候都笼统叫做程序员。。。因为很多都是one man show….一人做完的。
程序员最大工程的比喻
对我来说,用电脑来模拟这整个个世界,各种本质,周期,互动,尤其是人,人的复杂思想,我相信这是最浩大的工作,因为这是模仿上帝的工作。。。。是硬件软件的大考验。
所以我当不了程序员,我当测试员。。