星穹
提瓦特
工作方法论
工作的优先级排序理论
[toc]
此文来自于我和ChatGpt的讨论,并让他输出总结的这篇文章。
掌握艺术:程序员的高效任务管理之道#
在快节奏的职场生活中,我们经常会被各种任务淹没,从紧急的客户需求到突如其来的问题修复,再到那些永远不减的日常工作。让我们通过一个程序员在处理160个API分析、需求设计、问题单清理和文档编写这些任务的真实故事来探索如何有效地管理这些看似永无止境的任务列表。
遇到的困难#
小李是一位软件开发工程师,他面对的挑战也许是许多职场人士的真实写照。他需要分析160个API,进行需求设计,清理问题单,并编写文档。听起来就让人头大对吧?他感到混乱,不知从何下手,每当决定开始一项任务时,其他的任务就像山一样压了过来,使他感到焦虑和无所适从。
制定计划#
首先,小李需要一张清晰的任务清单。他将所有任务都写下来:160个API分析、需求设计、问题单清理和文档编写。接下来,重要的是要对这些任务进行分类,我们采用了紧急重要矩阵的方法。简而言之,每项任务都被评估其紧急性和重要性,并相应地分类。
任务的紧急重要矩阵#
- 紧急且重要:比如160个API分析,可能有严格的截止日期或对客户交付有直接影响。这些任务需要立即处理。
- 重要但不紧急:例如需求设计,虽然对产品的未来非常关键,但可能还有一些时间进行深入思考和规划。这些任务需要预留足够的时间来处理。
- 紧急但不重要:比如某些问题单清理,可能需要快速回应以满足团队其他成员的需求,但对长期目标的影响有限。可以考虑委托或快速处理。
- 既不紧急也不重要:例如文档编写,可能不会立即影响产品的功能或交付,但仍然是必要的工作。这些任务可以安排在较低的优先级上。
从哪里开始?#
现在,小李知道了哪些任务是最重要的,但他仍然有几个“重要但不紧急”的任务,应该怎么排序呢?这时,他可以根据任务的长期影响、个人兴趣、资源可用性等因素来决定。比如,哪个任务完成后可以给团队带来最大的好处?或者哪个任务最符合他的个人成长路径?
面对打断和变更#
但生活不总是那么一帆风顺,小李在处理任务时经常被打断,这让他感到沮丧和挫败。那么,当我们面对这样的打断时怎么办呢?我们可以采用"番茄工作法",每个工作周期25分钟,专注于一项任务,然后休息5分钟。如果被打断,我们记录下中断的点,处理紧急情况后,再回到任务上。
如何避免嘈杂环境的干扰并持续提升计划的正确性#
小李发现,在繁忙的工作环境中持续跟踪和分析任务是一项挑战。为了应对这一挑战,他采用了便签纸和手机APP结合的方法。每天开始时,他在便签上快速列出主要任务, 确保在繁忙的工作中他也能一眼看到当天的重点任务, 并在特定时间(如午餐后)将这些内容输入到手机的任务管理APP中。这样做不仅使他能够直观地看到当天的任务,还利用APP的数据分析功能来评估自己的工作效率, 如哪些时间段最有生产力,哪类任务常常耗时超预期等。这样的数据洞察帮助小李更有针对性地调整自己的工作习惯和时间分配。
面对多个“重要但不紧急”的任务#
假设小李现在面临着多个“重要但不紧急”的任务,比如需求设计、问题单清理和文档编写。这时,他如何决定它们的执行顺序呢?
- 评估影响和依赖性:首先,小李会考虑这些任务完成后对项目的影响。需求设计可能是启动其他工作的关键,因此可能需要优先处理。同时,问题单清理可能依赖于需求设计的结果,所以它可能紧随其后。
- 考虑个人效率:小李知道自己在一天中的不同时间效率不同。他可能会选择在精力最集中的时段处理需求设计这样的高认知需求任务,而将文档编写这类相对机械的工作安排在精力较散的时段。
- 资源和协作:如果文档编写需要其他团队成员的输入或反馈,小李可能需要先启动这项任务,以便给同事留出反馈时间。
保持灵活性和适应性#
在所有这些计划和策略中,最重要的是保持灵活性和适应性。小李知道,任务的优先级可能会因为突发事件或新信息而变化。因此,他定期审视任务清单,根据最新情况进行调整。他也意识到,过分拘泥于计划可能会适得其反,所以他给自己的计划留有一定的弹性。
练习和反思#
小李通过实际操作和反思,逐渐找到了适合自己的工作方式。他意识到理论和实践之间有差距,通过不断尝试和调整,他开始更有效地管理自己的任务和时间。他也开始与同事分享这些策略,一起提高工作效率。
结语:不断学习和适应#
小李的故事告诉我们,在职场中,不断学习和适应是至关重要的。任务管理不仅仅是一个技能,更是一种持续的实践。我们每个人都在不断地学习如何更好地组织工作、优先处理任务、应对变化,以及在压力和不确定性中保持清晰的头脑。小李的经历只是众多职场故事中的一个,但他的策略和思考对所有追求效率和效能的职场人士都有启发意义。
让我们一起探索、实践并优化我们的工作方法,成为更高效、更适应性强的职场人士。面对每一个充满挑战和机遇的新日子,让我们都能说:“我准备好了!”
题外话:动手实践:加深理解#
在阅读了小李如何有效管理工作任务的故事后,现在是时候将所学应用到实践中了。以下是两个练习题,旨在帮助你运用紧急重要矩阵和时间管理策略来优化自己的任务处理方法。试着用你自己的工作或生活例子来解答这些问题,这将帮助你深化对这些概念的理解并加强实际应用能力。
理解了,如果你希望通过具体的练习来检验自己对任务分配理论的理解,我们可以进行一些模拟练习。我会给出一些情景,你可以尝试应用之前讨论的任务分配和优先级设定理论来解决这些情景中的问题。之后,我会对你的答案进行点评。让我们开始吧:
练习题 1#
情景描述: 你是一名项目经理,负责一个即将发布的新软件。你目前面临以下任务:
- A. 客户反馈修改:根据最近的客户反馈,需要对软件的某个功能进行小幅修改。这个修改相对简单,预计需要4小时完成。客户期望在两天内看到改动。
- B. 新功能开发:开发团队正在开发一个新功能,这是软件的核心卖点之一。你需要为这个新功能制定详细的设计方案。预计需要12小时完成,设计方案完成后,开发团队需要至少一周的时间来实现它。
- C. 文档编写:你需要编写软件的用户手册,包括新功能的说明。这项工作不紧急,但需要细心和时间来完成,预计需要16小时。
- D. 团队会议:组织一次团队会议,讨论软件发布的准备情况。会议预计需要2小时。
问题:请根据紧急性和重要性对这些任务进行排序,并简要说明你的理由。
练习题 2#
情景描述: 你是一名学生,正准备期末考试,同时你也参与了一个学术项目。你目前面临以下任务:
- E. 期末考试复习:还有一周就是你的数学期末考试,这是本学期最重要的一次考试,你需要花时间复习。
- F. 学术项目报告:你参与的学术项目需要你在三天内提交一份报告,报告的质量将影响你的项目评分。
- G. 朋友聚会:你的好友组织了一次聚会,邀请了你参加,聚会在两天后的晚上。
- H. 健康检查:你预约了一次健康检查,时间是在四天后的上午。
问题:请根据紧急性和重要性对这些任务进行排序,并简要说明你的理由。
苍岐
感觉随着时间的推移,自己对于剧本的体验和感受竟然会逐渐遗忘甚至淡忘,这让我挺不是个滋味,决定每次玩后,尽量在1个月内能够完成对这些事情当时感受的记录。这种也不会发在外面,就在自己这个博客里记着,应该也不会有谁来看我这个吧~~
第一个情感本的纠结#
《苍岐》是我玩的第一个所谓“情感本”,而且还是外出本(外面的店里打)。 那天群里看到有人发缺1男1女, 也没想就直接上车了,车头姐姐也没有嫌弃我是第一次玩,就拉进了那天本子的微信群里。
当然后面等待的心理活动还是很多的, 比如:“哎呀这种是不是应该认识的1男1女来玩比较合适?”、“我没有玩过情感本,会不会表演比较差劲,给别人不好的体验?”、“有一个陌生妹子退出了,是不是因为她嫌弃和我这种新手是CP的关系才退出的?” 、“我半年没参加剧本杀活动了,湖北会我在他们圈子里的口碑不是很好,有人在背后吐槽我”等各种夸张的心理活动,甚至纠结要不要提前2天跳车。
最后,思来想去,想了下自己的核心问题:“我当初为啥想玩”, 那纯粹就是想沉浸体验“剧本”里的故事,觉得能给刷手机和代码工作的日子带来一些别样的体验。 最终还是决定不放弃,上车坚持继续。
选角色#
我当时在心测时选的家国偏后、抗压能力低,导致被认定是君天离,一个调皮捣蛋、重视兄弟义气的角色, 后来我和另一个人(后面称他为39哥)交换了成了萧原,萧原的性格偏内向话少, 其实很适合我, 结束后大家也纷纷赞同那次角色换的好, 君天离也很适合39哥。
剧情(涉嫌剧透)#
整个剧本故事和流程梗概大概是
书院(破冰)#
前面2-3个小时, 演绎 3男3女 在贵族书院里的生活, 太子灵澈和书院王爷的养女明穗相恋, 北方边防将军的儿子萧原 和 南方将军女儿 柳浅互有好感, 平民君天离 和 萧原表妹 林思柔 打情骂俏。 应该就是传说中的“破冰”章节, 包括一些 打牌小游戏、 非常简易的番茄被偷案引出大家之间的CP关系, 最后演绎了一下山上结义的故事,每个人念了一些台词,表达了大家是好朋友好兄弟的一个设定和关系。
内乱(家国)#
南方领主(柳浅的父亲)好像是因为 不堪中央税收, 选择造反,自立为王,国家陷入战乱。
同时, 北方因为 外敌入侵,且不适合种田, 紧急缺粮, 我(萧原) 到中央求粮,吃了个闭门羹(中央顾着打仗,不管北方了?) , 只能带着书院王爷齐宣王给的粮食回去, 结果看到城门被攻破,死伤惨重。 后来北方领主们也决定造反, 然后把有田地的城池给拿了下来。
基于这些变故, 三分天下, 萧原、思柔 归属北方势力, 灵撤、明辉、天离归属中央, 然后柳浅归属南方, 除了太子外,其他人基本都已经难以有情人终成眷属了。
定亲(纯爱战士破大防)#
没想到我成了牛头人的牛的一方?
中央觉得 和北方的矛盾是可调和的, 于是决定联姻, 于是 我萧原 竟然和 王爷的养女明穗 定亲结婚?还上演了一处略尬的成亲戏码。。。(救命)
还好我本人是绷住了, 全程没敢笑, 装作是“痛失了和浅浅的缘分、伤害了兄弟”的那种感觉,全程表现很无奈面无表情。
奇怪的内战悲剧#
小河一聚#
曾经的结义“兄妹”们“被迫”联合攻打 柳浅, 开战前还特地6个人聚了一次演绎心里话,剧本没有给其他的分支选择,只能选择寒暄一阵后继续开战。 (我在那时候其实不需要再纠结感情了,如果确定她已经不喜欢我了,我也已经成婚了,就没必要还想着那种年轻时的恋情了,直接说没办法了,只能塔塔开,这样比较符合逻辑,没必要再说啥你还恨不恨我这么肉麻的话了。。)
奇怪的敌对双方夹击中立方#
为了粮食, 两方一起进攻中立的“思柔”的城池, 中立的丝柔方选择不投降任何一方,最终战死。 (这个有点没看明白,弱小中立方非要硬刚两边的意义,尤其是这两边是明显的敌对双方, 正常的政治选择应该是谈好条件站边,让另一方来作为前线主力。 虽然说是保护人民被掠夺,难道这样注定会输的战斗不也是对人民的消耗吗? 弱小的时候,其实只能依靠一些信用筹码来谈,比如)
前女友的奇怪偷家#
南方势力最终不敌, 谈和,然后使团被偷袭(因为中央是决定统一的,但感觉很蠢,正常应该是给对方无法接受的条件然后继续打就行了)
柳浅 竟然在那种情况下可以逃出来, 还能集结一堆士兵, 通过谣言在北方引发内乱? 战时的进城人员识别原来这么水, 反正作者说啥就是啥, 然后我这个大憋屈就回去了,亲眼看着前女友刀了自己的将军父亲(也挺离谱), 然后自己“含泪” 刀了前女友。 (其实我那时候没必要继续演绎苦情戏, 就当做是已经没有机会了,冷酷点可能更好,可能我个人是当成一个专情的人设了?)
最后就是国家统一,除了太子活着,其他人要么玉玉而死,要么被当棋子牺牲之类的。
感受和吐槽#
玩的时候,代入感还是可以的, 装着衣服, 自己感觉真的回到了一个那种时代, 体验故事的发展,能够有机会自己发挥发挥各种台词。 其中一些DM的演绎片段还是挺不错的,演技很好,比如下跪求情、 刀老师等,把妹子们哭得不要不要的。
但剧情的核心悲剧点可能无法打动一些比较硬核思维的男孩子。即当参与者产生“如果我是他,我不会这样做”时, 就会觉得无法共情, 剧中的 两侧自立为王、 夹击中立方 、不反靖王 都是没能得到很好解释的点, 虽然事后DM会补充解释,但对于剧中当时的体验来说太迟了, 导致我自己是感受不到“感动”或者“伟大”的点
另外 也缺少一些令人感觉很震惊的真相或者反转,剧情太过平铺直叙,充满了无奈和无力。 比如齐宣王的死,其实很容易猜到是自杀或者让别人来杀,来拖延, 然后就是卖浅浅的惨, 但是我无法理解,拖延2年又能咋样。。拖延2年的后续计划也没见得给出来,以至于无法被感动。 (当然作为柳浅这个当事人的视角应该还是比较难过的,我指的是旁观者的角度)。
小河一聚大家愣就是聊聊心里话,然后谁也没想出个解决反感,啥事也没发生,就这样往BE冲了。 到最后我还以为会一些小河一聚时的伏笔揭晓。
因此这个本我在千岛上5分只给了4分, 4分给我的第一次体验,车友们挺好,没有嫌弃 我这个新手,以及我选的角色难度挺适中,不需要太夸张的表演嘿嘿。
如果#
如果剧情能改改, 小河一聚埋一个大家做了某个“约定”, 决定按照计划行事,一起演戏给“幕后黑手”靖王看, 最后并联合造反(这样玩家当时会比较有兴奋感,不会那么明显地觉得往BE走)
然后在过程中发生了意外, 导致不得不选择屈服人性,违背了计划, 并引发了后面兄弟和曾经情人 的自相残杀, 在这种情况下可能震撼力会更大一点, 即剧情上有个 高 -> 低 -> 高 -> 低 这样的节奏, 可能给人体验上会好一点, 不然对男玩家而言真的是全程压抑憋屈。
克莱因囚笼
这个是我玩的时间最长的一个推理本,今年五月份玩的, 但确实挺有趣的, 中间的设定变换了好几次, 从中世纪到赛博朋克, 而且这中间我也难得推出来了一次答案(即NPC是关键人物),那时候还是挺兴奋的。
然后中间大家联合越狱, 到了算那个时钟啥的我就有点晕晕绕绕了, 靠推土机帮忙推过去。
可惜的是因为我不小心把夜宵盒盖在了线索卡片上,导致卡片吸在了夜宵盒底部, 导致找不到这个卡, 回家后也没发现,正好我又是不怎么收拾的性格, 那个卡片就在袋子里放了整整两三个月, 害得大家没法正常用那张卡,哎。。。要不是那天终于收拾了一下,可能就直接没了。
当时我还回去的时候还挺愧疚的,其实我能帮忙去做一些打印也都行,却可能觉得不是我丢的,所以没管,实际上没必要纠结这些细节,哎
linux
linux常用脚本命令
软件设计箭头总结
[toc]
空白三角: 和类的父子关系有关#
父子关系,对应于java
就是 类的派生(泛化) ,和接口的 实现。
且箭头从儿子指向父亲
因为接口类似于虚函数, 而类是实体,所以实现是虚线, 派生是实线(我是这么理解的,你也可以在其他角度理解强弱)
二叉箭头: 和类与类的使用关系相关#
即对于类A, 他是怎么调用B的?
java中类和类的调用关系,就2种方式:
一种是在自己的方法中,把其他类作为参数调用, 这个叫做 依赖dependency
即是由于要方法调用,才用到B的引用。用好了就再见了。
一种是作为私有成员或者静态成员, 去调用类对象的方法,这个叫做 关联association
即不仅要用,我还要一直持有你!
关联必须要持有对方类的引用, 这个依赖强度比 方法调用要强很多。
所以关联是实现, 依赖是虚线。
菱形箭头: 和类与类的包含关系相关,谁是谁的成员#
这里存在谁大谁小的关系, 菱形箭头从小的指向大的。
java种类和类的包含关系就2种情况:
- 一种是外部import进来的类作为成员,这个叫 聚合aggregation
B是可以独立存在的,所以是外部import进来
大家只是为了合力做一件事才在一起, 不爽了也可以出去独立做事或者给别人做势。
或者理解为把一堆同级别的事物打包,打成一个大的团体
注意聚合的线头为什么会带一个二叉箭头?
因为聚合一般是作为成员属性存在的,也相当于一种关联关系
- 一种是内部私有类作为成员, 这个类只能内部使用,不能开放给外部去用。这个就叫 组合Compostition
即我就是你的专有零件,离开了你我就成废铁。
因为组合的依赖关系特别强,离开了就不行了,所以组合是实心的菱形箭头, 聚合是空心的菱形箭头。
类的依赖关系大小记忆#
- 类的继承关系 > 类的包含关系 > 类的调用关系 .
再加上实线大于虚线,实心大于空心, 就能推出一下关系: - 泛化(派生) = 实现 > 组合 > 聚合 > 关联 > 依赖。