当初也许是因为爱好、专业、或者是收入而选择成为一名程序员,现在下一阶段的选择什么呢?是继续深耕技术,还是转到管理岗位上?于这两种选择,大家怎么看,或者都有什么顾虑?
当初也许是因为爱好、专业、或者是收入而选择成为一名程序员,现在下一阶段的选择什么呢?是继续深耕技术,还是转到管理岗位上?于这两种选择,大家怎么看,或者都有什么顾虑?
综上,我的建议是:优先选择公司(现在的或将来的)最需求的方向,努力做;有余力、有想法,再搞一些副业或者 side project 齐头并进。
如果你的公司是事业单位或者国企,我觉得区别不大,因为都很稳定
如果你在其他小公司,35岁的瓶颈的确需要提前考虑,看下自己工作晋升有没有空间,如果没有就转管理吧,比如提升自己的学历等
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
如果转管理的薪资比纯粹敲代码多很多,也不用咋考虑了,转吧。但是多不了多少或者差不多的情况下,需要思考下转了之后你的核心竞争力是什么?人脉、能力、学历还是其他,因为我见过一些管理者在一个公司之所以能当上管理,并不是因为能力强,而是因为来的时间早或者缺人等原因,在后期管理中如果不提升自己的管理技能也是很难受的。
管理者和程序员很重要的一个区别,程序员只要学到技术就行,去哪家公司都没多大区别,就是干活而已。但是管理者在公司混得好不好的因素太多,既要向上汇报,也要向下汇报,哪一头没处理好,可能都在公司受委屈。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
这个还是看自己的职业规划吧,无论选择什么,别人的意见对你来说都是参考,真正下决定的还是你自己,问问你自己的内心到底想要什么,你的内心想要什么,决定你的方向,就好像相亲挑选媳妇一样,挑选什么样的媳妇,别人都不能给你正确的答案,真正想要什么要的媳妇陪你度过这一生,都是你自己内心的抉择。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
做技术饿死的有,做管理运营饿死的无。
不过99%的人还是想学技术,为什么?
他们觉得有了技术便可以过上衣食无忧的生活……
大概率上也确实一辈子饿不死而已,仅此。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
这里主要看自己的爱好和个性吧。
有的人喜欢深度专研技术,乐于解决项目开发中的难点,这种走资深技术路线会更好。
有的人喜欢和产品、其他同事沟通交流,有自己的带团队的魄力,那就更倾向于技术转管理。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
无论怎么选择,都不要有技术做不下去就转管理的想法。管理不是技术人的退路,管理需要的能力不比技术需要的能力少,要求甚至是要更高的。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
1.国内技术发展的现状不够理想。
这其实是一个大背景的问题,国内IT和互联网技术的发展其实不太好,不信的话咱们可以数数,中国有多少技术领域的原创?少,非常的少,操作系统,不管是PC、服务器还是移动端,有哪个正在大规模应用的OS是中国自己研发的?另外类似的情况还有芯片、通信协议、编程语言、数据库等等,可以说,除了极少数领域咱们有自己的核心竞争力,其他绝大多数领域还都是别人的天下。这意味着什么?除了个别领域,意味着国内的IT互联网行业目前还不是技术驱动,而是市场驱动,换句话讲,国内的IT互联网恐怕在未来相当长的一段时间里只能在应用层面热闹热闹,再说的直白一些,技术人员的价值不是自己说了算的,而是别人说了算的。现在到底有多少技术人员,尤其是做开发的,会有很强烈的成就感呢?很多人每天的工作不是在处理界面的交互就是在做CRUD,能有什么成就感?这里面还没有说频繁的变更、奇葩的需求和高压的工作氛围呢!对于刚入职场的新人来讲这种状况还算不错,因为周围的一切不仅仅比较新鲜,而且还能学到东西,但是对于已经在这个环境里浸泡了多年的技术人员来讲,早就已经烦不胜烦了,而且最麻烦的是,这样的日子一眼看不到头,不知道何处是终点。
2.在互联网的环境下,技术人员的职业发展路径不太好走。
通常情况下,技术人员的职业发展路径走的是工程师、主管、经理、架构师、总监、总经理这样一个序列,当然这中间会在任何一个节点切换到其他行业,在这里咱们就先放下不说,只说这条技术主线。这条技术主线在传统IT行业是没有问题的,因为在传统IT,咱们有的是时间让技术人员成长,但是,在互联网行业,除了少数组织,在大多数情况下,这样一个发展路径想走下来是非常困难的,原因有3个,一个是互联网管理结构的扁平化,想要上升一个职务比上升一个职级要困难的多,另一个原因是互联网组织一般都比较短命,不会有充足的时间让你在职业发展路径上走的很远,一旦辛辛苦苦走了一半,组织如果裁员或者是关门,你之前的一些努力就算是白费了。第3个原因,就是技术变化很快,技术变化快意味着什么?意味着必须长期处于学习和实践的状态,这里的学习和实践可不是只掌握一个点,而是要掌握一条线甚至是一个面,所以,纯技术的职业发展路径长期走下去的话会非常的辛苦,而且需要很好的运气。
3.技术人员的职业寿命有越来越短的趋势。
因为互联网的工作压力大、进入互联网的新人多、一些技术的门槛不高,再加上技术的快速迭代导致一些技术方面的经验越来越没有价值,总之就是僧多粥少、脑力劳动变成了体力劳动、新人的成本更低,所以,技术人员的职业寿命和过去相比已经有缩短的苗头了。
3.AI的影响。
以上的分析和判断都没有考虑到人工智能的因素,但实际上,一些技术类的职位受AI的影响可能会很大。在十几年前,我还是一名软件开发经理的时候,就听说国外有公司已经研发出了一套系统,可以自动生成软件代码,当时就已经在争论程序员以后是不是都要失业了。现在十几年时间过去,AI落地只是时间和程度的问题,到底有哪些职位会被AI替代现在还不好说,但是一部分技术人员的工作机会肯定会被AI替代。
5.开拓视野、着眼未来。
因为技术职业的特殊性,长期在一线做技术,难免在能力上、视野上存在一定的不足,而这种不足会严重影响技术人员的未来发展,转行是改变这种局面的重要方式。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
最近正在看一本书:《知行:技术人的管理之路》,也推荐你看下。里面有个观点我觉得可以打消你的疑虑:
从事管理一段时间(不是特别长时间,比如1年内)后,发现不合适,如果再转回技术的成本是很小的。而且这段管理经验也能帮助你在技术拓宽视野,多个角度想问题。其实技术人员发展到了资深或者架构师,他们也算是半个技术管理,因为更多是技术选型、决策和挑战等,而非编码、编码再编码。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
做每一项选择时,都需要考虑到自己本身是否能够适应。自己有没有能力将他做好,做管理是需要和人打交道,开会、写报告、出差、和客户交谈等等,相对来说,这更适合于性格较为开朗愿意与人打交道的人的选择。当然并非其他人就不可,这只是一个比较好的基础罢了,我想如果要转管理的话,我一定会建议你先和一些管理方面的朋友聊一聊,这样或许能更好的帮助你做决定。
如果选择继续深耕技术,我觉得这是一个十分艰巨的选择,因为到底做到什么程度,才算深耕呢?小公司是否需要这样的技术者呢?其实是不一定的,如果处于大公司中,有正好在深耕的领域中的研发工作,可能还能继续在技术岗位深耕下去。
在我个人看来,不管做什么都要提早为下一阶段布局,并非说要等到了那个节点,才做出选择,在这之前,就可以进行一些尝试。
前期试错的成本远低于到了那个阶段再去试错的成本。
或许你可以先尝试尝试,在你现阶段还是一名开发者的时候,尝试着将自己的思维代入到项目管理者的角度中去,把你的思维发散开。
当然还是得说,我觉得热爱才抵岁月漫长。做不喜欢的事情,有时候确实挺难熬的。为了生存又是另一个维度的考虑了。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
个人觉得虽然不能安于现状,但是也要根据自己的想法来选择方向,做程序员开发有两种路:管理和技术大神,有些人做了几年开发之后转了管理层,有些程序员深耕某一领域做技术沉淀,成为了技术大佬。所以看自己的喜好和想法来决定。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
这跟学文科还是理科好像没啥区别。
综合对比,看个人兴趣以及自身水平,想单纯做技术,达不到一定高度很难。大多数都是半技术半管理吧。
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
取决于个人爱好,我个人觉得两者都有不错的发展空间。
很多人一听到管理这个词就觉得多么牛,其实不是这样的,工作久了就会发现其实也有辛苦的一面。其实,大家都一样
已参与 「极客观点」 ,欢迎正在阅读的你也加入。
顾虑谈不上,一切的选择都出于自身的需求与时运。
程序员大概是以下几种情况会转到管理岗位:
所以,选择之前请务必充分了解:
考虑最坏的后果,并为各种后果准备解决方案之后,也许你就有答案了。每个人的特质、背景、未来规划都不同。不能一概而论。直接回复你转还是不转的,都只能是参考意见,关键还是适合自己最重要。