你知道程序员是干什么的吗?

来源:cx 发布时间:2013-07-18 18:36:13 点击数:
  有些人可能认为击算计机会变的越来越智能了,在不久之后可能不需要程序员了。而另一些人则不这么认为,他们认为程序员能在电脑前不断的解决复杂的数学难题,这是计算机很难取代的。可能有些程序员对他们自己做的东西都没有很清晰的概念。那么,程序员到底是做什么的呢?下面将给大家解释下。
   我们知道,人类是用语言进行交流的,世界上有各式各样的语言,有很多你可能听不懂,需要别人翻译。而程序员就是将人类的想法翻译成计算机语言的翻译。所以他们是链接两个世界的桥梁。
人类的本质
  人是生物进化的产物,并且拥有独特而宝贵的器官——大脑,它能为程序员提供想法。大脑有组合复杂的新大脑皮层(对人类而言是独特的),还有从哺乳动物和爬行动物继承的旧结构。旧的大脑结构主要负责生殖和生存。新大脑皮层进化成能够更好地支持这些功能,但是,它开始产生奇怪的副作用——意识、思考和好奇心。幸亏这些副作用的影响,人类产生了文明并在数千年后发明了计算机。一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的、可预测的生物,但是这并没有发生。人类旧的大脑结构、复杂的心理和社会行为往往使人们不理性,不可预测并带有欺骗性。并且,人类有糟糕的记忆力、强烈的情感和个人兴趣。但是,程序员没法选择与更理性的物种工作,他们不得不与人类共事并且把人类的想法翻译成计算机语言。
计算机的背景
  计算机是人类文明的最佳发明。它由CPU、主板、内存、硬盘驱动器、显示器和其他部分构成。计算机将我们的文明推入一个新的水平,使我们的生活更有意义并充满乐趣,还弥补了我们大脑的缺陷。很可能计算机比人类更聪明。现代计算机具有完全逻辑性、直接性和顺从性。如果你知道它应该做什么并且知道如何命令它,那么和计算机一起工作是快乐的。唯一的问题是,计算机只会做你告诉它去做的。因此,你应该有清晰的思路并且在见你的上司或客户时保证计算机不出岔子。
  程序员在翻译过程中会遇到三个主要的挑战:
  一、人类语言是模糊、复杂并且双关的。
  二、人类的沟通是笼统而不带有过多细节的。
  三、人类习惯于思考需求、结果与解决方案之间的关系。
  克服了这些困难,程序员才能写出优秀的软件。
  好的程序员应该善于和客户沟通,从客户那获取其需要用程序完成的功能。然后结合需求编写出一个出色的软件。程序员是链接计算机和人类的桥梁,在编写程序之前先要清楚人类的想法。