在生活中每个人都有一些自己认为不擅长的事情,但我们真的做不好吗?本篇文章不讲鸡汤,用技术流给出答案。
大部分程序猿都是理工科出身,相对来讲性格偏内向,大都认为自己不太擅长项目管理或组织,笔者也是如此。两三年前由于公司的业务需要,需要承担起某个紧急跨部门项目的组织与推动工作,压力山大,如何推动项目呢,刚开始真的是毫无头绪。作为一名程序员,经过一番思索,想到可以将项目看成是一个要实现的功能,项目中每个人的任务看成一个实现某个子功能的函数或模块,项目的输入是人(其实可以看成是人的技能)和资源,输出就是项目要达成的目标。
将项目组织,类比为一个程序功能的实现,思路就豁然开朗,最后也超预期完成了项目,收到了多个部门的正向反馈。后来自己反思,完成这个目标的关键在于,将问题的解决分解了一系列的解决步骤,每个步骤都有明确的输入输出,构建了流程图,在此基础上有的放矢的去沟通与推动,最终达成了目标。
对于程序猿来讲,实现一个功能,必然先会在脑子里思考完整的逻辑过程。解决任何问题,都需要先在逻辑上分解为可执行的步骤,然后分步骤去执行,直到最后解决问题,中间有步骤缺失,将无法完整的解决问题。
其实人脑可以看做一个运算能力超强的CPU,如果我们能将要解决的问题归结为一系列的步骤或流程,每一个步骤又我们熟悉且能解决的,那么问题理论上就总是能解决的,只是需要的时间不确定,或快或慢。那么问题来了:
(1)任何问题都能转为可执行的步骤或流程吗?
(2)如何将问题转化为可执行的步骤或流程,是否有通用的方法?
(3)能够解决问题的步骤或流程可能有很多种,我们怎么找到高效的解决方案?
坦白的讲,这几个问题笔者自己找到满意的答案,后面会写文章,希望在和大家探讨中,找到一些新想法。
言归正传,生活中的大部分问题,我们只要有基本的常识或相对较少的专业知识,冷静下来思考,得到一个基本的可执行步骤,相信大部问题都能得到解决。那些我们自认为不擅长的事情,大部分是能做好的!