遇到大数据行业的职业发展瓶颈,你有勇气去突破?

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41852491/article/details/82897574

大数据行业的发展不是一直呈现指数增长的,而且作为身在其中的大数据行业从业者,大家或快或慢的都会遇到职业瓶颈,今天我们就聊聊数据人才的瓶颈有哪些,该如何去突破。

 

每个人在不同的成长阶段都会遇到瓶颈,就拿我自己来说,读书时代由于没有找到正确的学习方法,所以我的英语成绩一直提升不上来,而且我还不愿意去写作,觉得英文作文对我来说太难了。

 

在开始工作以后,由于短时间内没有适应这种快节奏的生活方式,再加上年轻气盛,心态很浮躁,所以我常常会出现心情时好时坏的状态,间接性也会影响工作的热情,静不下心去学习知识,所以这也算是一个严重的瓶颈,如何去管理好自己的情绪。

 

后来正式踏入数据领域以后,我又感觉自己没有职业规划,不能确定自己的核心竞争力,而且学习知识也很肤浅,完全派不上用场,短时间内也一直在做着「数据清洗」和「数据支持」的工作。所以这一次我都不知道自己的瓶颈在哪里。

 

其实我所经历的这些所谓的「瓶颈」,每个人都或多或少会遇到,只是说有些人有「危机感」,提前发现并解决了,而有些人并不把它们当回事,觉得无所谓罢了。

 

就像现在很多从事数据领域的朋友,有些人意识到了自己的成长瓶颈,但是却没有抓住真正的痛点,所以一直很难突破。而有些人虽然也意识到了瓶颈,但是却停滞不前,不愿意再折腾了,混个日子而已。

 

不信的话,我随便列举一些瓶颈,大家再看一下自己的情况。

 

折腾底层数据的,从来不去关心上层数据怎么用,他们只做数据的搬运工。

管理数据资产的,从来也不关心业务是什么,数据是什么,他们只维护数据的稳定性。

探索数据价值的,很难去具备深度分析的能力,也谈不上懂业务,他们只是在玩转数据。

设计数据产品的,很多时候都不知道自己在设计一堆什么东西。

 

所以,这些跟数据相关的岗位,都会面临种种尴尬的处境。你肯定也意识到了,但是你会愿意去突破,甚至是知道该如何去突破?

 

即使大家都知道突破这些瓶颈意味着职业发展更明朗,意味着薪资水平能提升,但我想还是没多少人有勇气去做出改变,甚至是付出实践。

 

虽然我现阶段又遇到了新的问题,比如制作音频和视频课程时,由于普通话不标准会导致浪费很多时间。比如我发现自己的运营策划能力还有待提高。再比如我意识到了工薪阶层的困境,但由于自身能力和格局的有限,所以短期内我跳不出这个圈。等等。

 

但是不管瓶颈再怎么多,我很清楚自己存在的问题,懂得自己想要得到什么,知道自己该如何去努力,这些所谓的瓶颈只是时间的问题。

 

所以,换一个角度,对于所有在数据领域遇到发展瓶颈的朋友,不管你从事什么岗位,我希望大家也能够有勇气去跳出舒适区,让自己行动起来,学习起来,这是解决所有瓶颈最关键的方法,至于如何去突破,都会迎刃而解

展开阅读全文

解析测试工程师职业发展瓶颈

09-28

