做为技术人员,有时会对前进的方向感到迷茫,主要是因为缺少一个稍微长远的规划,循序渐进的工做,没法产生量变到质变的成长。html
对于技术人员来讲,通常能够分为五级:java
1 新手:只能按照指令一步步地走。新手没有接触过当前行业,因此只能按照指令一步步地走完过程。架构
2 初级:可以完成一个局部工做。不须要给出指令,只须要给出一个局部工做的目标,初级能够完成这一局部工做,但初级没有造成全局概念,不知道本身所作的内容在全局所占据的分量有多重。框架
3 中级:可以完成全局工做。这一层面的技术人员,对于一个领域的方方页面都可以了解,在给定目标的状况下,能够独立完成一个项目,能够带人,不会频繁求助高级。工具
4 高级:具有主动性,可以根据环境纠正本身的目标和手段。高级可以站在一个中立的层面考虑什么应该作,什么不该该作,怎么样代价最小,须要权衡付出与收益。编码
5 专家:凭直觉工做,每击必中要害。在长期的解决问题过程当中,专家造成了丰富的经验积累,能够快速抓住问题的关键点。视频
以上的分级,有一个重要的分水岭——中级跨向高级。中级及如下(如下统称中级)都是为别人而开发,高级及以上(如下统高级)都是为本身而开发。因此,在主动性,作事目的、手段方面,中级与高级都存在着本质的区别。如下就来看看这三方面的区别。htm
由被动到主动blog
人作事的时候,有着内在的动力来推进。做为中级,事情都是由别人安排的,本身不肯意主动承担责任。相似于这样的说话方式,会出如今中级身上:继承
l 怎么需求又变了,能不能把需求肯定了再作
l 这样作不行的,框架已经定好了,只能按那样的方式来作
l 我辛辛苦苦写的这么多代码,又白费了
l 这个仍是不要改了吧,改起来很难的,我担忧出问题
l 这个问题不是我这边出的,是XXX那边的接口问题
以上能够看到,中级做为一个被动完成任务的状态,会尽可能让事情少摊到本身身上。而且会多有抱怨,由于对于中级来说,一个不断改变的需求产生的缘由老是别人的缘由,与本身无关,本身只是一个代码的实现者。咱们能够看看高级对应的说话方式大概会是怎么样:
l 这个需求为何要改为这样,能跟我详细说明一下不,我看看是否是值得改一下
l 我跟架构组沟通一下,这样改一下应该可让整个项目变得更加简单
l 我先作的这个原型,代价很小,咱们已经确认了原型,如今我开始写代码作实现
l 我以为这样改可让整个项目更加简单,固然,直接一刀切会有很大的影响,咱们看看怎么切过来
l 这的确是个问题,我来跟进一下,找一下缘由
高级做为一个主动解决问题的人,会考虑到业务方的需求,对所须要付出的代价作一些权衡,不会推脱问题,会将问题先收下来,进一步去找问题的缘由,会尽可能让一个项目变得简单可理解,敢于根据现实的改变来调整当前的目标和技术手段。
从积极性方面来说,一种主动积极的心态才能为本身创造更多的机会。中级被动的状态,把复杂的事情推脱掉,进而也阻断了本身解决复杂问题的机会,从而能力不能获得提高。中级会一个误区,认为能够本身经过看书,看视频来得到提高。但能够说,最有效的提高方式,就是经过实际地解决问题,让本身的能力获得提高。看书、看视频在能力提高方面起的做用是,在实际解决问题的过程当中,会给一个思路,让人把问题给总结起来,加深对解决问题的理解,可以让解决特殊问题变为解决比较广泛的问题。
因此,若是中级没有在主动性方面有一个根本性的转变,中级就会停留在原地。同时,有了转变,就可以有着愈来愈多的机会提高本身,进而与中级快速拉开距离。这样的距离,就是一个分水岭,中级仍是那个中级,但高级很快就不是那个高级了。
完成任务到表达自我
针对于同一个目标,中级与高级的处理方式有着不一样的态度。中级是为了完成任务,因此接受到的目标越是清晰,越是不变,对本身来说越是有利。实际上,咱们所面对的大多数都是中级,这就迫使高级人员须要将目标描述得清晰、可视化。
高级对待同一个目标的态度是,这又是一次提高自我我机会,我要挖掘这一次机会的全部价值。目标不清晰,没有关系,我能够经过沟通来将目标弄清楚,这样能够锻炼个人沟通能力。框架有问题,没有关系,我能够尝试着作必定的修改,看看是否是那样作能够简化项目,这能够锻炼个人抽象能力。我必定要将这个项目作得很完美,不管是用户体验,仍是代码格式,我都要写好,这样才能挖掘这一次机会的全部价值。咦,我发现代码有不少是重复的,嗯,我须要写一个代码生成器,生成那些重复的代码。我发现全部的 Dao 都有 insert/update/delete/select 方法,我能够写一个通用的 Dao,利用 java 的继承机制,这些方法就不会再写了。达成目标,就是把我方方面面的想法都表现出来的过程。这就是高级的表达自个人过程。
一个给定的项目,都有着现实的价值,也就是说,一个项目都有着对应的用户群体,作好一个项目,就是拿现实的、客观的评判标准来评判本身的想法是否是对的,本身作的事情是否是有价值的。中级不会考虑到这一个层面,因此中级只是简单地完成任务。高级则会考虑这个项目的价值在哪里,高级本身能够借助这一个项目过程印证本身的哪些想法。
被工具使用到使用工具
在肯定目标以后,中级会使用本身熟悉的工具和手段来达成目标。中级做为一个胜任者,对于一个明确的目标,有着很熟悉的工具和手段,是能够完成目标的。同时, 中级的极限也就是针对具体的目标,采用熟悉的手段达成目标 。
高级对于一个目标的认知是,经过一个有价值的目标来确认本身的想法,因此不会受限于工具与手段,而且为了让本身的抽象能力获得提高,更愿意花时间去研究新工具、新手段,进而让解决问题的方式变得更加简单。高级会重视生产力这一律念,提高本身的生产能力。提高生产能力,主要就是提高我的使用工具的能力。
抛开工具,人与人之间差异是不大的。人与人的差异大距离拉开,就在于不一样的人使用的工具不一样,或者对同一个工具的使用有效程度不一样。这里要注意:工具除了包含了扩展行动能力的交通工具,扩展表现能力的PPT、Word,扩展编码速度的Eclipse、Idea等, 最重要的是,工具也包含了扩展思惟能力的思惟模式 。
实际上,人每使用一种新的工具,都要有与之相应的思惟模式来匹配。好比,做为开发人员,不能用 Eclipse 的快捷键来对 Idea 起做用,要从 Eclipse 转到 Idea ,就须要把以前的一切思惟习惯都改变掉。如下将介绍中级向高级转变的方法,本质上就是提供新的思惟模式工具,让开发人员在使用新的思惟模式工具的过程当中,让本身产生改变。
摘自:https://www.cnblogs.com/1si2/p/devroad.html