从3月开始的上海封城, 我的博客就停止了, 现在上海疫情恢复, 我又作为次密接住进了隔离酒店, 但我已调整好状态继续输出. 今天不谈技术, 仅谈谈完成目标的方法论.
最近2年, 我完成了两件人生中两件比较重要的事情, 一是在半年的时间限制下找到满意的工作, 二是1年多时间减重将近50斤. 在我完成目标的方法论下, 秉持着以终为始的原则, 这两个目标被我一步一步完成. 坦率讲, 这两件事从难度上来讲并不像科学研究或是极限运动, 需要突破人类智商极限和身体极限, 但是仍然有很多人没有做到, 到最后甚至放弃目标. 可我却完成了, 那么我是如何制定目标并且完成目标的呢?
首先是制定一个合理的目标. 我们很容易混淆目标和做事的区别, 比如找工作并不是目标, 找到某公司的某某岗位才是目标. 减重不是目标, 减重到具体几斤才是目标, 也就是说目标应该具体的, 可以被量化并完成的. 还有目标一定要有deadline, 否则就谈不上完成. 举例来说, 在找工作前, 我给自己定的目标是找到互联网公司的Java后端开发岗位, 并且公司员工数要在5000人以上, 还要保证双休. 满足我意向岗位的公司成千上万, 所以需要我对公司规模进行了限制, 来缩小达成目标的范围. 相对来说, 减重的目标就很简单了: 1年内减重到79公斤. 这两个目标对我来说是合理的, 在能力范围内也是可以完成的, 而合理性的判断, 就引出了制定目标前很重要的步骤: 前期调研与分析. 下面就是我针对自己的情况, 对这两件事的调研与分析.
找工作
在网上看意向岗位应届生工作的jd, 了解企业需要怎样的人才, 需要什么技能才能通过面试. 因为我是春招应届生, 所以还了解了秋招的招聘情况, 评估我的竞争力, 并且做总结.
- 我的优势: 熟练的英语阅读能力, 让我的知识总能从优质的材料中获取. 本科4年的C语言嵌入式开发经验, 硕士2年的数据科学与机器学习的开发经验, 让我对编程非常熟悉, 并且了解基本的计算机科学知识. 我还有本科各种电子大赛比赛经历和硕士优秀毕业生对我个人背景做一个兜底, 让面试官能对我产生信任感. 对编程本身, 我也是发自内心喜欢的, 这让我可以在编程中获得正反馈, 不至于在刷算法题的过程中产生厌恶感.
- 我的限制条件: 只有半年时间做准备, 时间紧张不能做到面面俱到, 需要有的放矢. 我的背景和后端开发关联并不高, 没有相关实习经历, 没有做过任何后端开发项目, 除本科做过小的安卓项目外, 没有接触过Java, 需要做大量相关知识的补充. 并且我身边朋友没有任何人是目标相同的, 那么我的信息来源就只有网络, 所以需要花很多时间在信息筛选上.
减重
减重是工作之后我给自己定的目标, 我看了b站和油管很多视频, 去了解基础的健身和营养学的知识, 避免走入歪门邪道, 或者以不健康的方式减重, 让自己完成目标的代价过大.
- 我的优势: 从小接受专业的游泳训练, 让我可以给自己定合理的游泳训练计划.
- 我的限制条件: 工作时间较长, 不能抽出大量时间运动. 不自己做饭, 饮食不能做到营养均衡.
这样分析过后, 我的目标就显得合理了. 去最大化发挥优势, 并且通过限制条件了解自己的不足. 我并不会在找工作时要求找到年薪百万的工作, 也不会在减重时要求我1个月瘦10斤, 这种不合理的目标只会增加我们的挫败感, 让我们放弃目标. 多说一句, 在这里我想矫情地抠个字眼, 限制条件并不能完全称作劣势, 在完成目标的过程中, 去弥补限制条件只是为了扩展边界, 而不是真正地突破限制条件, 否则限制条件就不能称为限制条件. 用我减重的限制条件举例, 因为工作时间长, 不能抽出大量时间运动, 那么解决办法就是缩短运动时间, 而不可能是放弃正常工作去运动. 不自己做饭, 饮食不能做到营养均衡, 那么就在限制条件下, 点菜时大致估计好热量, 尽量营养均衡, 保证有一个长期的热量缺口. 如果缺少维生素, 就针对性地吃一点水果. 我也并不会牺牲休息时间, 在工作日自己做饭. 简而言之, 限制条件会让我们知道自己的边界在哪里, 不去把精力放在对完成目标没有价值的事情上.
在制定合理的目标之后, 完成目标就显得容易了许多. 首先我们要拆分目标. 把一步到位, 追逐目标这种让人绝望的马拉松, 拆分成让人兴奋的短跑, 让我们不断得获得正反馈. 还是用减重这件事举例, 我根据学习到的知识, 推算出一个月减4斤是比较合理的短期目标, 那么把减重的总斤数拆分到每个月中, 12个月就可以减48斤, 而我制定的目标只需要在一年内减40斤, 又反过来验证了我对目标合理性的判断是准确的. 我会每天早晨称空腹体重, 来尽可能准确得监控体重的变化趋势, 并在出每个月评估目标的完成度怎么样. 人体重因为种种原因会产生上下浮动, 所以不必为了两三天的体重变化而焦虑, 反过来也不要因为短时间的体重少了几斤而自我感动, 始终记住我们的目标是在deadline的限制下, 达到终极目标. 当然计划赶不上变化, 一味地通过坚持, 想要每天完美地执行精确的计划是不符合人性的, 我们达成目标的过程中要拥抱变化. 如果中午多吃了, 晚上就少吃点; 周末要和朋友聚餐, 那么游泳就加练一点; 如果第一天多吃了, 那么第二天就少吃一点. 这种动态的调整过程是无法别精确记录的, 但是却让我们不至于偏离目标太远, 也是非常重要的.
拆分好目标后就是执行计划, 去不断完成拆分后的小目标. 我们制定的大目标, 也只是人生路上的小目标, 我们做一切的事情都是为了追逐人生的幸福, 并创造社会价值. 所以在执行目标的时候不能忘记制定这个目标的起因是什么. 比如在找工作前, 我给自己定了半年的学习计划, 把目标拆分成了知识点, 在执行过程中, 我会始终记住我产生目标的起因是我希望职场生涯有一个好的起点, 让我能长期保证一个较高的生活质量. 所以在我准备面试的过程中, 对一些面试要考的关键基础知识, 比如网络通信原理, 我是真正动手做试验去理解的. 而对于暂时无关紧要的, 比如语言的历史, 各种语言的对比, 甚至像是面向对象设计模式这种对工程非常重要, 但是需要长期才能真正理解的东西, 我都是浅尝辄止(浅尝也得尝, 得知道是干嘛的). 让我的效率最大化. 减重也是一样, 我制定目标的起因是希望拥有健康的身体, 那么在减重过程中我并不会走歪门邪道, 交智商税吃减肥药或是一开始就做高强度训练, 去单纯追求体重秤上的数字. 而是循序渐进, 流水不争先, 争的是滔滔不绝.
好好地执行计划, 最后就会迎来完成目标或者未完成目标两种结果. 如果完成了目标, 我认为有必要要形式主义得奖励自己, 找到满意的工作后, 我奖励自己出去旅游了一圈. 减重成功后, 我奖励自己吃了顿泰餐. 这种形式会让我们获得极大的成就感, 让信心倍增. 如果没有完成目标, 首先要想目标是否合理了, 我们有没有自我欺骗, 高估自己的能力. 或者是执行的计划太严格了, 过于反人性让我们无法执行. 虽然没有完成目标, 但是看看自己在过程中有什么收获, 在现有基础上能不能延长时间完成目标, 如果觉得目标太难永远无法完成, 说明我们之前的努力是白费的, 应该及时放弃, 减少沉没成本.
总结一下, 我完成目标的方法论分为以下5个部分.
- 前期调研与分析
- 制定目标
- 拆分目标(进一步评估目标核心性)
- 执行计划
- 复盘
comments powered by Disqus