解析测试工程师职业发展瓶颈rnrnrn经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一rnrn步如何发展;或者每天机械地从事着功能测试工作。rn 本文首先从分析测试工程师的发展现状和职业化过程遇到的问题入手;接着分析什么样的测试人员才是合格的;最后介绍测试人员的职业历程以及如何突破自己的职业发rnrn展瓶颈。rn 1 测试工程师帖子解析rn 下面是在一些测试网站上收集的帖子,主要是一些测试工程师介绍自己的成长历程或者对测试行业的看法。从这些帖子中,我们可以看出测试工程师职业发展遇到的一些rnrn问题。rn 帖子一:踏实地发展自己rn 我在北京工作有4年了。职业发展依次经历了测试员-测试工程师-测试分析师-测试经理。这就是我在北京的4年测试生涯。个人对测试工作有如下的观点:rn 1)软件测试不像一些人看起来那么简单,需要相当深厚的技术背景。但只要掌握要领,也不像我们一些人所认为的那么困难;rn 2)测试工程师和开发人员相比,可以有机会接触更多的、不同行业的项目,是一个大的优势。rn 3)测试工程师要想成功,更多的是靠平时的积累。不管是项目的积累,还是平时学习,两者都至关重要。rn 4)测试工程师要充分利用网络资源,与同行们充分交流,在互相帮助和学习的氛围中,可以加快自己成长速度。rn 点评:这是一位比较踏实的测试工程师,一步一个胶印地走着自己的测试之路,我们可以认为他是相对成功的典范。现实中我们很多测试工程师不是抱怨工资低,就是抱rnrn怨自己公司的测试环境不好。如果要想在测试领域走向成功,重要的秘诀就是踏踏实实地学习,认认真真地做好本职工作。rn 帖子二:执着的测试工程师rn 我做测试工作快6年了。刚开始的时候,我是公司的第一个测试员,虽然公司也在做ISO9000,但是什么规范都得自己摸索。可是,我仍然坚持下来了,而且大有收获,虽rnrn然在公司里不受重视。rn 但是随着测试工作的不断深入,自己对公司的主流业务(我们作的是行业软件)从外行变成了内行。而且还发现了一些产品的设计方面的欠缺,在老板和开发主管面前树rnrn立了自己的一些威信。至少在一些项目进行需求分析的时候,会来征求我的意见。而且,目前做到了不经测试的产品不给客户。当然,在我和开发经理发生分歧的时候,大部分时rnrn间老板还是支持开发经理,但我认为是正确的地方还是会据理力争的。rn 一句话,测试人员是孤独的,寂寞的。但只要坚持,总能有收获的,尤其是在发现了隐藏很深的一些BUG的时候,那种成就感和自豪感真的是一种很好的感觉。rn 实际上,做任何一行工作,都会遇到不公平。但为什么要去跟别人比呢,只要自己有提高,就是好的。rn 点评:“敢做冷板凳的人”才是勇敢的人,这位发帖子的测试工程师不但有勇气坐了冷板凳,而且能够坚持下来,直到取得了不错的成绩。“实际上,做任何一行工作,rnrn都会遇到不公平。但为什么要去跟别人比呢,只要自己有提高,就是好的。”几句朴实无华的话说出了如何做好测试工作的真谛。rn 测试人员一定要给自己正确的定位,既然选择了目前地位有些低的测试工作,就应该踏实的做好,这是走向成功的必由之路。rn 帖子三:好学而有信心的新手rn 我在一家外企作了一段时间的兼职测试,之前我从未接触过测试。开始的时候只作一些Manual test,后来就开始做Automated rn test,修改原有的test cases,或者重写一些test rn cases。然后test小组的leader建议我写测试文档,他说写文档有利于一个tester技术水平的提高。因为你必须要熟悉软件项目的整体框架,洞悉软件深层的结构才能写出rnrn高质量的测试用例。rn 于是,我在网上查了一些关于测试方面的资料,发现测试真的很重要。对一个软件项目而言,老外对软件测试尤其重视。我兼职的这个外企是有一半的员工是测试的,大rnrn概有7、8个人。个人认为,国内的软件企业对测试的重视程度还不够,但是毋庸置疑,测试是软件企业产品线上和开发同等重要的。可以预言,未来的国内软件行业,软件测试人rnrn员可能会占据软件团队半数左右。同时,对测试人员的能力要求也是比较高的。rn 综上,我觉得Software test很有前途。当然,这些都是一个测试新手的看法,可能比较片面,全当给大家打打气了。rn 点评:可以看出这是一位很有远见的测试工程师。现实中很多测试工程师是由于不能从事其它工作才从事测试的,因而工作中也是不断地抱怨待遇、团队环境等不能满足rnrn自己的要求。在此建议测试工程师,如果选择了这个行业,就应该认真地对待工作,抱怨永远解决不了问题。只有像这位测试工程师一样认真分析自己的行业,才可以有更好的职rnrn业化发展,否则还不如换一个自己喜欢的工作去试一试。rn 帖子四:郁闷而犹豫的测试工程师rn 我做软件测试也有两年多的时间了,但是在这两年中似乎没有太多的提高。因为都是黑盒测试,所以一般就是使用产品,最多也就是一些工具测试。可是这都是想到哪就rnrn测到哪,也没有真正按照测试文档执行。公司测的东西组合情况也很多,根本没办法。而且公司测试流程也不规范。rn 刚开始没签约的时候,还是专职测试,签了以后简直就变成打杂的了。什么都要做,连一些设计文档都推了过来,有时候还要去现场了解客户需求,真是非常佩服老板把rnrn一个人当三个人用的能力。总的感觉在小公司里,根本就没有测试员这个概念,测试员一般什么都得做。当你提出一堆建议的时候,老板总是会说,现在公司规模还不具备条件,rnrn以后会慢慢的改善的,可我感觉过两年公司可能已经倒闭了。rn 真是有点郁闷,改行做开发,又不想放弃这个被很看好的职业。可是光被看好又怎么样呢?说不定十几年前,扫大街的就像现在的做测试的。都是做质量保证,扫大街的rnrn要保证城市环境的质量,现在呢?他们又怎么样?rn 点评:其实测试和开发一样,都不是那么想当然的理想,国内开发环境也和测试一样混乱。而开发人员发展到高级程序员就会成为很多人的发展瓶颈,薪资和职务都很难rnrn再提升。而测试与开发相比的一个巨大优势在于它是一个新兴的领域,拥有更多的机会,测试人员工作三五年,再有一些管理经验,很容易做到测试主管,虽然薪资待遇相对低些rnrn,但是给个人的长期发展打好了基础。看准了就应该去做,实实在在的学到知识才是最重要的。rn 2 国内软件测试测试工程师职业发展现状rn 我们可以从两个方面来解析测试测试工程师的职业瓶颈问题:rn l rn 从企业方面:多数企业较难招聘到满意的测试工程师,尤其在软件测试外包企业,人才问题成了这类企业的发展瓶颈,这些恰恰反映了整个测试行业的发展遇到了瓶颈;rn rn 与开发人员相比,测试工程师的职业目标则很少,主要下面几类:rn l rn 测试组长(也可称之为测试负责人、测试经理):这类测试人员通常是测试项目负责人,既要具备较高的测试技术能力,还要具备一定的管理能力。主要职责是制定测试rnrn与编写测试计划、监控和管理整个测试过程。测试组长职位之所以受青睐,是因为测试组长可以向上发展为测试部门经理、质量经理,也可以横向发展为项目经理,因此通常待遇rnrn相对高些。rn l rn 测试分析师:主要职责是对系统的测试结果进行综合的分析,例如缺陷分析、性能分析等。测试分析师不但测试技术能力较强,还要具备数据库、操作系统等多方面的技rnrn术知识。这类职务的发展空间也不错,可以发展成系统设计师等。rn l rn 自动化测试工程师、测试开发工程师:主要职责是编写测试程序、执行自动化测试任务。这类职位的测试人员至少要达到初级程序员的能力,因为经常和程序打交道。发rnrn展空间也不错,甚至可以发展为程序员。(在国外,这类工作多由具有开发背景的测试人员来负责。而国内的IT公司不重视测试,程序员不愿意去做待遇较低的测试工作,因此测rnrn试人员在具有一定的开发能力后,将会考虑转行去做开发。)rn 但是,国内的测试人员多数在测试圈子“打转转”,很难进入到开发领域。多数测试人员发展成测试经理/高级测试工程师后,职业化几乎到了尽头。于是,出现了一些大rnrn企业的测试人员自己去创业的情形,但这种情形更是少之又少。rn 实际上,这一切的根本原因是由测试工程师的能力水平决定的。国内测试工程师普遍根基不牢,自然难获得较大的发展。下面将从测试工程师的基本素质谈起:只有那些rnrn基础知识扎实、潜质较好的测试工程师才是合格的工程师。rn 3 测试工程师基本素质rn 很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需rnrn要掌握诸如操作系统、数据库、网络等多方面的知识。rn 根据作者多年的经验,一个有竞争力的测试人员要具有下面三个方面的素质:rn (1). 计算机专业技能rn 计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间rnrn和持久竞争力的测试工程师,计算机专业技能则是必不可少的。计算机专业技能主要包含三个方面:rn l 测试专业技能rn 现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力rnrn学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。rn 测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术rnrn,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。rn l 软件编程技能rn “测试人员是否需要会编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很rnrn多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简rnrn单的自动化测试(主要录制、修改、回放测试脚本)。rn 软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有rnrn能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。rn 此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因rnrn此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。rn l 网络、操作系统、数据库、中间件等知识:rn 与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试rnrn中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。rn 在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。rn 操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工rnrn具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。rn 数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MS rn Sqlserver、Oracle等常见数据库的使用。rn 作为一名测试人员,尽管不能精通所有的知识,但要想做好测试工作,应该尽可能地去学习更多的与测试工作相关的知识。rn (2). 行业知识rn 行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员rnrn做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。rn 很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。rn 行业知识与工作经验有一定关系,通过时间即可以完成积累。rn (3). 个人素养rn 作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作。因此,除了具有前面的专rnrn业技能和行业知识外,测试人员应该具有一些基本的个人素养,即下面的“五心”。rn 专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中rnrn做事精力最集中的那些成员。rn 细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。rn 耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。rn 责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引rnrn起非常严重的后果。rn 自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们rnrn应该努力学习,建立能“解决一切测试问题”的信心。rn “五心”只是做好测试工作的基本要求,测试人员应该具有的素质还很多。例如测试人员不但要具有团队合作精神,而且应该学会宽容待人,学会去理解“开发人员”,rnrn同时要尊重开发人员的劳动成果——开发出来的产品。rn 案例:测试人员首先要学会尊重自己rn 软件测试人员首先应该尊重自己的劳动成果——软件缺陷报告。我见过很多测试人员都不能清晰地描述一个软件缺陷,尤其分不清缺陷跟踪系统中Summary和rnrnDescription的区别,例如图2-2中的软件缺陷描述——Summary和Description中就输入了完全一样的内容。rn 严格的讲,Summary通常用于概要性地描述软件缺陷内容或者发生问题时的现象,主要用于项目经理进行缺陷分配,因此要用最简短、精悍的语言来描述是什么缺陷rnrn,使项目经理很快明白是什么问题、应该分配给哪个开发人员;而Description则用来描述缺陷的详细信息,通常描述缺陷的重现步骤,主要供开发人员修改缺陷时候查看。图2-3rnrn就是一个非常规范的软件缺陷描述。rn 软件缺陷报告是测试人员最直接的劳动成果,因此应该认真地描述自己所提交的每一个软件缺陷,这也是尊重自己劳动成果的一种表现。缺陷描述不清晰,不但将rnrn会增加沟通成本,更重要的是不会得到开发人员的认可与尊重。测试人员在为开发人员的成果——产品找问题的同时,也要保证自己的成果没有问题。rn 因此,作为测试人员首先要学会清晰、准确地报告一个缺陷,这将是与开发人员互相赢得对方尊重的开端,也是尊重自己的表现。试想,如果自己都不爱惜自己的rnrn劳动成果,那别人如何会尊重你的成果呢?rnrn 图1 不规范的软件缺陷报告rnrn 图2 规范的软件缺陷报告rnrn 4 软件测试职业展望rn 实际上,测试工程师如果按照前面的要求打好基础,职业前景是非常广阔的。我们可以借鉴一下国外测试工程师的职业发展历程,很多时候,国内的软件都是跟着国外的rnrn发展趋势,测试行业也一样,国外至少比国内起步早15到20年。rn 与国外的专业测试工程师相比,国内测试工程师突出特点是晋升非常快,2-3年可能走完了国外10年的路。实际上有很多测试(部)经理也就2到3年的工作经验,而rnrn工程师应该按照“五心”的要求发展自己,尤其要充满信心!rn 最后送各位测试同行一句:打好基础,不断学习!唯有学习才能永远不败!rnrn 论坛

