• 《有关程序员的性别、年龄、个性、编程方法的话题》(2010/01/31)


    前面的话题都很严肃都很技术,今天还是换几个轻松的话题吧。

    一、性别

       在我长期编程工作过程中,遇到了很多很多男男女女的程序员,总的来说应该是男多女少。有时候一些女孩子家长会问我女孩子学计算机好不好这样的话题。我总是很迟疑地回答:还好吧!对于程序员这项工作男女应该差别不大的,一般来说,男程序员能做的事,女程序员也能做到的,因为这毕竟是一个脑力劳动,并不是拼体力的。在我遇到的程序员中,最好女程序员要比最好的男程序员要强的多。女性天性的好强、心细、有耐心都是优秀程序员的基础素质。但是,也有很多女程序员表现平平如同表现平平的男程序员一样,很多女程序员不能适应这项工作就很快离开了,导致沉淀下来女程序员的人数变得很少。在实际工作中,许多情况下要加班加点、要出差这些对于女程序员来说就不太适应了。女人如水嘛!过分劳累容易衰老的。总体来说,程序员这个职业无论是男是女都是适合的,关键是看个人的基础素质和发展潜力和机遇。男性在大局观方面应该有优势的,女性在编程细节和坚持性方面比男性更有特点。男性能出高水平的程序员相对比较少,而女性则不出则罢一出一定一鸣惊人。在当今男性统治世界里,当你看到一群披着男人外衣的程序员默默无名地工作着,水平默默保持不提高的时候,亮点几年都看不见的时候,猛然发现几个思想敏捷、编程迅速、成效明显、水平极高的女程序员出现在你面前的时候,你就会感叹“中国男儿不如女!”。所以作为中国的程序员无论男女真的要有男子气慨,要有男人的胸襟、要做“比尔.盖茨”,要肩负中国软件振兴的使命,从小做起,从实做起,让自己一步一步走向技术的高峰。

    二、年龄

    程序员的年龄问题更是很多人津津乐道的话题,年轻人满怀自豪地占据了程序员这个青春饭的领地,仿佛越年轻水平越高似的。年过三十的程序员看到黑压压的后来者,看到他们嘴里喊着自己不懂的新技术的名词,感到自己落伍了,感觉自己不在青春了,于是要求脱离编程队伍了,而年过四十的程序员更是面对自身的年龄压力和外界对年龄的压力,外界普遍认为四十的程序员编不了程序了,只是苦于出路难寻,苦中潜行了吧。现实真的如此吗,很多公司都不招收最年轻的大学生,而钟情于有工作经验的程序员。而二十多岁的程序员心里始终没有底气,不知道自己的水平是高是低。三十多岁的程序员往往是公司和单位的骨干、是软件设计师、有的甚至是项目经理。四十多岁的程序员虽然老骥伏枥,但是通过大浪淘沙,沉淀下来可能都是金子,在重要岗位发挥着重要作用。程序员工作有两个方面的要求,一个是智慧方面的要求,一方面是体能上的要求。年轻人在体能上可能会占优势、工作效率上会高出很多,但是在智慧方面则要慢慢积累,而中年人经过长期的经验的积累,智慧方面的优势则越来越明显,而且体能方面的工作可以减少些或交给年轻人去做,而专攻于设计和主要和重要的模块。程序员决不是象拳击运动员,主要靠年龄打天下,而是象棋类运动员靠智力打天下。以年龄说事的程序员,说好听点是以程序员的体能小方面掩盖了智慧的大方面了,说的不好听是以此给自己无力竞争找个台阶下去,或者以年龄来打击比自己水平高的同行吧了。我想寄语给程序员:不要太关注年龄问题、而是要关注能力问题、水平问题。年龄大小并不表示水平高低、关键要看一个人的努力和成功!

    三、个性

    不知道大家关注不关注程序员的个性问题。有两种个性的程序员值得我们去关注和思考,一种是夸夸其谈、不知羞耻的个性,这类人在几乎所有行业都存在,但是在计算机行业却容易蒙蔽不少不明真相的人。另一种是沉默寡言的,如同沉默的羔羊,如同金陵牌蚊香
    “默默无蚊”,有一种“打死都不说”的固执。

    对于前者,我每当看到这种人的时候,我就会帮他寻找羞耻两个字在那里,关键是你在苦苦寻找的时候,你却发现他永远若无其事,照样夸夸其谈,照样在听众的疑惑或不解或惊讶或佩服中自我陶醉。这些人可能是互联网害了他们,google害了他们,他们太轻易获取这些最新信息了,他们太不了解别人也和他们一样能同样获得这些信息。他们从没有做过什么大的项目,甚至是小的项目,更不用说做过项目负责人了;他们从没有写过精彩的程序让人能复制粘贴,哪怕是35行;他们从没有就程序员关注的技术问题哪怕一个细小的问题能由浅入深地、系统地、生动地讲解清楚。不客气地说,那些满嘴的英文缩写字母,哪天冷不丁让他写出来缩写字母的含义来,3个字母中有两字母的单词是会被拼写错误的,对此我们并不吃惊。他们做了偷吃仙果孙猴,偷吃了不要紧,关键是偷吃后,不知吃了什么,还要炫耀,还以此荣,以此为业,那就不对了。对这种披着程序员外衣的人,我见一次灭一次。

     

    对于后者,我总有恨铁不成钢的感觉。要知道程序员不仅要和计算机打交道,而且还要和其他程序员进行交流并且彼此之间要互相学习,还要向客户学习,还要学习应用的业务,还要了解程序使用的成效。以上那一点不需要我们敞开心怀与外界交流呢。实践中,我曾遇到很多这类的程序员,出现这个问题一方面是程序员封闭、不爱说话的个性使然,但是更多的水平比较低的程序员爱面子,怕别人看不起,于是就什么都不说了。但是,你不说就能保证你有面子吗?就能说明你水平不低吗。这完全是掩耳盗铃!一个人的水平是客观存在的,并不是你说行就高,你说不行就低的。关键是要有增强自己能力的意识和紧迫感,千方百计地寻找机会和别人交流,既要主动听又要主动说,通过交流看到自己的不足,并且找到解决自己问题的方法。长此以往,程序员的水平不提高也难呀。放眼望去,你们身边被公认的高手那个不是善于言语、善于交流的人呢?

    四、编程方法

    编程方法是仁者见仁,智者见智的问题,过去的程序员喜欢独立思考,每条语句都是独立思考出来的,货真价实。现在的程序员更喜欢追逐别人,喜欢抄袭,复制粘贴。前者主要是由于社会工作节奏比较慢,有时间发挥个人才华,后者主要是由于社会的工作节奏加快、社会压力加大,导致无时间进行自我思考。两者都是社会环境造就的。我建议的是:第一,我们提倡个人独立思考,但不反对复制粘贴的编程方法。第二,我们提倡复制粘贴,但是我们不反对个人独立思考。对于成熟的、公认的解决方案,我们坚决复制粘贴,决不浪费自己的宝贵时间去编写,但可以花时间去学习。对于没有答案的、没有公认的解决方案则要充分发挥自己主观能动性,独立思考,尽量用自己的思路编写出来。切忌不管懂与不懂先复制粘贴再说。在实际工作中我真的发现有人为了一个小功能,能把一个模块都复制过来,而且不知道整体要做些什么,只用了其中的一个功能。程序员要懂得“等价交换”法则,不要老是复制粘贴,而是在复制粘贴的同时也要想到如何被复制粘贴。当你被别人复制粘贴的时候,表明你的水平已经相当高了。

     

    对于性别、年龄、个性、编程方式这些话题我并没有展开深谈,我只想从一个侧面来看待程序员这个群体的生存方式,更加让程序员立体起来,鲜活起来,真实起来。这样我们才能更好地与程序员打成一片,融为一体。

    下篇:《好的程序象一首诗》

  • 相关阅读:
    位运算的应用
    MySql的自增主键以及TEXT数据类型使用
    MaxDos启动盘拆解
    QT预备式(包含MySql配置)未完成……
    关于Services.exe开机CPU内存使用暴增解决方案
    Windows Upnp 服务补丁——UpnpFix V1.0
    Memory Ordering
    "FoxitReaderOCX.ocx failed to load" 问题解决方案
    LameDropXPd V2.0 (L.A.M.E 3.97) 完美汉化版
    编译QT的MySql驱动问题及解决方案
  • 原文地址:https://www.cnblogs.com/n216/p/1660721.html
Copyright © 2020-2023  润新知