程序员往往自嘲自己是“码农”,不知道这词是那里出来的,但听起来“码农”和“农民工”已经有点近似了。而“农民工”往往是收入低,工作时间长的代名词。这就折射出了一个很尴尬的事实,在很多公司中,单纯从收入的角度来看管理职位是要高于纯粹的技术岗位的。
1:管理团队的人本身需要是优秀的技术人员,不然根本做不了管理。一句“你懂个屁”就没杠抬了。
2:管理者需要有技术上的前瞻性。最起码得主动踩坑。比如出来什么新技术了,可能用得上,得自己先试试,做出一个评估。暂时用不上的,也要作了解。
3:协调团队是一项高级技能。软件工程的任务分割是比较蛋疼的,并不是你做一半我做一半,加起来就正好是一整个。合理地分配任务、保证任务能顺利完成,这是管理者需要去做的事情。而做好这些事情的前提是:自己对技术有较为深刻的认识。
到了30几岁后,转为管理人员的程序员经常会调侃自己的技术能力:当年解决这种有时出、有时不出的Bug时,我常常在其前后都加几条调试输出,这招很管用很可能立刻就把它搞定了。结果多年后维护这代码的人困惑了,还来问我,这句为啥不能去掉,看着也没用啊,其实我也不知道,只能说运气和人品在程序里也是很有影响力的。
这是管理人员的一种真实写照,大家都知道,一旦走上管理岗位,那就和ppt越走越近,和代码越走越远了。虽然他仍然要跟踪最新技术的动向,但他很可能已经无法深究很多技术细节了。
据说微软这样的公司推崇一个人要想走上管理岗位,那要先把自己的代码用远少于别人的时间写好,省下来的时间才用来做管理工作。这很好,也不是完全不可能,但大多时候很难,需要很强大的天分,大多数人是做不到的。
做技术饿死的有,做管理运营饿死的无。
不过99%的人还是想学技术,为什么?
他们觉得有了技术便可以过上衣食无忧的生活……
大概率上也确实一辈子饿不死而已,仅此。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。