开发人员最擅长的就是写代码,所以从某种意义上讲,对于开发来说,最容易掌握的部分就是编写代码。
当然,这个结论是相对的,比如相对于写文档,特别是非技术性的文档;再比如跨部门协作、沟通等。人往往在不擅长的领域很难发挥,通常会被自身熟悉的领域所限定思维,不能够发散思想,不能够跳出来审视问题。所以今天我想写一点关于这个方面的思考以及感想。
这也是一位拥有十几年工作经验的技术管理人员发出的感慨。从技术一线开发转到技术管理,经历了太多的事之后,发现作为技术人员最简单的就是开发了,但是再也回不去了。毕竟在我国,资深程序员是很少见的,除非技术水平高到专家级别、科学家级别。技术转管理后,经历的主要是沟通、协调等相关工作,说白了就是纠缠不清,互相较劲,另外还需要管理好下属,迎合上级,完成交办的任务。
写技术文档和代码相比,前者无疑需要运用更丰富的语言表达能力,尤其是对非技术读者来说。而协调不同部门,化解利益冲突,满足上下级要求,这些“人情世故”的工作,技术人员可能会感到力不从心,特别是刚转岗的管理者。从“码农”到管理,不仅要兼顾技能,更要学会沟通和权衡,这也难免会产生一定苦恼。但随着时间的推移,管理经验的积累,这些难度也会逐渐减小。
总体来说,从技术开发转向技术管理是一个值得深思的过程,需要不断学习和实践。我也由衷希望技术管理人员能够为技术开发人员提供更多学习与锻炼的机会与支持。