【程序人生】之成长

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuexiiphone/article/details/84953710

【程序人生】之成长

引子

来疆已经第6天,除了零星的商务会谈or技术会谈,更多的时间实际被用来处理西安公司的事情。对于拥有某种工作强迫症的我来说,工作做不完是不可能心安理得的休息,因此最近一直感觉在忙于奔命。

具体表现为:由于两地的时差存在,但是西安并没有根据与北京时间的时差对工作时间进行调整,而乌鲁木齐往后顺延1小时或者1个半小时。导致我每天正常上班时间前后加了3个小时,再加上加班。 对于一个人生只对床和老婆有要求的人,睡在公司宿舍的感觉真是,崩溃ing

闲暇之余做了两天华为软开云的测试,积累了一些项目管理模块的使用经验。今天早上处理完公司事情,实在是不想继续写一些枯燥乏味的方案、demo,教程。思考了一下,决定今天聊的话题是,成长。

成长是什么

关于人生的四个阶段,我一直用穿秋裤的故事举例:

  1. 你妈让你穿秋裤,你还不乐意:幼稚
  2. 你妈让你穿秋裤,痛痛快快穿上了:成长
  3. 天冷了,自己把秋裤穿上了:成熟
  4. 天冷了,开始劝别人穿秋裤:老了

这就是我理解的成长,成长就是会审时度势,明确当前的问题,且接受别人的意见。成长和成熟的区别在于,对于同样的问题,处于成长期的人往往需要从问题源头入手,开始剖析问题过程,找到问题根源。而成熟的人,通过经验或者阅历,能从问题表象直达问题根源。

二者殊途同归,比的无非是形式方法以及耗费时间的长短。

如何成长

在技术氛围如此浓厚的地方,除开上面一大堆的扯闲篇,我们直达问题根本,谈一下一名程序员是如何成长的。

首先我要谈一下我经历的几家公司以及目前自己经营公司对于程序员的要求:把给你分配的工作做好

就是这么简单,公司不是学校,不会给你一个研究课题,对产出物要求很低或根本没有要求。公司是一个以盈利为己任的社会机构,想要保证自己有效、高效的经营前提就是,每一个人把手上的工作做好

但是对于程序员来讲,每个人对把工作做好的理解往往差异万千。有人理解是做完即可,有人理解是做到自己能做到的最好,还有人理解是做完做不完都行。

对于上述三种人,最后一种不用说,无论公司运营情况如何,都会直接淘汰掉,因为降低了公司的收益率。

现在分析一下前两种人:

结果 对公司影响 对个人影响
把工作做完 无负面影响,不会降低收益率 个人无提升
把工作做好 无负面影响,可能会提高收益率 个人有提升

公司在经营过程中,由于成本或者其他考虑,不可能在安排工作的过程中将每个人的素质进行单独考量,因此会选用通用的标准,即“能把工作做完

因此,公司对于分配后的每一项工作,对员工的要求都是把工作按照需求完整的实现即可。只要实现,实际上做完和做好对于公司收益的影响就非常低了(此处设定为一般工作,研发、探讨类工作不包含在内)。所以,只要一个员工,把公司安排的工作做完,已经满足了公司对员工的所有预期。

但是,从上表中可以看出,把工作做完和把工作做好,对于员工个人的影响是有区分的。

按照公司分配工作的一般方法,大致可以参考以下流程(作为程序员,我还是写伪代码吧,画图不是我强项):

function 工作分配(员工姓名,当前任务等级) {

	变量 任务完成情况 = 任务实现(员工姓名,当前任务等级);
	
	if ( 任务完成情况 == ‘做完’) {
	
		工作分配(员工姓名,当前任务等级)
		
	}else if(任务完成情况 == ‘做好’) {
	
		工作分配(员工姓名,当前任务等级+1)
		
	}
}

这是一个循环调用的过程,其流程直至员工离职(原谅我稍微有点懒,没在代码中实现)。但是可以很清晰的看到,做完和做好,对于员工来讲,任务等级的提升是不一样的:

  1. 对于做完的员工,任务等级一直不变,所以完成的任务等级曲线是一条特别平滑的横线,中间可能由于各种其他原因,跳跃上升一点点,然后继续横线

  2. 对于做好的员工,任务等级一直在上升,可能在某个阶段需要沉淀一下自己的技术能力,但是总体方向是向上的。

在这里插入图片描述

如果我们以做好的员工作为企业员工标准(现实中往往达不到这一点,但是我们可以设定,把工作做好的员工其实际的市场工作岗位竞争力是100%,以此作为参照),可以分析得出,仅仅把工作做完的员工,其市场竞争力实际上是一直在走下坡路的。
在这里插入图片描述

结论

所以,当寒冬到来之际,饿死的往往是没有储备过冬物资的那一类。把工作做到自己能做的最好,是一名程序员最简单的成长方式。

猜你喜欢

转载自blog.csdn.net/xuexiiphone/article/details/84953710