(2) 成功人士也许做不成很多事情,但却能够集中精力做成一件事情。而事实上,这一件事往往就足以改变一个人的命运。
(3) 必须放弃或减少那些与重要的事无关的东西,必须忍住不为小事所缠。如果一个人过于努力想把所有事都做好,他就不会把最重要的事做好。
(4) 成功者大都深知:太专注于小事的人通常会变得对大事无能,并能清楚抓住大事,小事自会照顾好自己的道理。
(5) 事情来了先别急着做,先想想能否不做。这也是很多技术人员常有的习惯,遇到问题恨不能马上动手写出代码实现看看,其实你会发现无形中做了很多的无用功,浪费了很多时间,当然,你也许得到了一种满足感!
三。 责任感和担当
还有就是一个人在生活中和工作中表现出来的责任感和担当。因为如果你没有责任感就不可能委以重任,如果没有那份担当就没有一种勇气和魄力来征服挫折和困难。所有人想成功必须面对两个问题,承担更大责任,带领大家征服未来的魄力。偷奸耍滑只能快活一时,唯唯诺诺则难成大器。
在工作也是这样,如果我们做事有很强的责任心,交到我们手上的工作会认认真真,保证质量的完成,让领导放心,得组织信任,你觉得是不是会让你负责更重要的项目呢?如果我们遇事懂得积极解决问题,碰到困难敢于面对,你觉得是不是会对你负责未来的项目有充分的信心呢?有了这样的责任和担当,就有了一个领导者最基本的品质。
四。 目标与定位
无论是人生在世,还是闯荡职场,总要有个目标和定位。目标对人生有巨大的导向性作用。成功,在事业起步的时候仅仅是一种选择,你选择什么样的目标,就会有什么样的人生。不少朋友最大的痛苦就是不知道自己适合做什么,该干什么,该走什么路,不满于现状之余又不得不沉沦于现实。
所以,先认清正确的结果,根据正确的结果去设计你的过程。当一个人具有明确目标,会对有助于实现目标的蛛丝马迹都特别敏感,做事情相应也就会很有目的性,而不是稀里糊涂。所以,就容易到达自己的目的。如果没有目标,就算是天上真有神仙,如果你不能明确地说明自己想要什么,神仙也不知道该给你什么。
职业规划就是要搞清楚自己的优势在什么地方,自己最适合做什么。它的目的不是要你变成另外一个人,而是变成最好的你自己。当有了自己坚定的目标和定位,打工就不再是为别人卖命,而是为了自己的目标在奋斗!用这样的标准来衡量自己的成长和进步,那样的人生会变得更轻松,更快乐。
如果你自认为你得技术还不错,但一直没有晋升的话,我想你有必要想想这些技术以外的功夫了。
精选阅读
4.要想成为技术领袖必须有远见,有智慧。有远见有智慧的人才能有承担。我有一个在加拿大的同事,开始的时候只是一般的技术人员,很短的时间内就变成经理,再后来没有经过多长时间又被提升为主管。原因很简单:他有远见,并且有足够的智慧知道应该如何去做。像他这样的员工虽然刚开始的职位很低,但是公司领导觉得这样的人才对公司将来的发展大有帮助,另外,如果这样的员工离职,不但是公司的损失,还会助长竞争对手的实力。所以公司一旦有职位就会提升这样的员工。我们作为技术人员也是一样的道理,面对一套大的系统方案,只有穿透障碍看到未来,才有机会获得提升,成为技术领袖。
5.成为技术领袖需要自信、自觉和自律。自信,这和领导能力有关,没自信怎么来领导别人呢?自觉包含两个方面的内容:自我感知和自我解嘲。自我感知是要对自己有一个正确的评价,人贵有自知之明--我们老祖宗都这样讲。有些人不知道自己的情况,要么估计过低,要么估计过高,对自己没有一个公正的评价。很多事情要靠下意识的感觉,你可能并不知道具体发生了什么事情,但是凭感觉就能判断出对错。自嘲是能给自己台阶下,这很重要,往往很多人都做不到,一不小心就陷入骑虎难下的境地。另外对自己有一个正确的评价,才不会弄得自己下不来台。
自律就是要约束自己,保持良好的品行。自律不是做给别人看,也不是做给领导看,而是为自己而做。每个人心中都应该有把标尺,衡量什么事情该做,什么事情不该做。自律很关键,年轻人尤其应该加以重视。有好的人品才会得到大家信任,如果不自律,没有良好的品行,有谁会对他心悦诚服,又怎样来做大家的榜样呢?
6.勇于承担,敢于付出。也就是说一个人的工作既不是为了金钱,也不是为了名誉,单单只是为了实现自己人生的价值,获得成功。自己驱动自己,不畏艰难险阻,不达目的誓不罢休。不愿意承担,不愿意付出,处处计较得失的人是没有办法成为领袖的。
这里所说的成功,并非单纯的职位上的成功,还包括技术上的成功,做人的成功等。其中做人的成功最重要,往往却被最多的人所忽视。职位只不过是领导给的一个头衔,技术领袖所具有的影响力并不是单单靠领导所给的头衔就能获得的。不管大公司小公司,很重要的一点就是先做人。我认为衡量一个人是否成功,首先看做人,然后看技术,最后才是职位、名誉、金钱。而且往往人和技术做好了,金钱名誉就会随之而来。正如诺贝尔奖得主们无一人不是勤勤恳恳做事,假使一开始就想着名誉、奖金,或许他们永远都无法取得举世瞩目的成就。
成功是一个很宽泛的概念,如何衡量成功是因人而异的。一般来说,成功是一个正态分布的频谱,不是一个单脉冲。有些人拥有很高的职位、很丰厚的收入,但却没有家庭、没有生活,因为他们把所有心思都放在了工作上,最终获得了事业上的成功,一个脉冲式的成功。相对他们的度量标准来说是成功了,然而对另一些人来说,他们并不成功、或者不值得效仿。因为事业成功只是一方面,除了工作,我们还有生活,还有家庭的维系、子女的教育、八小时后的个人爱好。一个和谐的成功是一个频谱式的成功:也许没有哪一方面是特别突出的,但是有几个方面是相当好的,其他方面也还可以,这样综合来看是最好的。
7.能领会别人的感觉和想法,会与他人相处。一个拥有领袖潜质的人,往往能够很快感知周围的氛围,别人的感受,他能够通过简单的语言、位置调整,使大家轻松舒服地投入工作。
8.能把大家团结起来,人气旺。很多时候,某个人并不是领导,但是大家都愿意听他的话,成了无冕之王,这样的人即便现在不是,将来也必然会成为领袖,这只是时间的问题。
读者朋友们大多都是技术人员,但是大家不要被技术所束缚。我年轻的时候也走过弯路,希望这些心得体会能对年轻的朋友们有所帮助。成为技术领袖并非遥不可及,只需要比别人多付出一点坚定和执著,多注重先做人后做事。
曾经有个小姑娘,问我怎么才能找到工作,我想了一下,说你把门关上,她就关了,然后我给她一面镜子,让她对着镜子把一段话念7遍:我就是一个要饭的,我今天必须把饭要到,不然我明天就会饿死!,她当时脸涨得通红,不过还是坚持念下来了,一周后,她找到了工作。这个故事你能体会到什么吗?找工作就是销售,销售的是自己,你可以先试试,如果你找工作很容易,证明你有销售天赋,可以考虑从事销售行业。
6、任何一个行业,都需要恒心和毅力,技术如此,销售尤其如此。日本有个销售大师,叫原一平,是推销保险的,他跟踪一个客户,跟踪了十五年,你猜怎么着?那个客户死了。
如果你是他,会不会就此放弃?客户都死了,十五年心血白花了,是不是很伤心?
他不是,他还是坚持去,然后那个死者的儿子说,你不用说了,我跟你买,然后跟他签了一份巨额的保单,他赚了很多钱。
这个时候你看见这个人,会不会觉得他很成功?但是,你看见了他十五年的艰辛吗?
好,现在问题出来了,如果你转行销售,你可不可以跟踪一个客户达到十五年?
7、任何一个行业都有其风光的一面,也有其悲哀的一面,技术,就要忍受无穷无尽的寂寞,别人玩的时候,你不能玩,别人happy的时候,你得去看书,这是职业特点,IT业更新换代太快,不努力学习,很快就被淘汰。
我三十岁过生日的时候,和朋友喝酒,别人问我有何感想?我想了一下,说了一句很狂的话:二十岁到三十岁这十年,勤奋这两个字,我背得起!,大家都不说话。因为后面有句话我虽然没说出来,他们都知道,我十年没有看过电视。因此,如果你能坚持十年不看电视,每天晚上看书的话,我想,你的技术一定会很厉害的。
做销售呢,也差不多,天天晚上陪客户,看似很风光,但是,你要注意,这是陪别人,不是你的生活。
我也见过另外一个销售高手,有天晚上饭馆出来,跑到我那里哭,(先说明,那会他年收入十几万),可他说这真他娘不是人过的日子,然后就吐,吐到最后,吐出血来了,我也吓到了,打120把他送到医院,一检查,胰腺炎,再晚送过去半小时,人就没了,这是医生告诉我的。
这就是销售,不是说销售一定是喝酒吃饭,但是,中国的市场,是关系营销,必要的勾兑,是少不了的。
上面两种生活,你愿意选择哪种?
其实仔细想想,你会发现,人生无坦途,很多东东,不是想象中那么美好,但是,也不一定,只要你找准一条路,坚持做下去,做到这个行业最好,你看到的,就全部是这个行业最光辉的一面。
但在这之前,你必须先忍耐,积累。根据大多数人的感觉,除了投胎投准一点,其他时候,人生一般没有捷径。你说呢?
有人会说,我有了技术!
技术经验是什么?一些老的,过去了的东西,他代表着你所留恋的过去,你所放不下的那一部份,你会以经验来判别事物,选择工作方法。在新老技术交替的时间内,经验可以起到承前启后的作用,让你威风八面。可是,你还会用到多少两年以前的经验呢?
大家所掌握的技术终会过时,脑子僵化的时候总会到来。那时,你何去何从?
如果你的目标只是买个狗窝,摆个小烟摊,请不要再往下看了。知足者常乐也是一种人生的境界,我羡慕那些五台山上的和尚,我做不到!
到处是高级住宅,我为什么只住10平的小屋?满大街跑的小车,我为什么要天天挤公交?我要为三十岁后不再挤公交车而奋斗!
转型------技术人的必须选择!
转型做什么呢?
技术的优势在于什么?前些年是不是白干了?
如何转型?
让我们分析一下职业,什么样的工作能让我们越老越是宝。
干部!
不用说就是第一名,看看中央领导人就知道了嘛。
财务
每个老总都喜欢用年龄大点的,稳重嘛!大部份公司还要请个老头子之类的做财务总监。只拿工资不打卡。无它,做假帐的高手。
教师
好工作啊,老教授嘛,不老怎么成得了教授。取老婆的重点发展目标。嫁嘛?就算了。
上面所说的几个职业,技术人是很难有机会了,毕竟大多数人没有办法再转这么大个弯。
[小结]
基于上面的讨论,我奉劝那些学习技术的朋友,千万不要拿科举考试样的心态去学习技术,对技术的学习几近的痴迷,想掌握所有所有的技术,以让自己成为技术领域的权威和专家,以在必要的时候或是心里不畅快的时候到网上对着菜鸟说自己是前辈。
技术仅仅是一个工具,是你在人生一个阶段生存的工具,你可以一辈子喜欢他,但最好不要一辈子靠它生存。
掌握技术的唯一目的就是拿它找工作(如果你不想把技术当作你第二生命的话),就是干活。所以你在学习的时候千万不要去做那些所谓的技术习题或是研究那些帽泡算法,最大数算法了,什么叫干活?
就是做一个东西让别人用,别人用了,可以提高他们的工作效率,想象吧,你做1万道技术习题有什么用?只会让人觉得酸腐,还是在学习的时候,多培养些自己务实的态度吧,比如研究一下当地市场目前有哪些软件公司用人,自己离他们的要求到底有多远,自己具体应该怎么做才可以达到他们的要求。等你分析完这些,你就会发现,找工作成功,技术的贡献率其实并没有你原来想象的那么高。
不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,在中国不会出现BILL GATES,因为,中国目前还不是十分的尊重技术人才,还仅仅的停留在把软件技术人才当作人才机器来用的尴尬境地。(如果你不理解,一种可能是你目前仅仅从事过技术工作,你的朋友圈子里技术类的朋友占了大多数,一种可能是你还没有工作,但喜欢读比尔盖茨的传记)。
3.合理计划和分配自己的时间和精力
单单IT就有非常多的领域,如果啥都想搞一下,浅尝辄止,最后都白白努力了,滥用精力也是慢性自杀。结合自己的兴趣,把精力都合理分配好,这本身就是种能力,而且是大部分人不具备的能力。
很多人都在不断的在学习提高自己,但到底更应该学习什么?怎么才能用最少的时间成本收获更多东西?先谈谈我自己。
最近发现我算法基础不扎实,还停留在应付大学考试的水平上,但是这么基础、这么内力的东西实在让我不忍心放弃,它会影响我以后的技术成长。所以我决定有意识的、主动的提高这方面能力。从每天睡觉前抽一定的时间研读经典书籍,到利用暗时间去思考、消化一些算法问题。并结合工作解决掉一些实际问题。相信随着时间的推移这方面的不足会有所改观。
这个方法的优点是把大问题分割了,靠时间来消化掉,前面一段通过这个方法让我在操作系统和用户界面上有明显的收获。毕业10年的我大概计划是:毕业后的3年是我主动的、有意识的打基础的时间,基础和我自己的方向一样重要,之后2年是我有意识的但不是主动的去打基础的时间,此时把主要精力放到我的方向上。再之后的5年时间是我能够带领团队将技术较好的在产品上实现的时间。
如果把一个具体的方向成之为点,而把这些点的集合称之为面,那么点和面的关系是:
你努力的最终目的是在点上,而不是面上,因为很难在面上有所建树。但是单单只在点上你也很难有所建树,因为借鉴其它点上的知识来解决当前点的问题很可能就会创新。
这其实就是专才和全才的辩证唯物观点(估计有人扔鸡蛋了)。所以你要有自己的方向(我自己是在嵌入式用户界面方向),但是你也扩大自己的知识面,不能啥都不关心。
4.高效率做真正有意义的事
读书本身不重要,重要的是引起的思考,以及思考之后得到的收获。从这件事来看读书不是真正有意义的事。程序员大部分时间是对着电脑,对着电脑本身不是真正有意义的事(除非告诉你老板你在干活),相反是坏事(让你少活几年).
所以按这个推理,如果你在WC时思考一个问题,并有进展,那么WC的时间对你是有意义的,不光从生理上说。所以前面说到在任何领域努力10年都能成为专家有点欠妥,至少有的人只需要5年,有的人用了15年也不行。前一段时间我读一本经典的书,发现跟之前的感悟真的不同。有明显的变化。估计以后还能蜕变几次,真期待!
5.双赢思维
人活着每天都要做事,事情的结果可以分为几种:利人利己、利人不利/损己、不利/损人利己、不利/损人不利/损己。像雷锋一样利人损己的事我估计做不来,也没笨到干损人损己的事,偶尔干点损人利己的事也是有的,理性的时候会干点利人利己的事。我想以后做事前得经常三思下,少干点损人利己的事,提高下个人魅力。
6.不要藐视任何人,虚心向他人学习
这点我就没做到,有些人看到就喜欢,有些人看着就不喜欢,但是理性告诉我他有我不具备的长处,我需要真诚相待。当这个人是你上司并碰巧你不喜欢,那就要命了。因为就算你假装喜欢,人家也是会发现的,交际就是面镜子。你假时它也假。
真正能做到真诚、做到虚心需要不断的修炼,能达到我不喜欢你,我赞同你的观点,但是我支持你是个境界!一个人成功的原因是因为一批人愿意让他成功。
然后,好的沟通者是那些当他们正在解释一些事情的时候,他们的解释是下面这个样子的:
专注。不跑题,没有废话。
清晰。 很容易听懂。
简明。 加一点就觉得多,少一点都觉得不够。
要有一个好的沟通技巧,我们的建议如下:
如果你觉得你沟通方面不够好的话,请事先准备你要表达的东西,努力做到专注,清晰和简明。
在交谈中,先听,后想,最后再说。
永远从对方的角度思考问题。
4.- 忘了用户
如果我们不关心我们的用户那么别人会
你的存在,你工作的意思只有一个原因--你的用户。我们在很多时间都会忘了这个事情。经常,我们在工作当中,技术会取代用户而占据了主要的位置,我们可以花费数月的时间来创建一个程序框架,但一个程序框架不会给用户代来任何的价值,我们不是说程序框架不重要,而是说,对于用户的需求来说,这是其次重要的东西。如果离开了用户的需求,我们所有的技术,算法或是精妙的设计将会变得什么也不是。
5.- 不懂工作的轻重缓急
程序员总是喜欢去研究一些新的或自己感兴趣的东西,但对于软件工程来说,我们更需要知道所有事情的轻重缓急,要学会如何了解事情的优先级,这样才会让我们的工作事半功倍,而我们的工作也会更有效。比如,当用户的站点出现问题的时候,有些时候,我们的程序员过试地关注于问题的重现和原因,而忘记了用户的站点正在流血,无法进行生产。所以,一般来说,最重要的事情首先是恢复用户站点,然后才是去重现和调查问题。在我们的日常工作中,我们要处理很多事情,只有了解到了所有事情的轻重缓急,处理最重要最紧急的事情,我们才能够更好的安排自己的工作,才能够更好的完成我们的事情。不要以为这是一件很简单的事情,这需要我们不断地和别人沟通来了解事情的轻重缓急,事实证明,如果我们不懂工作中的轻重缓急,本来只有一件紧急的事情,如果处理不当,最后可能会演变成多件紧急事情,其它本来不紧急的事,后来也会变得很紧急,最终程序员们顾此失彼,苦不堪言。希望大家切记。
协调项目各个骨干成员的利益
项目经理一方面要对用户及公司负责同时也不要忘记了和你一起出生入死的战友,项目组成员的利益也需要你来维护,这个利益来自两方面一方面要协调各个骨干成员间的利益,另一方面要协调组员与公司间的利益。
以身作则起到表率
项目组建初期,所有的的成员大家都认为项目经理是主心骨,所以无论大小的问题都会找项目经理,并且大家也都关注着你的一言一行,所以项目经理要勇于承担责任,遇事退缩的项目经理会让组员看不起的,同时也失去了威信,发展到最后你会发现已经指挥不动人了。同时要学会合理的把相应的工作分配到不同的组员身上,不然你会发现你的工作应接不暇而部分组员在看小说聊天。所以这些问题都需要责任心来解决,当你用心去安排工作时这些工作会迎刃而解,所以项目经理的责任心是非常重要的。
不断学习不断尝试
在国内的项目经理大部分应该都是出自技术岗位,所以还是要不断学习新技术同时安排解决项目中的技术问题,同时还要加强项目管理的知识及不断丰富自己的管理经验,一方面加强技术学习不但可以把控项目中的技术问题同时可以得到组员的认同,教材上项目管理知识都是理论的,根据不同的环境和情况要不断尝试用新的方式来解决不同的问题。
你的主要工作是管理
正因为很多软件项目的项目经理都是出自技术,所以不同程度的对技术都有一些痴迷,这时候你要清楚你自己的角色,你不是一个程序员,你的目标是管理好一个项目,技术难题要交给能够解决的组员去解决,你更多的精力应该是把控项目的进度质量及与公司领导、用户、客户进行很多的交流工作,同时发挥你的每一个组员的最大能量。
要有一个好的心态
在项目管理过程中你可能会与某些单位的领导或者公司的老总级人物打交道,这时候要把握好自己的心态,不能太卑微同时也不能太张扬,要把握的有礼有节,这些才能得到这个领导及老总的认可。很重要的一个心态就是我是为你服务的,你付给我公司的钱不是我抢来的,是我劳动付出的。所以也要压制某些用户的不平等的心态,如果是原则性的问题该不让步就是不能让步的,如果是你自己把控不了的交到公司由公司领导来权衡。
2. 对个体软件人来说,什么是核心竞争力?不是时间差,不是技术,不是基本功,不是什么思想,也不是聪明脑瓜,而是你独特的个性知识经验组合。
有人看到新技术出来了,急急忙忙赶上去尝鲜,以为自己快人一步,就能如何如何,实际上这种想法根本不靠谱,最多在论坛博客上风光两天,等这项技术投入实际应用以后一点便宜也占不到。
有人把某个技术、框架、平台研究得里外通透,以为这样就能奇货可居。实践中,这种人能红火一时,但很难超过5年。这是现阶段技术发展生命周期所决定的。此外,现在越来越多人意识到了,能够靠读书看文章读代码做练习学会的东西没什么门槛,智力正常的人只要愿意花功夫,都不难达到你的程度。有的人认为,自己有能力驾驭技术潮流,哪个红学哪个。我在技术行业里不敢说阅人无数,见过的高手上百是有的,说句不怕得罪人的话,能够连续抓住两个以上的潮流并且始终处于领先位置的人及其少见,一只手就数的过来。更常见的情况是,上一个阶段的成功会成为下一个阶段的障碍,所谓随机应变屹立潮头之说,往往只不过是当红小生给自己壮胆的狂言,时过境迁之后,他就只能听着新一代当红小生的豪言壮语而默默苦笑。
有人强调基本功,这是对的。在任何技术性行业里都一样,基础打得多深,上面就能造得多高。现实中,基本功扎实的人很少见,这跟中国教育的弊病有关,所以基本功好的人,一般应变能力强,学习速度快,比较受欢迎。但说基本功是核心竞争力,还是没有抓住本质。我们经常能看到基本功差不多的两个人,一个发展的很好,一个发展平平,这表明基本功成功职业生涯的是重要条件,但不是决定因素。
有人强调这个那个思想,实际上软件行业里的伟大的思想就那么屈指可数的几个,窗户纸一点就破,其他衍生出来的思想,就跟技术风潮一样,各领风骚三五年,成不了你核心竞争力。
还有人强调自己的智商,聪明脑瓜,觉得自己比别人聪明,自己的聪明是核心竞争力。大学生、刚毕业的人持这个观点的比较多,然而有过人生阅历以后,自然会对这种观点不以为然。本质上这是因为社会对于聪明的定义与学校不同,一个解题高手在学校里可能是受人仰慕的聪明脑瓜,但在职业人生中则可能是个大傻蛋。我们身边很多人走了一条不尽如意的人生道路,往往不是因为他们不够聪明,而是因为他们太聪明了,聪明反被聪明误。我想这也是为什么人们要发明智慧这个词以区别于聪明的原因。另外,关于这种观点,还有一点不得不指出,那就是在软件这个行当里,一般聪明就可以了,绝顶聪明占不到多少便宜。
那么核心竞争力是什么?我观察圈子里很多成功和不成功的技术人,提出一个观点,那就是个人的核心竞争力是是他独特的个性知识经验组合。这个行业里拥挤着上百万聪明人,彼此之间真正的不同在哪里?不在于你学的是什么技术,学得多深,IQ多少,而在于你身上有别人没有的独特的个性、背景、知识和经验的组合。如果这种组合,1,绝无仅有;2,在实践中有价值,3,具有可持续发展性,那你就具备核心竞争力。因此,当设计自己的发展路线时,应当最大限度地加强和发挥自己独特的组合,而不是寻求单项的超越。而构建自己独特组合的方式,主要是通过实践,其次是要有意识地构造。关于这个观点,话题太大,我不打算赘述。
肯鲍彻(Ken Boucher)以前是提供电子商务和支付处理服务的Smalltalk开发人员,他在极限编程讨论列表中写道:我感到很困惑。我觉得经理的工作是管理问题,不是管理我。只有需要与另一个部门协调,或者我自己解决不了问题时,我才需要经理来介入。
他继续说:比方说,我需要经理来处理那些人力资源事务,或者弄清楚为什么DB2部门不提前六星期通知就无法创建一张简单的表。我需要经理能够用六西格玛人员听得懂的话,向他们解释我们所做的工作,解释为什么我们所做的与他们所要求的似乎不一样。我不需要纯粹管理我的经理,而是需要处理这些事务的经理。
软件质量保证分析师亚历克思(Alex)补充说:经理没必要知道如何编写程序,他只要了解这方面的方法、流程以及术语。因为经理了解这些,就足以支持整个企业的编程工作。
沟通技能比技术专长更重要
没错,技术技能是很重要;要成为一名成功的经理,你对本部门从事的工作至少要有个头绪。但是如果考虑一下经理的系列技能,更多员工表示基本的沟通技能比精通技术可重要多了。
欧洲一家大型IT解决方案公司的测试经理皮特奈恩(Pete Nairn)发帖称:技术经理的首要职责就是能够管理人员;管理人员所需的技能就是良好的沟通技能。
提供C#开发和架构服务的Tom Jorgenson咨询公司软件架构师汤姆乔根森(Tom Jorgenson)补充说,充分信任那些下属的技术能力至关重要。他这样描述自己最欣赏的一位经理:他管理着软件架构师和甲骨文数据分析师共同组成的一个团队。他对软件架构师从事的工作所知甚少,所以他就说'去解决问题/设计/其他任何方面吧。让我面子有光啊。不必告诉我你是怎么解决的。'结果,这个团队非常成功。
具体来说,技术员工提到的优秀经理(而不仅仅是技术经理)具备的四大技能包括如下:
沟通。经理要具备会聆听的技能,以及与其他部门顺畅合作的能力。
信任/尊重。具体来说,技术经理必须尊重员工表现出来的技能,并且充分信任员工,相信他们会完成分配的任务。
设定及管理预期目标。帮助员工确定项目的优先级别;要是出现争夺资源的局面,通常还要有协调的本领。
支持。要为整个团队说话。在高层管理班子面前捍卫团队的利益,安排切合实际的项目最后期限,并争取获得必要的资源。
尽管这些技能看似相当简单,但身兼多种技能却很难得,员工对此很明白。我觉得自己是在寻找超级英雄般的经理。优秀的经理需要了解软件在本企业所发挥的作用,了解技术基础以便为我们的工作方向制定总体远景,还要能够与高层管理人员沟通。这个要求实在太高了。
这些学生已经具有一定的基础,他们所欠缺的就是钉子的尖,也就是实践。而这种实践机会是学生在普通高校的校园里很难学到的。 清华大学继续教育学院IT教育培训中心主任孙元凯告诉记者。他形象地分析,一把刀子钢再好,没有开刃只能是钝刀子,一枚钉子再结实,没有尖无也钉不到木头里面去。人才的培育也一样,一个大学生的基础和潜质再好也需要一个开刃的过程,职业教育就是为学生提供一个模拟的学习环境,让他们在就业前把钉子尖磨出来。孙的这番分析,可谓为职业培训找到了极富说服力的理由。
沈阳赛斯特教育机构CEO李泽清的看法更加直接。他断言:高校教育并没有错,就是做广谱型的基础培养,全世界的高校都是如此。研究型大学如果陷入到某一项具体的产品研究中,那就不叫大学研究而叫企业研究了。而职业教育正相反,它以企业岗位和技能需求为导向的,属于窄谱教育。从学校出来的学生很需要通过职业培训来为钝刀子开刃。他举例说,韩国一个大学生毕业后一般需要花一亿韩元(相当于人民币八、九千元)和半年左右的时间参加职业培训,否则也难以找到工作。
凭着在IT从业多年的经验,李泽清认为,一般来说,一个IT企业招聘员工有三方面的诉求。一是理论素质,譬如IT的基本概念和系统的理论知识等。这在高校的教育中已经解决了。二是能力素养,也就是技能。这对刚毕业的大学生是个弱项,因为没做过项目。软件公司常常会问有没有5000行的编程经验,多数学生连100行也拿不出来。三是职业素养,包括职业道德,敬业精神等。大学教育没有这种课程,难住了不少大学生。所以很多IT公司都挂出了应届毕业生免谈的牌子。
针对这种情况,培训机构中除了针对企业急需的技术开展专项培训外,还增加了技能和职场训练等课程。技能训练强调动手能力,老师讲课不超过40%,自己动手30%,企业级项目实践30%。我们的学生毕业时把自己做过的项目刻到光盘上给企业看,应聘成功率很高。李泽清说。
以市场需求为导向进行职业培训,这也是印度软件产业成功的经验之一。班加罗尔所以能成为印度的硅谷,原因之一是班市所在的邦府――卡纳塔卡邦(相当于中国的省会)除了有120所院校之外,还有数百所从事各类培训的职业学校,可以满足企业对各层次人才的需求。中国的职业培训市场也正在快速发展,很多软件职业培训学校推出了定单式培养模式,即先与公司签订合同,你要什么人才我培养什么人才,受到了企业欢迎。但一个新市场的发育难免鱼沙混杂,需要强化行业管理和行业自律。否则歪嘴和尚多了,一本很有潜力的市场经也可能被念得无人问津。
企业培训,不是为他人做嫁衣
解扣IT职场的死结,不只是专业教育机构(高校和职业培训班)的事,也是用人单位即企业的事。有着计算机辅助设计之父美誉的美国学者詹姆斯.迈天称,信息时代的企业经营几乎没有秘密可言, 唯一的优势是你得有比你的竞争对手学习得更快的能力,并能够把学到的东西付诸实践。这便是学习型组织的由来。
学习型组织的一个基本特征,便是对员工不间断地培训。据说在微软,新产品的开发是几个小组交替进行的,前面一个小组开发成功就撤下来,再由后面的小组顶上去做下一轮开发。微软的理念是,开发了一个版本,这个Team的知识就已经过时,需要接受再教育了。
IT精英们所以对惠普、IBM、微软这些优秀的跨国公司趋之若鹜,原因之一也是那里的培训做得好,就像黄浦军校,每个人都有培训机会,培训实际变成了一种福利。惠普一位员工说。招聘新员工时,对刚出校门的大学生高挂免谈牌的多为国内企业,而很多跨国公司则欢迎应届毕业生加盟,因为刚出校门的学生是一张白纸,好画最新最美的图画。
南京大学校长助理张荣分析,国内企业冷淡岗位培训的原因有两个,一个是理念上的,我不是学校,我只是用人单位。另一个也是主要的一个,是怕做赔本买卖:我的培训能收回成本吗?他翅膀一硬就跳槽咋办,忙活半天岂不为他人做了嫁衣裳?
张荣认为,缺少培训文化,不只是导致大学生就业难的一个原因,也是国内企业发展的一大障碍。一个不具备学习型组织功能的企业,是难以做大做强做长远的。从这个意义上说,企业培训并非为他人做嫁衣。要说跳槽的风险,跨国公司同样会遇到,但他们比较大度,你跳就跳吧,我该怎么培养还怎么培养。培训是办企业的题中应有之义。
这么一来,那些跳槽的反而不跳了。因为人性中有感恩的需要。另外,那些跳槽者也会想:我在这个企业学到的东西,到了另一个企业不一定有用武之地。
ok了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?
这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。
我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。
嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。
这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。
最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。
这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?
呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?
就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。
大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?
现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?
不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。
以上《技术以外的功夫[2]》一文,由编辑精心撰写而成,希望对您的职业规划有所帮助,更多精彩请访问“技术面试求职技巧”专题!
相关文章
最新更新