A. 如何留住烂程序员
这篇文章是受好评的如何招到烂程序员的续篇。 如果你不希望你的团队里都是那些令人讨厌的聪明而又有热情的程序员,而是喜欢一些呆头呆脑的程序员,那需要先从上一篇看起。 尽管你尽了最大的努力,可还是有一些优秀的程序员趁你不备,溜进了你的团队 – 那怎样才能赶走他们并且留住那些你设法网罗到的烂程序员呢? 1. 严格执行作息时间,上班时间屁股不能离开板凳 有人说,好的程序员即使在家里工作,每周只工作30小时,工作的产出也会比烂程序员在办公室里,每周工作60小时的产出好而且多,这是一派胡言。 因为只有你的员工出现在工位上才是上班,如果这最重要的一点不能做到,即使是保质保量的做出有用的软件也是无意义的。 把软件做好当然不错,但是,你作为一个经理,没有什么场景能够比早上8点钟就能看到满屋的员工都在出现在自己的小隔间里低着头,好像在敲键盘似 的样子的场景更能让人感到满足的了。9:30才到公司是绝对不能容忍的事情 – 这些人都是日子过的太轻松了。 你既然是按月给他们工资的,他们必定不会实打实的干满那每天8小时,所以你无需给他们付超出八小时之外的工作时间的加班费。所以还是那一点,让他们每天工作不能少于8小时的制度是要毫不动摇的。即使他一天无事可做也要出现在工位上,即使他比他隔壁那个上网打游戏的家伙多做了一倍的工作量也不能离开公司去休息。你只需计算他们屁股留在工位上的时间就行了。 2. 按他们的年龄和工作年限来定工资水平 按他们的年龄来定工资,对于你,经理,来说很重要,因为你也应该年纪不小。这样你也可以合情合理的多拿工资。当然了,这样做在美国属于年龄歧视,是不合法的,你应该基于“参加工作时间”定工资,这实际上是和按年龄来是等效的,除非此人在家有5年以上的待业经历,这段时间不能属于“工作经验”。这点也不要担心,因为这样的人很多是参加工作的家庭主妇,你自然也不想给他们付太多的工资。 你也许会遇到有些员工要求按照他们的工作成果或者是技术水平来付给他们工作,让这些人见鬼去吧! 很显然,这些人都是很会偷懒的人,没有责任心的人。让人们都明白:我们考察你的各方面,但不包括你真正做出了什么工作成果。 3. 占用他们的编码时间 让开发人员把大量的时间用在开会上,这一点很重要。你要保证他们都完完全全的对业务上的任何细枝末节都了如指掌。当然了,当你在会上长篇大论时,下面有一大群忠实的听众,这也是非常让人高兴的事情。不要惦记着是否要给大家留点实际工作的时间(比如编码时间),你一定要一大早就把他们叫到会议室,一直开的把事情说清楚,不管说到多晚。 另外一个有意思的事情是让他们做你的电脑问题的技术支持。只要你的Outlook或iPhone工作不正常,只管叫他们来帮你解决问题。 有这些傻瓜在身边真是很方便。 4. 监视和审查他们的互联网使用 总所周知,绝对不能相信那些程序员,他们不是到处破解东西就是下载非法电影和软件。 所以你一定要安装一个软件监视他们的网络使用。你还应该要屏蔽一些你认为会浪费时间的网站,但这样一来,你就暴露了你对他们有监控的行为。 针对这种情况,你要事先规定他们只能使用什么样的开发环境,必须安装什么样的工具。 最终,你会有一个长长的开发环境软件安装清单(千万不要提,卖这些软件的人请你吃过午饭),这样一来,这些开发人员就没有什么好抱怨的了。而任何想安装其他软件的人都是脑袋有问题的。 5. 让他们做出烂软件 这是我所说的建议中最重要的一条。烂程序员只可能做出烂软件。可是一个好的程序员能够即作出好的软件,又能做出烂软件吗?不是! 好的程序员痛恨烂软件。他们总是没完没了的抱怨着软件设计,企图要对所有的部分进行测试,多痛苦呀。 要强制他们在Jsp页面里实现数据查询,在命令行窗口里开发VB,在一个有1,000行代码的函数里调试Bug。他们起初会有反抗,但很快,要么辞职,要么就变成了一个烂程序员。当你发现他们两眼空洞,发现他们喜欢看卡通人物Dilbert而狂笑不止时,你就知道他们已经屈从了你的黑暗势力。 现实就是这样,并不是所有人都对管理好程序员感兴趣。这些程序员能够帮你完成任务,而且懂得很多知识 … 。他们经常会鄙视你的观点,会把系统不断完善,这样的人就不应该出现在你的公司里。
B. 程序员应该学会怎样保护自己
程序员应该学会怎样保护自己?
1. 技术不是全部
这个观念,我曾不止一次普及过,眼里只有技术的程序员,跟读书时分的书呆子没什么差异。程序员们许多都认为只需技可以牛,我就可以凭仗技术挣更多的钱,然后就可以过的更好,所以容易往往忽略了其他方面的展开,沟通交流、为人处事都是很重要的,程序员的弱势在于终年跟机器打交道,认为什么都很机器相同讲道理,轻视了人道的杂乱与丑陋,没有一点防备心思,这些都是很风险的,总归一句话,程序员们大多智商较高,但是情商较缺少,但是人这一生,情商绝比照智商要更有用的多。
2. 培养第二技术
都说程序员是芳华饭,被认为中年危机最严峻的一个集体,在许多人看来不理解,说人到中年,有车有房,收入也较高,怎样会有那么大的危机呢?但是殊不知,人到中年,收入虽然高了,但是房贷、车贷压力不小,一起还背负着家庭的职责,处处都是花钱的当地,而且经济大环境欠好,很担忧公司展开遇到困难,自己受到各种影响,换岗的话虽然不愁找工作,但是这个年岁薪资岗位低了不想姑息,高的话除非处理岗位,不然企业不如找个年轻点的、薪酬低点的来代替了,种种原因导致中年危机感很重。
我之前就说过,一定要培养第二技术,永久不要把全部赌注都押宝在工作上,年轻的时候趁早培养第二技术,写作、讲演、英语、咨询等等都归于第二技术,根据你的个人兴趣爱好去选择,第二技术会是你的后路,当你到了中年,或许第二技术早就展开的如火如荼,甚至跨越你的本职工作,拥有第二技术的人从不会担忧危机的到来,规劝全部程序员们,一定要重视第二技术的培养。
3. 永久不要在非正常状况下做任何决议
这次事情许多人都想不通,当事人高学历,经验丰富,被裁了大不了换份工作就是了,何须想不开呢?简直太懦弱了。其实我们不知道当时是在一个什么环境下,我们处在事外当然看得清,但是许多决议其实都是一念之差,就是那么一瞬间没想通,导致激动做出差错的选择,我们能总结出的经验教训就是:永久不要在非正常状况下做任何决议。
什么叫非正常状况?醉酒、愤怒、极度哀痛甚至振奋、反常快乐等状况都归于非正常状况,这种状况做出的决议一般都是不客观甚至差错的,别的,做决议的时分多想想身边的家人,考虑的要素全面点,会更能避免一些想不开发生。
4. 职场中不要讲感情
成熟的职场人士是不会讲感情的,不要把公司作为家相同,更不能把公司伙伴作为家人看待,那些只给你打感情牌,没有任何实质性的表明的公司或许老板,你得留神了。
当然,可以对公司以及伙伴有感情,但是不可以感情用事,在公司的任何决议,假如你都可以抛开感情,其实都很好处理,但是许多同学想不开,在遇到类似事情的时分,往往会有非常不冷静的处理方式。
C. 程序员应该如何注意身体健康
程序员是一份相对来说比较高薪的工作,但同时,由于程序员长时间的面对电脑工作,所以大部分程序员的身体状况都比较堪忧。俗话说身体是革命的本钱,所以对于程序员来说,保持良好的健康状态是十分重要的。
此外,程序员应该注意合理饮食,使自己摄入的食物能够营养均衡,保持体力。除此之外,程序员应该合理的规划自己的工作和娱乐时间,适当的为自己安排假期和休闲娱乐的机会,比如在工作之余,可以和朋友们到户外去爬爬山,看看风景,或者陪自己的家人出去旅行来放松长期紧张的身心,学会调节自己。
D. 程序员经常需要加班熬夜,怎样调理自己的身体
习惯熬夜的人越来越多了。甚至,对于有些人,熬夜已经成为生活方式的一部分。但是从健康的角度讲,熬夜还是害处多多的。
熬夜会对身体造成多种损害:经常疲劳,免疫力下降。人若经常熬夜,所造成的后遗症,最严重的就是疲劳、精神不振;人体的免疫力也会跟着下降。
熬夜工作有何技巧?
熬夜加班,也要有技巧,才能依然身体硬朗。否则,铁打的身体,也受不了如此的日夜操劳呢!因此,想要熬夜的您,千万记住:
1.不要吃泡面来填饱肚子,以免火气太大。最好尽量以水果、土司、面包、清粥小菜来充饥。
2.开始熬夜前,来一颗维他命B群营养丸。维他命B能够解除疲劳,增强人体抗压力。
3.提神饮料,最好以绿茶为主,可以提神,又可以消除体内多余的自由基,让您神清气爽。但是胃肠不好的人,最好改喝枸杞子泡水的茶,可以解压,还可以明目呢!
4.熬夜前千万记得卸妆,或是先把脸洗干净,以免厚厚的粉层或油渍,在熬夜的煎熬下,引发满脸痘痘。
5.熬夜之后,第二天中午时千万记得打个小盹。
E. 程序员应该注意哪些身体健康他们容易患什么职业病
没吃过泡面不算程序员,没加过班的不是程序员,久而久之各种健康问题就来了,当然小编也知道要要因人而异,不同的职业会引发不同的毛病。据国外的一项调查表明,头发的变化与相应人群在年龄,性别甚至职业上都有明显的特征,程序员的脱发现象,很有可能是因为长时间工作压力大,长期加班和睡眠障碍,作息混乱等等原因造成的亚健康。
如何很快的淘汰一个人,是让他太忙,忙到没有时间休息,没有时间创造思维,没有时间学习,才为可怕。所以,请拥有好心态,技术学不完,时间是自己的。有些关于身体上的一些疾病自己要注重,毕竟身体是自己的,别人无法与你一起承受疼痛。
F. 如何才能修炼成一名不可替代的程序员,避免裁员危机
程序员,就是从事程序开发、程序设计、程序维护的专业人士。
作为一种专业性极强的技术性专业,程序员的工作难度非常高,只有专业技能水平高超的人才能在这个领域获得良好的发展前景。……那些实力不足的人,只能被最终淘汰。
因此,要想在程序员这一行里成为不可替代的人,避免自己被淘汰出局的情况,就必须具备以下几方面能力:
1,高人一筹的专业技能。
在职场上,要想确保自身生存,就必须具备一项专业技能。……要想确保自己不被淘汰,就必须具备高人一筹的专业技能水平。
因此,要想让自己成为不可替代的程序员,要想让自己避免被淘汰的情况,就必须确保自己的专业技能水平高人一筹。
2,强大的罗辑思维能力。
程序,是一个逻辑性极强的系统。
一个程序的各个部分之间、各项功能之间,都存在着极强的关联,也拥有着非常强的逻辑关系。
因此,要想编写出性能优异的程序,就必须拥有极强的逻辑思维能力。……这是确保自己拥有更强实力、确保自己不被淘汰的重要能力。
3,高超的数学水平。
程序的表象,是一段代码。而其核心,则是数学模型,是具体的算法。……只有具备高超的数学水平,才有能力编写出算法精妙、逻辑严谨的程序来。……这是自己具备更高水准的关键因素。也是自己高人一筹,不可替代的关键因素。
4,精通至少一门编程语言。
编程语言是程序员在编程时所用的工具。……只有熟练掌握手中的工具,才能让自己编写出优秀的软件。……编程语言有很多种,一个程序员不可能面面俱到。……但是一个合格的程序员必须掌握至少一门编程语言,这就是自己工作时最得力的工具。……运用这个工具,自己就可以编写出优秀的软件,就可以获得更好的业绩,最终成为不可替代的优秀人才了。……自己也就不可能被淘汰了……
G. 怎样留住技术人才
这个时代,谁如果不重视人才,谁就不可能有大的发展。尤其在高新技术企业中,技术人才是企业持续健康发展的关键,他们的流动将给企业带来很大损失。那么,企业该怎样把技术人才留存在岗位上,以便充分利用他积累的专业知识和公司已付出的投资呢?在这个问题上,微软公司有着自己独特的方法,那就是把技术过硬的技术人员推上管理者的岗位。
盖茨与公司其他的早期领导一直都很注意提升技术过硬的员工担任经理职务。这一政策的结果也使微软获得了比其他众多软件公司别具一格的优越性——微软的管理者既是本行业技术的佼佼者,时刻把握本行业技术脉搏,同时又能把技术和如何用技术为公司获取最大利润相结合,形成了一支既懂技术又善经营的管理层。例如集团总裁内森·梅尔沃德(36岁)是普林斯顿大学物理学博士,师从诺贝尔物理奖获得者斯蒂芬·霍金。他负责公司网络、多媒体技术、无线电通讯以及联机服务等,但是,这一方法对于那些只想呆在本专业部门里并且只想升到本专业最高位置而又不必担负管理责任的开发员、测试员和程序员来说是没有多大吸引力的,这样,职业管理的问题就产生了。微软解决这一问题的主要办法就是在技术部门建立专门的技术升迁途径。建立技术升迁途径的办法对于留住熟练技术人员,承认他们并给予他们相当于一般管理者可以得到的报酬是很重要的。
在职能部门里,典型的晋职途径是从新雇员变成指导老师、组长,再成为整个产品单位里某个功能领域的经理。在这些经理之上就是产品单位的高级职位,这包括职能领域的主管或者在Office产品单位中的某些职位,他们负责Excel和Word等产品组并且构造用于Office应用软件的共同特性。
同时,微软既想让人们在部门内部升迁以产生激励作用,还想在不同的职能部门之间建立起某种可比性。微软通过在每个专业里设立“技术级别”来达到这个目的。这种级别用数字表示(按照不同职能部门,起始点是大学毕业生的9或10级,一直到13、14、15级)。这些级别既反映了人们在公司的表现和基本技能,也反映了经验阅历。升迁要经过高级管理层的审批,并与报酬直接挂钩。这种制度能帮助经理们招收开发员并“建立与之相匹配的工资方案”。
级别对微软雇员最直接的影响是他们的报酬。通常,微软的政策是低工资,包括行政人员在内,但以奖金和个人股权形式给予较高的激励性收入补偿。刚从大学毕业的新雇员(10级)的年工资为3.5万美元左右,拥有硕士学位的新雇员工资约为年4.5万美元左右,对于资深或非常出众的开发员或研究员,盖茨将给予两倍于这个数目或更多的工资,这还不包括奖金。测试员的工资要少一些,刚开始为3万美元左右,但对于高级人员,其工资则可达8万美元左右。由于拥有股票,微软的l7800名雇员中有大约3000人是百万富翁,这个比例是相似规模公司中最高的。
在微软这一技术晋级制度中,确定开发员的级别是最为重要的,这不仅是因为在微软以至整个行业中留住优秀的开发员是决定一个公司生存的关键,还因为确定开发员的级别能为其他专业提供晋级准则和相应的报酬标准。在开发部门,产品开发经理每年对全体人员进行一次考查并确定其级别。开发主管也进行考查以确保全公司升迁的标准统一。一个从大学里招来的新雇员一般是10级,新开发员通常需要6~18个月才升一级,有硕士学位的员工要升得快一些,或一进公司就是11级。一般的升职标准和要求是:当你显示出你是一位有实力的开发员,编写代码准确无误,而且在某个项目上,你基本可以应付一切事情时,你会升到12级,12级人员通常对项目有重大影响。当你开始从事的工作有跨商业单位性质时,你就可以升到13级,当你的影响跨越部门时,你可以升到14级。当你的影响力是公司范围的时候,你可以升到15级。在开发部门中,大约有50%~60%的开发员是10级和11级人员,大约20%属于12级,大约15%属于13级,而剩下的5%~8%属于14级和15级。由于级别是与报酬和待遇直接挂钩的,这样,微软就能确保及时合理地奖励优秀员工并能成功地留住优秀人才。
但是,即使是技术级别或管理职务上升得很快、有才华的人,还是易于对特定的工作感到厌倦。为了能有效地激发起员工的工作积极性并挖掘这些天才们的潜在创造力,微软允许合格人员到其他专业部门里寻求新的挑战。并且规定人们只有在某一特定领域积累了几年经验之后才能换工作。例如,在项目的两个版本之间给相当数量的人员一次换工作的机会。在公司范围内,还有一定比例的人员在项目之间流动。同时,微软并不鼓励所有的人不停地流动,因为微软的大型产品,像Word、Excel、Windows等,需要花几年时间来积累经验,频繁地变换工作是不可取的。通过合理的人员流动,使优秀的员工不至于在同一工作中精疲力竭,同时,也使产品组和专业部门从不同背景和视角的人员的加入中获得新的发展。
另外,一个日益普遍的激励员工的方法是送他们参加职业软件工程会议。微软还发起主办大量的室内研讨会和研习班,让微软人更多了解该行业其他地方和其他公司最新的观念、工具及其技术发展。
总之,微软公司的人员管理是成功的,特别是对于这样一个快速发展的公司而言是极为难能可贵的。1991年在应用部门进行的一次调查表明:大多数雇员认为微软公司是该行业的最佳工作场所之一。正是由于微软公司建立了一套让人才脱颖而出和优秀人才组成的组织和机制,才使微软公司在这个竞争激烈的行业中能始终保持领先地位。