一、如何确定自己做技术还是管理
从标题来看是个很简单很朴实的问题,大部分技术人员在工作3年、5年以后都会面临这个问题,如果没有面临,说明你平常思考的太少,或者你危机要降临了。
本文讨论的是通常意义的计算机相关技术人员的个人职业发展规划,如果是个人创业或者其他目标追求不在此列,我只是描述大部分普普通通的计算机工程师的问题。
中国是个官本位思想很重的国家,所有主流意识认为能够当官或者做管理的人才是有出头的,才是有出息的,才是王道,才会被亲朋好友同事同学瞧得起,其实,不尽然。
我说点大块的,比如说,如果袁隆平当年做的是管理工作思想政治工作,不是研究杂交水稻,我想包括我在内的看本文的大部分读者,基本都不会存活在这个世界,他本质其实做的是一个技术研究性工作。
往小了说,每个人性格特点兴趣爱好不同,其实有适合不同的职责和岗位。我举个真实的例子,又一次我坐出租车,出租车司机是一个老师傅,他说他开车开了十多年,他跟我闲聊,讲了个他十几年前的故事。师傅以前在一个工厂里上班做技术员,领导觉得他这个技术工作做的不错,准备让他当他们一个小组长,主要是就是监督别人生产的产品是否合格,还有教导产品做的不好的工人改正做的更好,他上任不到3天就不干了,原因很多,比如比如觉得不好意思开口说别人怕得罪人,比如喜欢一个人钻研自己的产品工艺,不喜欢指导别人操作等等,其实核心就是不喜欢管人。然后领导换了另外一个人来做这个小组长,司机师傅技术做自己的技术员,后来发现这个新换的人干的很好,工作井井有条,大家也都很尊重支持他。 故事讲完,这个是个基本真实的故事,反应的就是工作和个人性格和喜好结合的问题。
从上面两个案例来看,做技术还是做管理,最少从几个点出发:是否是自己的目标追求?是否是自己喜欢干的事情?是否能够发挥自己的特长?3年5年后怎么办这个工作是否有持续发展的可能? 等等,都是我们需要考虑的问题。
有几个点是非常重要的:1.自己性格是适合做技术还是做管理? 2.做技术或者管理从自身角度出发,几年后是否会有更好的发展? 3.个人非常迫切或者是希望将来的目标是怎么样的?
这里主要就是性格、自己的目标、未来的发展3个点。不过有些因素是致命的,比如说我曾经有个同事,只要一个别人沟通,就一定会吵架云云,那么如果让他做管理,必然会让团队出现问题,但是他一个人做技术不错,很有耐心,也有钻研精神,当然了,也许几年后,他磨练的不错,还能够走管理这条线。
上面总结几点:
1. 需要按照自己性格来因地制宜选择做技术还是做管理
2. 按照目前工作需要和工作能力来决定
3. 按照本子行业的更好的发展规划来决定
4. 按照自己预先设定好的目标来决定
5. 不一定做管理就一定可以出头做技术就一定不能出头
二、如何做好技术或管理
这里主要是描述做好技术工作和管理工作所需要的主要要求和技能。
现在计算机技术(软件、互联网)方面来看,做技术主要有几个方向:
1. 技术专家
2. 架构师
3. 业务专家
技术专家路线:
技术专家就是通常称为某个领域或者某项特殊技术的专家,举个例子说,你是一个Java专家,那么从Java基本的语言特性到内部机制,JVM虚拟机等等,你无所不知无所不晓,或者是Oracle专家、MySQL专家,就是你所精通的这个子领域你是非常非常专业的,而且这个子领域学习门槛非常高,不是轻易简单可以弄通的,那么你就成为了这个领域专家,自然,你从学习技术中获得乐趣,也从别人膜拜和处理别人没法处理的问题获得快乐,当然,只要这个你擅长的技术领域一直存在,你的职业就会高枕无忧!当然,需要时刻更新自己的知识。技术专家的核心就是:深入而精通!
架构师路线:
架构师就是对某一个技术领域的各个知识点,各种工具都很了解,能够依赖掌握的知识和经验,在做新技术或者是搭建某些业务的时候给出最有效的架构指导,或者在比如性能出现瓶颈的时候迅速可以给出良好的解决方案。架构师的概念很宽泛,软件架构师和互联网体系架构师所需要掌握的技术是完全不同的。举个例子说,你是一个LAMP架构师,那么你会了解Linux、Apache、MySQL、PHP的整套工具组合,你也了解相关网站知识,知道各种开源技术,了解各种碰到问题的解决方案,并且你不局限这些,你还能够通过目前掌握的知识,能够延伸解决更复杂的问题,或者在遇见复杂问题的时候给出最有效的建议和方案。架构师的核心就是:技术能力广、经验丰富、解决问题能力强、思路视野比较宽广。
业务专家路线:
业务专家更多在软件行业,比如说各种ERP系统,或者是某些信息管理类系统,都会存在不同行业的业务差别巨大。比如烟草行业和电信行业就不是一个业务模型,而且这些模型不是随便一个人就可以了解的,别人可能需要花费1年或者好几年才能去深入了解各种业务差别和细节,所以你就是整个了解技术和业务的专家,随便不能被取代,实际表现的职位可能是需求工程师或者是架构师的角色出现,实际掌握的技能是偏业务的,但是整个角色跟一般的市场、产品经理角色不同,而是了解技术的业务专家!只要行业不挂,该类软件需求存在,自然饭碗可保!
从上面来看,其实架构师是很多人追求的,技术专家就需要个人性格和对计算机技术的非常热爱才行,业务专家一般在软件行业,各个业务不同,需求和差别也是很大的。
管理路线:
管理路线跟技术路线要求的技能是完全不同的,一般我们说的管理会偏向于技术管理,但是如果越往上走,可能针对某个领域的管理能力就会越弱化,比如你之前是技术总监需要关注一些大方面的技术方向,等你变成副总裁以后,可能对技术方面的要求就会完全弱化了,更多只是管理能力了。
我们从技术管理角度来看,至少要求懂技术、会管理,这都是宽泛的概念,不同公司对管理的定义不一样,比如有些公司的技术管理角色可能只是一个架构师的角色,或者是一个项目分配的角色,这些都是偏颇。
一般的技术管理来说是能够懂技术,在某些重大技术决策上面会有一些个人的见解,另外就是懂管理,比如很多软素质,沟通能力、向上汇报向下传达能力、团队管理能力、人员培养能力、上下游部门合作把控能力、业务需求沟通能力、在重大问题的决断能力、长远目标和规划能力、执行力等等。我觉得最基础的能力是沟通能力、判断力、执行力、推动能力等,沟通能力渗透到每一个地方,不论是上下游合作,业务和需求讨论,还是团队成员思想教育,都需要沟通能力,管理非常重要的就是沟通能力。另外一个就是判断力,比如你需要能够判断某个业务的重要程度、某个成员的个人能力情况、某个业务需求的合理和实现成本等等,这些是建立在经验或思考后进行准确判断的基础上面。执行力是我们对业务的支持,或者是对上级老板下达工作要求的快速行动,都是执行力的范畴。
综合来看,管理能力跟技术能力的要求差别还是比较大,所以对岗位要求也是不同,实际对人的性格等要求也是不同的。
而且,其实技术的每个阶段和管理的每个阶段对技能的要求都是不同的,我上面只是简单列举几条,仅供参考。
三、如何去做
首先,需要明确自己想要什么,就跟你在公司面试的时候一般HR会问你:你的职业规划是什么?
是的,你想要做技术还是做管理,都跟你的目标和职业规划有关,每个人的实际情况不同,性格不同,目标就不同,不过尽量坚持自己想做的事情,哪怕一时半会看不出效果,长期总是能够看到效果的。
其次,是你明确了想要什么,那么就按照想要的设定目标,并且把目标分解(拆解)成为可以实现的各个步骤,设定好每个步骤所需要的技能,那么就针对性的学习提高,不论是从培训中提高,还是从实践中提高。
最后,你只要勤勤恳恳,按照目标去一步步递进,我相信你总会实现自己的目标的!
不过我一般还是建议尽量做跟自己性格和自己喜欢的事情想符合的选择,这样你不会活的那么累,并且会获得良好的发展和未来。
祝福每一位看见本文的技术工作者都能够有可以实现的职业规划和美好的未来!!
ps:本文纯属个人不成熟愚见,还请多多指教。
原文地址:https://blog.csdn.net/heiyeshuwu/article/details/8600887#comments