遇到这样的瓶颈了吗?

01-18

发觉现在工作遇到了瓶颈,我是做对日外包的,感觉现在做项目就是在翻译日语,只不过是用我熟悉的语言,想深入学习以下外包过来的PROJECTframework或者像掌握以下项目核心的东西,发觉还是无从下手,作完一个项目,开发完几本业务以后,当时可能还能清晰的记得开发过程中遇到的问题,以及这本业务中一些比较有价值的东西,但过一段时间以后就根本什么都记不住了,下次遇到同样的问题还是没有思路,只好翻以前的项目备份,这样使得自己的开发效率受到影响!而且我发现自己读源码的能力有问题,我总是尝试一句一句的读懂,但却事与愿违,我工作有1年半的时间了,自己老是觉得肚子里的货太少,我现在学的东西很多,但我觉得都只是皮毛而已,自己总是深入不进去,也不知道怎么深入,比如就说javaweb开发吧,我现在基本上把该学的东西都学过,是基本阿,大家不要扔砖,由于公司项目的情况,所以目前掌握的框架和用的最多也就是struts,但说实话也就是写业务的时候知道怎么用,但你要我具体分析一下工作原理,我就只能吞吞吐吐了,就是之其然但不知其所以然。rn 在此想请教一下各位前辈及同仁是否也遇到过我这种情况,自己都是如何面对的,大家都是搞软件的,我们就一针见血,来点实惠的,我觉得这应该也不是我一个人所困惑的问题,我也代表了一部分和我一样的菜鸟同志,所以请大家各抒己见!能够引导以下我们。 论坛

没有更多推荐了,返回首页