如何抛去软件开发民工烂帽子步入软件开发高级人士行列?
我一向不习惯以软件开发民工来形容软件开发人员,因为软件开发既包括技术也包括管理,而在技术方面也有高低端之分,所谓的软件开发民工只是最低端的技术人才。在软件开发界竞争日趋激烈,软件开发行业平均利润率越来越趋于理性化的今天,实现从软件开发民工到高级软件开发人的跨越式发展是成为成功软件开发人员的必然选择。那么如何才能做到从软件开发民工到高级软件开发人员的跨越式发展呢,或者说,一个高级软件开发人员需要哪些方面的素质呢?
一,广泛的知识储备能力
一个成功的软件开发人需要广泛的知识作后盾,这不仅仅局限于技术,还有包括管理、金融、经济等方面的基础知识,但这并非是博而不精,而是以某一方面的知识为主,再辅以其他方面的基础知识。我很佩服有的人对技术执着的钻研精神,但由于他们缺乏综合能力,从而难以实现从软件开发技术到软件开发管理的飞跃,也许他们能成为某一领域的专家,甚至是一个软件公司的CTO,但他们却永远成不了CEO。
最近今年,我们发现,软件开发行业和其他传统行业并无本质差异,同时软件开发行业也并不孤立,与传统行业的结合可以说越来越多,我们所熟知的电子商务其实就是传统行业和互联网行业相结合的产物。所以,归根结底的讲,一个高级软件开发人必须具备两方面的知识:一方面是技术层面的知识;另一方面是非技术层面的知识,例如软件开发资讯,投资及其周边产业的相关知识。事实上,绝大多数的软件开发高管存在技术背景,一个有技术背景的软件开发管理者工作起来会更得心应手,事半功倍。
二,优良的团队协作能力
一个软件公司对人才的考核不单在于其专业技能,还有团队协作的能力,对一个高级的软件开发人才来说更是如此。现在已经不是单枪匹马和个人英雄主义时代了,当年求伯君一人开发WPS的时代一去不复返了,团队协作在软件开发人才的能力结构里占了非常大的比重。
三,出色的人际交往能力
出色人际交往能力会成为一个软件开发人成功的最大助推力,因为出色的人际交往能力会给一个人带来丰富的资源,这些资源可以涵盖资本、技术、管理等方方面面。前不久看雷军的博客,其中讲到Vancl的融资过程,我觉得这是一个很好的案例。软件开发人需要把自己变得“扁平化”,抛弃软件开发技术的枯燥和乏味,主动融入社会,融入生活,和各种各样的人打交道,从中获得各种各样的人脉资源。
在我读大学四年的经历中,我发现似乎越牛的人越特立独行,也越不合群,让人以为软件开发牛人很清高很自负。这其实是软件开发人一个历来的臭毛病,在过去几年,软件开发人才一直很抢手,供不应求的局面让软件开发人炙手可热,也让很多软件开发人在人际交往方面出现障碍。其实,软件开发人需要以平常心来看待自己从事的行业,从事的事业,去主动和三教九流打交道,这样,在未来职场变化的时候,这些先前积累的人脉资源将会是非常宝贵的资源。
软件开发人的职场转变看似简单,然而,冰冻三尺非一日之寒,需要长期坚持才能获得成功,肤浅的理论仅仅是成功的基础,关键还是要从基础踏踏实实做起