我的偶像温伯格大师对程序开发中的人格因素进行了长篇论述,读起来颇为费劲,不易理解,或许大师级的人物写出来的东东都是这样,又或许是翻译的水平问题,看着看着就想洗了睡了,我想自已有必要用自已的语言来重新唠叨唠叨,就算了娱乐娱乐吧!
在程序开发中,或在挑选程序员时,我们更多的是考查他的智力因素,而人格因素往往容易被忽略,造成了后来管理上的很多问题,我并不是说智力不重要,而是要强调人格与智力同样的重要。事实上,从国内大多IT企业所研发的产品或项目来看,其实并不需要太高的智力,国内大部分的程序员都具有本科或硕士以上的学历,有时想想真是大才小用,而且往往又用得不好,真是百思不得其解,也许产品或项目的成功与否更多的是由项目经理与程序员们的人格因素决定的,他们的人格因素都会在他们所编写的软件系统的各个部分中得到体现,比如软件界面、操作方便性、软件质量问题、可扩充性、可维护性等等。
那什么是人格呢?书上写:人格是指一个人所有性格特点的总和,人格必然会体现在我们的一言一行之中。也就是说程序员的人格将会体现在他所编写的程序之中。现实也确是如此,如果你是一个软件测试员,那么你的体会可能就很深,测试着不同程序员的不同软件模块,那结果与感受真是不一样,有的模块整洁干净,极少出现低级错误,逻辑清晰,而有的模块虽然也基本上实现了所有功能,但界面乱七八糟,小错误层出不穷,真是让人爱恨交加,那到底是哪些人格特点在程序开发中起着关键的作用呢?
一. 在高压力的坏境避也能坚持不懈地工作;
对于程序员来说,加班应是一件再正常不过的事情,有时项目紧迫,也会采用封闭式的开发,即几个人关在一个屋,连续工作一个多月,有些BOSS看似好人一个,将这个屋安排在有如世外桃源之地,实际上程序员对外面的美景并不感冒,置身于红花绿树之中,心中却不停地思考CODING,呵呵,那是不好受的。因此,就当今的程序开发工作而言,如果一个程序员缺乏在高压力的环境中坚持工作半个月的能力,或许我们就可以肯定地说,他不是块程序员的材料。
二. 适应快速的变化;
客户就是上帝,上帝说变就变,有时你花了整整一个月的时间好不容易完成的开发工作,我们亲爱的上帝却说这不是他所要的,他之前的需求是错误的,可怜的程序员只能眼巴巴地看着自已的心血付之东流,不得不又重新做起,心里一直在骂上帝,但脸上自始至终都带着蒙娜丽莎式的微笑,在这种情况下,程序员不可避免地会在心理上遭受创伤,我们要能接受这种创伤,并快速地适应这种变化,才能将研发工作做好,满足我们的上帝。
三. 整洁而有条理;
通常程序员们较少西装革履地出现在光天化日之下,那真是浑身不舒服,记得有一次俺去参加一个死党的婚礼,不得不西装革履,搞得俺真是不爽,每隔半小时都要到WC去逗逗气,搞得伴娘误以为俺的肾有问题,真是气人,呵呵,话说回来,我们可以不穿那讨厌的西装,但也要稍微讲究一点整洁,尽量养成将自已手头的资料规整好的习惯,写的程序要有条有理,界面要美观大方,小学时语文老师也经常教导我们写作文时要文字工整,篇幅整洁,即使写得不太好,可能也会得到好的分数,说的是一样的道理,所以建议程序们不要不修边幅的样子,更不要身上时时发出难闻的气味。
四. 谦逊而果断;
谦逊真是一种美德,自古以来,我国人民就有谦虚的美德,人们有许多这方面的格言警句启迪后人。如“谦受益,满招损”,“谦虚使人进步,骄傲使人落后”,“虚心竹有低头叶,傲骨梅无仰面花”,“百尺竿头,还要更进一步!” 等等诸如此类, 事实上也是如此,没有一个人能够有骄傲的资本,因为任何一门学问都是无穷无尽的海洋,谁也不能够认为自己已经达到了最高境界而停步不前而趾高气扬。如果是那样的话,则必将很快被同行赶上、很快被后人超过。程序员有时会因为刚刚学会几种简单的雕虫小技而沾沾自喜,以专家自居,开始虚构自已的美梦,那真是可笑。
在程序开发工作中,程序员经常会遇到各种各样的困难,有技术上的难题,有资源的困难,有需求上的不明确,在这种情况下,需要程序员作出判断与取舍,有时需要绕过困难,有时需要采用别的技术来代替目前的技术难题,此时此刻必须要果断,否则将会造成研发工作的延期以及管理上的不可控制。
五. 具有幽默感。
中国人有没有幽默感?这是无庸探讨的问题,否定中国人具有幽默感的人,多以鲁迅老人家的论断为指导思想:中国人民也不是长于幽默的人民。在这里我们其实并不用去理会鲁迅老人家的论断,连计算机都不会用的鲁迅算什么呢?CODING是一种枯燥乏味的工作,计算机以及其二进制世界确实让我们都成为了傻瓜,技术日新月异,程序员日理万机,如果我们没有一点幽默感,那么在乏味的程序开发过程中我们还能坚持多久呢?
习惯性地来个小结,我们其实都知道,在印度的软件行业,大部分的程序员都只具有高中水平,但这并不阻碍印度成为最大的软件外包市场,而可怜的中国软件,聚集着一堆又一堆的高素质人才,本科太多,硕士也多,博士也要排队,烈士都会有,一批又一批的海龟也回来了,但还是老样子,缺乏核心技术,缺乏核心产品,缺乏核心企业,这很是令人深思!
分享到:
相关推荐
本项目以"processing"这一开源编程语言和视觉开发环境为基础,实现了卡特尔16种人格因素测试结果的可视化展示。"processing"以其简洁的语法和强大的图形处理能力,为数据可视化工作者提供了便利。 卡特尔16种人格...
在三本院校开展C语言程序设计课程的过程中,常常面临学生文化基础相对较弱、缺乏自我控制力与学习习惯等问题,这些因素共同导致学生对于C语言课程的学习缺乏兴趣,甚至产生厌恶情绪。为了解决这一问题,教师们尝试...
逐步多元回归分析表明,无法从人格因素得分中得出准确的教条主义预测公式。 对教师教育计划的影响包括研究以确定是否可以制定治疗计划来改变学生的教条主义程度,以及筛选程序的重要性,其中包括对思想开放的评估。 ...
类别评价法中,等级量表是一种常见的工具,它根据预设的等级(如优秀、良好、一般等)和评价因素(如工作内容、人格特质)对员工进行评分。此外,检查单也是一种简单直接的评价方式,列出一系列评价点供评估者勾选。...
在现代商业环境中,人力资源开发与管理(HRM)是任何组织成功的关键因素。这个领域涉及到如何有效地吸引、发展、激励和保留人才,以实现组织的战略目标。MBA(工商管理硕士)教育通常会涵盖这一主题,强调积极的心态...
综上所述,民办本科高校非计算机专业的C语言程序设计教学需要教师具备深厚的教育热情和专业能力,同时也需要教师不断地探索创新的教学方法,以适应学生的需求,激发学生的学习兴趣。在这一过程中,教师的人格魅力、...
职业生涯和职业计划是培训开发体系的一部分,帮助员工识别自我、理解他人看法、设定职业目标,并通过不同阶段的发展理论(如艾里克森人格发展理论)指导个人成长。此外,影响职业生涯的因素包括个人的职业性向、能力...
《心理测试程序设计详解——基于“xinliceshi.rar”》 ...通过深入了解这个程序,我们可以窥见软件开发的多个方面,包括程序设计、算法应用、用户界面设计以及隐私保护等,这些都是IT专业人士必备的技能和知识。
10. 掌握基本的创新方法,具有综合运用理论和技术手段设计系统和过程的能力,设计过程中能够综合考虑各种制约因素,具备不断学习和适应发展的能力 二、知识结构 * 自然科学基础知识:扎实的数理基础知识、一定的...
越来越多的人开始在已发表的研究中使用它,因此,它的接受度也在增长。 ” -约翰逊博士 在Windows上安装 从获取并安装Python 2.7.6。 在此步骤结束时,您将在C:\ Python27文件夹中安装Python。 下载并解压缩此存储...
通过使用黑客人格,开发团队可以从攻击者的角度思考,提前发现并修复潜在的漏洞,从而增强整个系统的防御能力。 总的来说,"Using the Hacker Persona to Build Your DevSecOps Pipeline" 提倡的是一种积极主动的...
3. 技术在团队中的重要性:在技术驱动的团队中,技术实力与人格魅力同样关键,而且在女性较多的团队中,良好的外表也可能起到一定作用。然而,技术能力通常是获得尊重和认可的关键因素,特别是在软件项目管理中。 4...
在人员素质测评中,我们关注的核心概念包括素质、人员素质测评、素质冰山模型、误差类型、信度、面试方法以及人格理论与测验的关系。 1. 素质:素质是个体在执行工作任务时表现出的可以量化的基本条件和特质,涵盖...
市场能力的评估是首要考虑因素,这包括评估潜在经销商是否有足够的市场影响力,是否有经营同类品牌的经验,网点覆盖率,以及他们对价格控制和一线销售人员销售技巧的把握。此外,财务能力也是关键,如注册资金、实际...
同时,外部环境如政治法规、竞争对手状况、组织结构和决策系统,以及个人因素(如人格、风险偏好、兴趣爱好)也是重要考量。 为了有效地开发和维护大客户,企业应制定相应的营销策略,包括对公策略(如提高产品质量...
此外,家庭环境也是重要因素,独生子女可能过于依赖,非独生子女可能感到被忽视,农村学生由于资源和环境差异,可能面临更大的心理挑战。再者,学校在心理健康教育上的投入不足,实践活动减少,使得学生沟通能力下降...
逆向教学设计法要求在课程教学改革中明确教学目标,综合考虑学生的背景知识水平,设计以项目为载体的教学过程,以明确的目标为导向,培养学生对工程问题的认知能力、工程项目的解析能力,并最终能够综合多元因素创造...
3. **技能与实践经验**:求职者会展示其在硬件和软件方面的技能,例如单片机设计、网站后台开发、网络管理等,并强调在实验室中的实践经验,如参与ACM/ICPC程序设计大赛并获奖。 4. **项目经验**:提到在一家网络...