这个因人而异了,技术做不好不代表管理也做不好,也不是技术做的好,管理就一定行。技术和管理是两种不同思路的方向。技术关心的是流程化,标准化。管理关注的是统筹,协调,平衡,识人用人。
有人说技术做不下了就去做管理,首先还是要考虑自己是不是适合,遇到团队合作问题会解决吗?和别的团队合作出问题会解决吗?内部矛盾会处理吗?上级给你压力,你能为下面的伙伴抗住压力吗?会处理上下级关系吗?这些都不是敲键盘就可以搞定的事儿。管理也是一门学问,比写代码还杂,人性,个性参杂。
如果你情商不错,与人交往能力不错,可以尝试往管理上靠。如果你喜欢埋头编码,只想安静的写代码,同时保有学习的热情,那你就继续往技术专家上努力。职场中,真正给你带来收益的还是你的长处,而不是短板。
这里有个问题,就是你说的转行做管理,是说转跟技术相关管理岗么?还是说完全换一个行业做管理呢?如果你转跟技术相关的管理岗可能容易点,毕竟你对技术很了解,有先天优势。如果完全换个行业,想做管理还是要有点难度的,至少要历练个2~3年,毕竟谁也不愿意找个外行来做管理。
程序员最终都会遇到这个问题,是坚持做技术,还是转跟技术相关的管理工作呢?
这个要看你对什么感兴趣了,如果你对钻研新技术非常感兴趣,而且乐此不疲。那么你可以一直选择做技术,直到成为技术专家,也可以成为架构师或首席科学家。如果你感觉自己的学习能力一般,对学习新技术的兴趣也不是太大,自己一直做技术行业也是混口饭吃,那么我建议你还是向跟技术相关的管理岗位转型,毕竟自己先有意识的转,要比到时候环境所迫不得不转要好的多,主动权也完全在自己手上。而且技术转管理可以选择的职位也是很多的,例如技术经理、项目管理、售前工程师到售前经理、售后工程师到售后经理,测试经理、甚至技术类产品客户经理等等。
如果直接跨行业转,我建议还是要慎重。
我本人就是从技术直接转的运营,我以后来人的经验来说,建议转行不要拍脑袋就转。
我个人就是拍脑袋转的,后面还是有点后悔的,其实我作为有三年多研发经验的程序员,之前为了更好工作,真的啃了不少本书。作为c++程序员,基本经典书籍是必读的,如C++Primer、C++Primerplus、EffectiveModernC++、AcceleratedC++、C++程序设计语言等。当然如果你非计算机专业学生,如果你想在开发这条路上走的远,还有基础课程需要熟悉了解,如数据机构、计算机组成原理、操作系统和计算机网络,可能都要懂点。因为C++是偏底层,如果需要掌握的东西比较多,当时也是花了大力气。如果你做偏上层语言,可能要容易点。当时我转行,包括同学和曾经的同事都是建议转技术支持、技术经理或项目经理。当时就感觉互联网运营很有意思,也就完全放弃了之前学的所有开发经验,直接转行做了运营。之后才发现还是太年轻了,自己太想当然了,不但工资不到之前做技术的一半,而且地位都低了几个档次,哎,都是泪。(以后有机会,在详细说下,我转行走的坑吧)。
人说转行穷三年,这个还真不是胡说,虽说可能没有这么夸张。但是转行就相当于重新开始,需要重新学习,重新积累经验,工资一般都很低,甚至腰斩。毕竟你转的新工作,你之前的经验可能就不能完全胜任,还需要时间学习。就算你最后胜任了,可能你发现最后你转的新行业,跟你之前想的完全不一样,可能比你之前没转时工作还要坑。
我建议如果你执意要转行的话,你最好做个详细工作调研。
1、了解你想转的职业具体的职责和分工。
这个可以从从各种社区网站、论坛、群中去了解,了解他们每天具体的工作,考核标准、任务和职责划分、总体薪酬标准、晋升空间、未来发展等,综合了解,对比你现在的工作做个全方位比较,看看你想转的新职业需要哪方面的能力,你自己是否具备这方面的能力,你是否有兴趣培养你这方面的能力。
2、向你的朋友或者业内人士咨询
你对工作有个总体认识后,你要深入了解这个工作,你就要咨询在这个行业做了至少3年以上的人士咨询。可以是自己在这个行业工作的朋友,也可以从脉脉等社交平台找业内人士聊聊,一般都会得到更深入的信息,对你进一步了解这个行业和职位大有裨益。
3、结合兴趣和性格,长远考虑
楼主是什么情况,我不太清楚。我就说说我自己,其实干了几年开发,是因为我本身就是计算机专业毕业的,所以做开发也是顺理成章的。但是很多其他专业也有很多从事开发工作,一部分是因为真的喜欢,一部分就是因为做开发工作挣的比较多(至少对刚毕业时学生,是这样)。后面这种情况到后面,会比较痛苦,一是因为拿了高工资再拿转到工资较低的职业,一般很难接受。另外一个就是你本来是思想很活跃,就应该干像自媒体、运营、策划、市场之类的工作,如果偏偏要你干思维逻辑严谨的研发工作,你也会感觉没兴趣,越干越痛苦。我曾经也说过开发工作属于“围城”类工作,外面的人想进来,里面的人想出去,其实只有真正干过的人才会懂。所以结合自己的兴趣和性格,选择一个适合自己的工作很重要,要长远考虑,千万不要因为工资高就选择某个工作,这种选择方式很不明智,等你明白的时候可能已经浪费了你最好的年纪。
4、尽早确立理想,并尽早尝试理想职业
有些人早早就知道未来自己想干什么,并一直为此准备。有的人哪怕工作十年了,你问他想干什么,可能他还是不知道,工作对他来说就是一个谋生的工具。或者可能他也有理想,也有想干的事,但是因为背负的东西太多,也只能想想罢了。所以在你没有任何负担压力的时候,千万不要把这大好时光都浪费了,因为这很可能就是你最有机会实现自己理想的时候。
最后,还是建议大家转行,特别是跨专业转行要慎重,毕竟你看到的只是外表,就像人家说的家家有本难念的经,工作也是,每个工作都有不为人知的痛苦。如果你知道这些痛苦仍然热爱他们的话,那你就大胆转吧。
大问问,一个职场老油条,希望在跟大家一同切磋职场,同成长共进步。
很多程序员喜欢“专心搞技术”,不喜欢管理,尤其管人,社会上有种“张江南”就是对于情商不高的技术人员所说。而IT这个行业,有些时候确实是拥有技术就拥有很大说话权,这个行业中确实不乏一些技术牛逼、敢和Leader叫板,甚至和老板拍桌子的人。那么我们是应该在技术路线上一根筋钻到底,还是“为五斗米折腰”去转型呢?
我的个人经历
是的,鄙人也曾经持有上面的想法,只是技术从未达到那种炉火纯青、登峰造极的境界,年龄却越来越大(虽然年轻时也偶尔反驳领导几句,但好在未曾拍过桌子),而职位却原地踏步。
技术方向和管理方向如何选择呢?
我在刚进入这个行业时,充其量也就只能是一个“优秀的程序员”,那么在收入等方面的发展空间也可想而知,有个师傅告诉我,做事先做人,多年后,我才发现,代码写的再好,逃脱不了失败的命运,很多做事做人的道理限制了未来的职业发展,但是要不要走下去继续做技术,不是说不行,而是要合理规划自己得职业方向,是做编程猿还是架构师,是讲究沟通的艺术还是一根筋,这是需要考虑的。
当然很多人希望转到管理,这是个提高自己的一个途径,很多人有抵触。也有很多人希望如此。管理是一个项目的负责人,可能,要做很多杂事,但不得不说,一个好的管理者是有许多我们要学的地方,并且登高易得月,这个位置离领导较近,离技术人员不远,这样一个露脸的机会不得不说是一个晋升的很好的平台。
很多人认为管理不懂技术,我不是这样认为的,如果一个技术人员能把管理做起来,那就是技术型管理,这样一个既懂技术又懂管理的人,望尘莫及。
随着互联网产业的发展,技术岗位越来越吃香,月薪也比其它岗位高出许多,特别是未来人工智能,物联网的普遍,会对技术人才的需求越来越高,所以,技术人员特别是程序员,是个很有钱力的工作。
所以,作为程序员,如果你学的编程语言是企业紧缺的,在本专业上深入下去的同时,可以研究一些关于大数据,人工智能深度学习的技术,以后肯定用得着。
技术管理也是不错的方向,因为现在懂技术管理的还比较紧缺,找一个高级技术工程师相比可能不难,但要找一个懂技术管理的就比较难了。而且,作为技术管理者,首先自己的技术是拿的出手的,所以,我们看一些科技公司的创始人,如雷军,周鸿祎,马化腾,李彦宏都是技术出身,他们的技术水平也是相当的高。
而且,如果要成为管理者,除了技术过硬,还需要具备一定的情商和领导力,这些素质,除了有的技术人员天生具备,还有就是在职业生涯的过程中锻炼出来的,比如雷军,在武汉大学的时候,把软件写出来,然后自己跑市场,和客户洽谈,这个过程锻炼了雷军对市场的敏感度,同时,他也注重寻找合作伙伴,培养了丰富的沟通能力,所有这些积累,都为他以后创办小米打下了良好的职业素养。
所以我建议,还是专注于技术领域的提升,但同时有机会多接触外面的世界,创造机会和市场和客户接触,在公司内部,可以尝试自己带个小组,独立做个项目,有意识地培养自己的领导力,未来如果能成为一个技术管理者,是很好的方向。
这是很多程序员在职场中会问到的一个问题。而且一般问这个问题的时候,还会掺杂着另外一个问题,那就是程序员行业都是吃青春饭的,到了35岁,是不是得转管理岗呢?
福报带来的青春饭的问题
首先,我们不能否则,996作为国内的福报,压迫着程序员,天天加班,没有时间生活和休息,导致大部分程序员随着年纪的增长,竞争力下降。竞争力下降的原因其实就有一部门是因为没有时间进修和精进自己,都用去加班了。所以,给国内的互联网行业的感觉就是程序员是吃青春饭的,到了35岁得转管理岗。
但是,其实在国外并不是如此,尤其是欧洲的程序员,其实每天都过得很轻松,也不会随着年龄的增长而害怕竞争力下降,失业什么的。我们国家之所以有这种现象是因为我们是发展中国家,人口红利多,互联网公司也多,竞争压力大,大家脑子里都是想着如何快速的发展,快速的占据市场,所以给职场和员工的压力大,任务紧,加班多。
技术和管理哪个好的问题
那么说完上面的青春饭的问题,进入正题,我们来聊一聊是做技术好,还是做管理好的问题。
技术和管理其实最大的区别是什么?你们想过没有?技术是跟电脑和代码打交道,而管理是跟人打交道。对于一个人来讲,是做技术好,还是做管理好,不能一概而论,而且根据自己的兴趣爱好和性能,能力等方面综合绝对的。
有些人,不喜欢跟人打交道,感觉跟人打交道,勾心斗角,比写代码,比加班都累,心更累。有些人不善于交际,没有管理方面的天赋,你说这时候,做管理合适吗?这种人肯定是得选择技术。
那有些人是喜欢管理,善于沟通,善于跟人打交道,对管理方面有天赋,管理方面的天赋胜过写代码,那么就肯定选择管理可能更好一些。
不管是做管理,还是做技术,你只要能够把价值发挥到最大化,在某一个方面,技术或者管理做好,做到别人都不如你,你都能够获得足够的回报和得到相应的价值。
我刚入行时就向我师兄问过这个问题,他回答是都不好,既不做管理也不做技术,而是业务,我当时涉世不深,觉得公司里面除了做技术就是做管理了,而管理似乎就是领导,当官的,也不知道他的所谓业务是什么意思
很久以后我才明白其中的道,所谓的业务就是客户资源,而做管理并不意味着当官做领导,大多数只是跑腿端茶的,虽然有的离领导近,可能会得到些小恩小惠,但升迁却很困难,公司真正不得不重视的人是手握大量客户资源,缺了你不行的员工,这样的员工才具备和公司谈条件的资本。
作为一名IT行业的从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
程序员未来在IT行业的发展路线通常有三条,分别是技术研发、管理咨询和技术加管理,相应的主要岗位分别是技术专家、行业咨询专家和高级项目经理。对于程序员来说,选择不同的发展路线需要结合自身的知识结构、岗位任务以及兴趣爱好,不同的方向也都有各自的优缺点。
如果具备扎实的数学基础和丰富的知识结构,可以选择技术研发方向,从初级程序员晋升到主力程序员再到研发级程序员、架构师,研发级程序员具有较长的职业生命周期,同时在薪资待遇方面也比较可观。软件开发问题说到底就是数学问题,所以要想在技术研发领域走得更远,一定要具备扎实的数学基础。
如果从事多年行业领域开发,比如电信领域、金融领域、电力领域、交通领域等,那么可以往行业咨询专家方向发展。在产业互联网发展的大背景下,具备丰富行业经验的程序员将迎来更多的发展机会。要想往行业咨询专家方向发展,需要在平时的岗位任务中做好方案的积累和总结,同时要能够紧跟技术发展趋势,不断丰富和完善相关方案。
高级项目经理也是不少程序员未来的发展方向之一,项目经理需要具备丰富的开发经验,能够根据项目的规模和架构师的设计方案来组织一个合理的开发团队,同时项目经理要具备较强的沟通能力,能够有效保障项目的开发周期。项目经理是典型的技术加管理的岗位,不少团队的项目经理也需要参与具体的项目开发。
最后,不论选择技术方向还是管理方向,在IT行业内工作都有较大的工作压力,也都需要终身学习。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!