总结---如何成为优秀的软件产品工程师

刚刚看了《赶大象心理》这篇文章,感觉挺有意思的。很多事情,如果不自己亲自去实践,是没有资格妄下结论的,即使你是某某院士。现在,自己作为一个小团队的负责人,自然也会经常遇到类似的问题。当我的同事没有很好的按照我的期望去完成我的安排的时候,我很想将其批评一番,然后丢下一句:这么简单的事情,你都不会?言者虽无意,听者必有心。

本文主要讲述如何成为优秀的系统工程师?前段时间上面给我分配了两个人,让我好好带带他们。然后,我也看了《一分钟经理人》和《管理圣经》。不管怎么样,书上说的很轻巧,要我做到真的很难。很难的一点,就是要改变自己固有的思维模式和心态。首先,不能生气,要冷静地分析和处理各种情况;其次,不能随意批评人,相反要善于发现别人的优点,适时适地地赞美别人;第三,要耐心的引导他们的工作方式;第四,要让他们有归属感;第五,要尊重他们,给予他们信任;第六,也要充分信任他们,给他们机会,等等。

言归正传,如何成为优秀的软件产品工程师?

有一天早晨,我跟他们说,虽然我们来自开发或测试组,在产品维护组我们统称为软件产品工程师,不是什么开发工程师和测试工程师。换句话说,开发能做的事情,我们也能做,测试能做的事情,我们也能做,也许我们做得没有他们那么深入。但是我们还有一个很重要的能力 ---- 沟通,就是善于与客户沟通,能及时和快速处理客户的大部分问题。再来一个比方,他们(开发组和测试组)是正规部队,我们是特种部队,习惯于单兵作战,也善于组织团队作战。要达到这一点,首先需要一种“系统”思维,不单单从某一个方面或者角度去思考问题。关于“系统”思维,以后再详谈。

要成为一个优秀的系统工程师,需要做到以下三个方面:

1) 技术是根本

无论我们从事哪一个行业,如果没有技术含金量,就很容易被人取代。无论其门槛的高低,决定岗位价值的是技术含金量。更何况我们从事的IT行业,更加强调技术性。当产品在客户现场出了问题,客户问你该怎么办,你支支吾吾,半天拿不出一个方案,客户必定会很生气,其后果可想而知。当与内部的工程师讨论问题,他们给你讲一大堆技术术语,甚至直接给你看文档、代码和数据库,你云里雾里的,别人会嘲笑你。很重要的一点,我们平时所面对的问题,都是在特别环境下才能出现的问题,更加需要我们具备多方面的技术知识和足够的经验去分析、诊断出问题的根源。

具体一点,开发平台如NET的Visual Studio和Java的Eclpise,数据库如MSSQL和Oracle,服务器操作系统如Windows Server 2003和2008,IIS如6.0和7.0,浏览器如IE6/7/8/9, Firefox4/5等等。个人认为,无论开发还是测试,数据库结构必须是最基本的知识,因为业务、设计、编码和测试,始终都是在围绕数据库中的数据在转。

2) 产品知识度是价值

如果你不对自己所负责的产品熟悉,你就不是一个称职的员工,无法胜任你的工作。如果你不对产品的业务背景、产品设计和实现、以及运行方式很熟悉,你就不是一个优秀的员工。因为你不熟悉公司的产品,也就无法创造价值,无论你的技术有多好。

3) 工作方式是升华

每一个公司有每一个公司的文化,但是个人工作方式的专业化程度高低,将决定一个人以后职业道路的成长空间。我老大曾给我举了一个很简单的例子:你看我们公司的那些骨灰级员工,打字的速度极快,操作电脑基本不用鼠标,回复邮件两分钟搞定,按时上下班,从不加班。你和他们去讨论问题,他们基本上只会问你几个问题后,然后给你一个答案或者思路。工作方式,主要体现在工作效率上。工作效率高的人,才能承担更大的责任,所以其成长的空间才可能更大。

综上三个方面,如果你想在一个公司生存,不被人替代,就得让自己所做的工作有技术含量;如果你想在一个公司长期生存下去,就得提高自己的产品知识度,为公司创造更多的价值;如果你想达到事业的高峰,走得更远,那你就得从现在开始,慢慢改变你自己的工作方式。

感悟:其实一个开发人员要懂技术更要懂业务,这样才会有更大的提升!,技术达到一定深度后,可以往产品设计方面转!有些公司注重的是产品设计,而不是开发人员!

文章来自:http://cownew.blog.51cto.com/413531/428866

posted @ 2011-08-05 11:05  JavAndroidJSql  阅读(498)  评论(3编辑  收藏  举报