写在前面
今天笔者是来和大家讨论,对于“混乱”如何解决的问题,不知道大家工作中和学习中有没有这样的感受
【1】明明还有很多事情没做,但是却不知道从哪下得去手
【2】面对像山一样的工作,第一想法却是无能为力,不如摆烂
【3】工作的负荷和琐碎明显超出了自己的承受范围,感到力不从心
如此情况等等
笔者曾经就有过这样的情况,至少在考研复习的时候就是如此,笔者看着像山一样的资料,第一反应就是先睡一觉再起来处理吧,如此就是越睡时间越不够,越不够越想摆烂,如此恶性循环,那放到工作上也是一样的,我们作为码农,工作和学习确实没有显著的差别。
那么要怎么解决这些问题呢?
学会掌控一切
笔者也算一点历史爱好者,大家都知道清朝是一个权力高度集中的朝代,而且比起前朝的昏君,清十二帝更多的不是输在昏庸,而是输给了时代。现在中国的陆地面积是960万平方公里,实际上在割地赔款前的土地面积是1380万平方公里,那么笔者以前就好奇,一个人是如何掌控这么大一个国家政权的。
后来笔者翻阅历史材料才知道,原来清朝的皇帝有非常强大的情报系统,下面做了什么上面基本都知道,在雍正王朝里十三爷和太监李德全就有这么一段对话。
情报系统完善,皇帝清楚下面的动向,就能有应对的手段,皇权才能不被架空从而稳固,在封建主义的时代背景下,皇权稳固,国家政权才相对稳定。
那么政治问题在此不做过多的展开,但是我们从这就能看出,能够掌控工作恰恰就是应对自如的前提。
那么肯定有同学要问了,什么叫掌控工作,光掰扯理论我听不懂,很简单我给大家举一个例子,就你手上随便挑一份工作
你的领导,你的用户,你的同事针对你的工作问任何问题,你能否做到对答如流,而不是只是简单地说一句:我去看看。事实上,不知道同学们有没有发现,你在回答你去看看的时候,无形中不仅浪费了很多时间,有时候还会被领导和同事嘴碎几句,平白无故挨顿骂,这些都是会让同学们上班如上坟的因素。
就拿笔者之前开发的一个项目,就写过一份进度报告,事实上这个项目的用户不太给力,一会儿需求不提,一会儿进度延期,导致开发到现在还没完成。时隔数月一点进度都没有,后来有一天领导突然问起,为什么这个模块是空的,事实上时间久远,笔者如果没有记录的话早就忘了以为真没开发,但是笔者经常会翻进度报告,一下子就回答出来,这里根本还没提需求。从而避免了一场没有任何意义的误会和挨骂。
因此,同学们一定要学会列进度报告和工作清单,很多工作其实凭我们一己之力是没法完成的,经常需要用户,领导,同事配合,但是往往这些人会因为各种各样的原因无法提供帮助导致工作滞后,但是没有人会关心这些,他们只关心工作完没完成,工作搁置迁延日久,等到翻旧账的时候,只能重新花费时间成本去拾起来。所以同学们一定要记住,工作完不成不一定是你的问题,但是如果经常不清楚为什么完不成,那不是你的问题也是你的问题。
结论:工作中一定要对各个环节了如指掌,遇事能做到对答如流
手段解决问题
笔者在前面也提到了,能够掌控工作恰恰就是应对自如的前提,但是光有前提也不是个事,还要学会运用手段解决问题
还给大家举一个雍正王朝的案例:四爷,十三爷江南赈灾筹款
很多熟悉这部剧的同学应该了解,在第一集就给大家介绍了,黄河发大水,周边无粮可调,户部无款可拨,唯一的办法就是到富饶的江南筹款。但是筹款说起来简单,做起来谈何容易,江南可是四爷,十三爷的死对头大爷,八爷,九爷的地盘。势力盘根错节。两兄弟跑到江南,当地士绅各种拒不配合,胆子大的像江南巡盐道任伯安,甚至仗着后台,敢直接顶撞朝廷钦差。
事实上,四爷,十三爷很清楚当地的情况,这就已经做到了我们前面说的学会掌控一切。那么我们看看他们是怎么做的。
第一步:【缓解急症】打击敌对势力需要时间,但是灾民不等人,饿死的人多了,皇上就会责怪。因此选择“劫富济贫”,先强制富有人家保证灾民的吃喝问题。
第二步:【抓住把柄】巧在九爷这个时候雪中送炭,给任伯安寄了封信,正好被四爷十三爷截获【这里也显现出掌控工作的重要性,不然上哪截获去】,有了逼迫捐款的理由
第三步:【杀鸡儆猴】选择了大爷的门人,池州知府李淦,扣一顿罪名以后敲山震虎。告诉你任伯安,即便是大爷的门人,我照样不给面子,你还有把柄在我手里,你敢不给钱?真不给我把这事捅到皇上那里,你看九爷保不保你
同学们看到没有,这一套行云流水的操作,让一个烫手山芋,成功化险为安。
那么放回到我们的职场里,实际上也是一样的道理,同学们要达成目标就一定要学会运用手段,那肯定有同学要说了,我很多时候都是开发工作,大部分情况下一个人闷着头敲代码就行了,再不济我面向csdn编程,你扯这些人情世故的干啥。
那么笔者想回答同学们两件事
【1】首先,同学们有没有想过,你手里的技术其实也是手段。例如同样一个问题,用暴力算法和动态规划都可以解决,但是确实两种手段,你有没有想过最合适的是啥。笔者在前面的文章中就提过,笔者的工作风格是什么,就是以最小的代价换取最大限度的长治久安。我相信很多同学网上看过这样的奇葩案例,就是几百层的if条件嵌套,虽然这可能是杜撰出来的,但是这就是典型的昂贵的代价才换来短暂的平息的案例
【2】其次,笔者在前面也反复强调工程化思维,敲代码可能只占整个软件工程的两三成内容,甚至很多问题敲代码是一种解决方法,但是其实可能连代码都不用敲就可以解决,同学们不可能一辈子敲代码,早晚要成为项目经理,一人带一队人去工作的,到时候你可能会遇到产品经理,用户,领导,各种各样复杂的人,你确定没有任何人际关系嘛
结论:针对工作中的情况,要学会利用手段去解决
两者结合运用
那么说了这么半天,肯定很多同学要问具体怎么操作,笔者在这里给大家介绍一个自己总结的办法,当然只是参考,同学们可以根据自己的情况灵活变通
【1】整理好工作名称,列出工作目标,和对应辅助内容的清单以及内容。
这里等于是我们回到小学了,先说出我们要干什么,很多同学觉得很多余,甚至有些幼稚,一点都不幼稚,事实上很多同学工作了半天,有时候连怎么样算可以交差都不清楚,这点当然我们自己说了不算,不确定的要多和用户和领导确认。
例如你要做一个前端页面,那你可能的工作目标就是
- 设计和开发用户界面,以提供良好的用户体验。
- 与后端开发人员合作,实现前后端数据交互和功能集成。
- 优化网站性能,提高页面加载速度和响应时间。
- 跨浏览器和跨设备的兼容性测试和修复。
接下来你就要想办法,怎么把工作目标去实现,除了实打实的工作,你需要很多东西
像解决第一个问题,你可能就需要UI提供参考的设计稿,或者你自己得整理好理想中的设计稿
像解决第二个问题,后端接口能够正确调用,你需要后端提供接口文档
有同学说,你这不废话吗,你不说我也知道,但是同学,请问每次我问你要什么文档你能第一时间找出来吗,还是要在电脑聊天记录里翻半天?
很多时候这些细节就会有很多问题,把松散的文件整合起来才像一个工程不是吗
当然除了一起共事的同事和领导会给你必须的材料以外,我相信大家平时在工作中多少也会有体会,很多同学为了工作会做一些辅助的文档和工具来加快工作,这个就是所谓的手段
【2】根据需要制作辅助工具和辅助文件
【3】整理完需要的东西以后,整理进度报告,每一项工作都会有自己的进度报告,这个就没啥模板了,同学们自己根据自己的工作去制作
同学们这个时候有没有发现,自己对工作的掌控力度就相当可观了,人家问你做到什么地步,你看看进度报告就可以了
附注
总的来说,今天讲的内容事实上很多同学, 平时工作中或多或少都会接触到和涉及到,笔者只是帮助大家强化一下这个意识,告诉大家平时大家能够做到有条不紊的原因,那么今天就和大家聊到这里,希望笔者可以给大家带来一些帮助,笔者接下来会更加努力的工作,给大家带来更多的经验分享,希望同学们工作顺利,早日升职加薪、当上总经理、出任CEO、迎娶白富美、走上人生巅峰,想想是不是还有点小激动呢