前言
写代码还是做管理,这是个老生常谈的命题,就像某明星被离婚一样,隔一段时间就会被提出来供大家讨论。虽然这次话题是这个命题,那就好好的再来聊一次程序员的职业生涯是一直写代码呢还是从写代码转到做管理呢?再借用莎士比亚写的哈姆雷特经典桥段:“生存还是毁灭,这是个问题”,这里我来改编一下:“写代码还是做管理,这是个问题”。
正文
首先,我本人作为一个有着9年开发经验的大龄程序员以为,程序员在工作的时候面临的不仅仅是工作层面,随着年龄的增加,考虑的更多的是大龄之后的职业生涯方向。众所周知,一般的程序员从事一线开发的年龄过了35岁就要考虑转行了,虽然也不是绝对的,但是是大部分的,那么为什么?不是因为公司怕你年龄大了,而是因为大龄程序员学习成本比年轻程序员要高很多,而且现在技术迭代更新周期太短、太快,程序员掌握的技能会越来越受限,不能因为掌握了每一种语言技能就高枕无忧了,孤芳自赏的心态只能让自己早点被互联网圈淘汰!
言归正传,程序员的职业生涯中,是一直写代码呢还是做管理呢?要根据自身实际来决定,尤其是个人目标不明确的程序员更需要知道自己的实际情况,因为人的兴趣各有差异,自身能力也不相同,有些人真的就是天生具备管理素养,但是有些人天生就是逻辑发散思维强,适合做开发。还要结合一些外部因素,比如家庭因素、地区因素等,综合考虑做对比之后,才能做出比较客观的选择。这里举个例子,比如某程序员,从事写代码开发就是为了生存,而且稀里糊涂入行程序开发的行列,但是他在学校期间一直做班干部,而且在工作中虽然技术平平但是管理能力还可以,那么这种情况就适合抓住机会转管理方向了。再比如某程序员,从小就逻辑思维能力很强,喜欢钻研数学难题,而且上大学时候励志要做优秀的开发工程师,而且毕业之后一直都只想做开发工作,写代码让自己开心,喜欢做领域内的技术研究,公司给了管理岗,也不感兴趣,这种情况就需要奔着写代码,做自身开发者的方向发展。
个人觉得,在写代码和做管理二者之间做选择的时候,要根据“天时、地利、人和”三个方面来综合决定,在一个差不多的城市定居,互联网圈还可以,遇到的公司也很不错,不会轻易破产,那么接下来就是写代码和做管理的选择。跟着自己感觉走,如果对技术有非常大的兴趣,而且愿意为了技术做很大的付出,那么就选择持续写代码工作;如果觉得自己随着年龄的增加,体力跟不上,也不想再做一线的代码开发,那就可以找准机会转管理方向的工作。这是一个比较合理的选择策略。
最后
总之,在做选择的时候,需要切合实际, 外加一点点自我感觉,这样自己选的才会长久,以上就是个人观点,如有不妥之处,还请各位看官多多包涵。