正文
今天我就向大家分享我这两个五年中从研发小弟向产品线总经理转变过程中的一些经验,希望能给大家带来一些帮助。
在研发阶段,将一个技术领域深入,再扩展到多个领域
很多人和我一样,以“初级软件工程师”的身份步入职场,一心想快速提高自己的技术能力,在这个时期要注意以下几点:
1、时刻保持好奇心,将其作为成长和进步的驱动力
好奇心是最好的老师,研发人员日常的工作很枯燥,
如果缺乏好奇心,不在形式化的日常工作之外主动钻研,是没有办法进步和成长的。
好奇心能帮助我们在编程过程中主动思考,寻求解决思路,并能时刻做出创新。
我本人是一个好奇心很重的人,在还是个开发人员的时候就对开源项目比较感兴趣,因为工作用到了Eclipse开发,所以我仔细研究过eclipse的源码,从研发小弟逐步具备了架构师的能力;也是因为好奇心驱使,我在对云计算几乎完全不懂的情况下,从开发平台转向了陌生的云计算领域。好奇心对于开发人员来说,是一种强大优势,它可以变成你成长过程中的驱动力。
2、拒绝三分钟热度,把一个技术从理论到实践完全打通
很多研发人员也不是不具备好奇心,但是大家很容易有个误区,就是“三分钟热度”,太喜欢研究各种新的框架或者新的技术,刚开始的时候很热情,情绪高涨,坚持不了几天就没有兴趣了,最终对主流技术都“略知一二”,却没有一项是真正能拿得出手的。
我认为,
对于研发人员来说,切忌一味地追求“广学而博”,一定要先达到“专一而精”,踏踏实实地花功夫,保证能把至少一个技术从理论到实践完全研究透。
我在开发平台研发时,发现了模型驱动的技术,在工作之余研究了相关技术和理论比方说我们现在常听到的UML、MOF等模型,在此过程中吃透了所有OMG相关规范,同时用模型驱动重构了开发平台。
要想把一个领域内的所有东西都弄清楚,整个过程是比较枯燥的,你可能需要一直不停地学习,可能要花很长的时间,这时候要耐得住寂寞,耐得住枯燥。而整个领域深入的学习过程,带给你的不是学习了一个技术,而是掌握了一种学习的方法。
3、主动拥抱新变化,不断扩展自己的技术领域
软件行业的发展更是受时代变化的影响,新技术层出不穷。可能不少朋友也过有这样的感触:作为一名研发人员,如果不主动去适应行业的新变化,很可能马上就被竞争对手落下。
对于研发人员来说,当我们把一个领域学扎实之后,实际上我们已经形成了一种比较全面的知识体系,我们需要借助这个知识体系,去学习其他领域内的知识,把其他知识快速吸收到原有的知识体系中来,达到从一个领域出发,适应时代变化,不断扩展技术领域的目的。
我的工作经过了两次大的转换,包括从开发平台到云计算,从云计算再到大数据治理,这两次转变对我本人来说,就是一个扩展技术领域的过程。
在学习云计算的时候,我也是先利用模型驱动的方法,给云计算建立了一个模型,基于这个模型再开始云计算的相关研究;后来转向了大数据治理领域,我当时也是用模型理论把元数据从技术到产品整体梳理了一遍,形成了元数据的核心模型,同时也形成了新的元数据的核心思路。