分类目录归档:工作

「我们应该如何」笔记法

最近在读的一本书《设计冲刺:谷歌风投如何 5 天完成产品迭代》中,提出了一种记笔记的方法,比较有趣,按照字面意思姑且称之为「我们应该如何」笔记法,其对应的英文为:How Might We,用各单词首字母缩写我们也可以把它称为 HMW 笔记法。

之所以认为这种笔记法比较有趣,主要因为这种记笔记的方法是用于团队的。在介绍怎么用它记笔记前,先大概介绍一下它在书中被提及的上下文场景。

提及这种笔记法是在书中第一天工作中的一部分,第一天主要工作是确定方向,也就是在 5 天的产品迭代冲刺中,需要确定一个目标,在团队自己努力确定了目标和绘制了故事地图后,基础性的框架就有了,随后再引入专家,引入专家是希望通过专家的视角与专业知识对基础框架进行修正与完善补充。

在交流中,专家会针对目标及故事地图给出自己的见解,交流的受众是团队,交流中专家的视角和专业知识有很大程度会促发好的灵感,这些灵感往往稍纵即逝,需要记录,如何记呢?而这些笔记又怎么让整个团队获益呢? 作者给出的答案是采用「我们应该如何」记笔记,这是一种比较好的方法。简而言之,HMW 就是一种针对向专家请教过程中团队记录的笔记。

以上就是 HMW 笔记法的基本背景,平常经常听说的都是个人记笔记的方法,讲真的还是第一次听到团队作业记笔记的,所以觉得甚是有趣,一路看下来发现这种方法还真挺好。

相对于不同专家有不同的专业知识与不同的视角,团队成员每个人也同样如此,在交流中针对专家给出的信息吸收与观察的视角也会有所不同,促发的灵感同样也会有所差异,而每个团队成员组成的团队又是为同一个目标而发起挑战的,如果能够综合不同团队成员的笔记,择优而用,想必会对达成目标具有促进作用。

当然这种记笔记的方式用于个人记笔记也同样有用,因为大体上来讲,这是一种以提问题记录笔记的方式,而很多时候能够提出一个好问题其实很大程度上能更加快捷的获得答案,甚至在提出好问题的时候问题会给出答案。个人用这种方式记笔记,只需用「我应该如何」为开头,以提问的方式记录笔记即可,比如:

我应该如何——让更多的人愿意来看我的订阅号?

我应该如何——设计采购申请审核的核心信息结构?

我应该如何——用视频讲述我们的故事?

那么在书中团队怎么用「我们应该如何」笔记法来做笔记呢?总结一下大概分为三个步骤,分别是各自记录汇总整理投票择优

一 · 各自记录

团队成员记录笔记使用便利贴,用粗头记号笔强迫记录简洁容易辨识的信息,在每张便利贴左上方可写上 HMW 后等待并注意听专家的意见,当听到有趣的论点时,把它转化为一个问题并写在便利贴上,写完撕下这张便利贴放到一边,然后继续直到结束。

二 · 汇总整理

在记录结束后,团队全体成员把「我们应该如何」笔记汇集在一起,全部贴在白板上或者墙上,随后把这些笔记进行分组整理,把相似的主题放在一个区域,然后给这些同一分组的打上标签即可,要注意的是分组是可以一直进行下去的,要避免追求完美的分组,按照关键字很快的完成分组即可。

三 · 投票择优

投票择优就是给这些汇总分好组的笔记们排一个优先顺序,不要辩论直接投票即可,形成的基础性框架「目标+故事地图」已经是集体讨论的结果,没必要再次讨论。投票区分权重,决策者的权重是成员的一倍,可用不同的贴纸代表不同的权重,每人发放数目不宜太多,毕竟一周时间能够关注的主要问题是有限的。根据择优后的结果,将得票最多的取下来,放入基础性框架中故事地图的相应的环节里,以便完善与修正基础性框架,确定一周冲刺的具体目标。

如果把个人的一摞摞便利贴看成是团队成员各自大脑的产出,那么贴着这些汇集在一起并分组整理后的笔记的白板或墙就是整个团队的共享大脑,这个大脑就让整个团队的所有人都有了受益的可能。同时这种以开放式问题记录的笔记集都有同样风格的开头,便于阅读与理解,加之各环节的操作比较简洁,做产品的时候在团队应用应该会有不错的效果,有机会一定要尝试尝试。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

2018 个人总结

今天是 2018 年最后一天,时光匆匆忙忙就又跑了一年,在过去的这一年中,看到的,听说的,经历的好像都不怎么如意,这是一个凛冬之年。想想这一年好像没有什么值得总结的,思来想去之后觉得还是应该给自己一点点的仪式感,所幸就叨叨几句。

这一年总体来讲比较简单,大部分时间围绕着孩子在做几点几线的一些事情,上学放学的正常接送与跆拳道、围棋两个课外班接送,外加检查检查作业。在这个过程中其实能看到很多的挺有意思的事情,比如围绕接送与辅导学生的小生态中就存在很多的产品。

接与送中间的间隔时间主要用来读读书,这样一来书倒是没少读,前前后后差不多读了 135 本书,与去年基本相同,但远超去年的计划。

去年还做了一些计划,比如预计做的产品和尝试一些小的事情,今年均未按计划完成,预计做的产品在一季度后就撤离了,小的事情也未曾尝试。

年中与家人一起回了趟青海,短短 7 天意犹未尽,毕竟是故乡而又风景如画。在每个人都忙忙碌碌的现在,能够见见朋友们,感受一下夏都的凉爽无疑是极美的。

基本上 2018 年就干了这些事,比较简单,在简单中给我带来了很大的不适应,我花了相当长的时间来进行调整,但直到如今仍未达到理想状况。

这种不适应主要是自己的习惯与时间的分配造成的,白天能用的块时间是孩子上学时候的时间,这部分时间大概上午会有 2.5 小时,下午会有 2 小时,这中间还有小的随时过来互动一下,在开始时尝试了一下做产品相关的工作之后,发现根本不行,就主要以看书来使用这些时间,然后尝试调整,效果不是太好,放到晚上倒是效果还行,就是身体不太允许了,毕竟年龄不小了,可能随着小的也上学后会好一些。

大概要叨叨的就这些了,2019 年准备做些什么呢?现在来看也比较简单。

两件重要的事:继续完成孩子上学的接送与作业的检查;尝试寻找在家赚钱的方式「毕竟曾做过共享软件」。

其他要做的事:继续读书;继续保持完成每日多邻国学习;继续间断性的写写东西;在线上社区多一些互动,看是否能提供力所能及的帮助。

最后,感谢家人在 2018 年给我的帮助,感谢各位兄弟朋友给我的帮助,感谢 2018 年遇到的每个人、每本书,是你们使我得以能够继续成长,看到希望。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

2017 个人总结

时间的脚步总是很快,转眼间一年就又过去了,在懒惰和拖延症加持下有些日子没写东西了,这不太好,趁着新年的开始,有必要回顾一下过去的 2017 年,同时展望一下新的一年。

总体上,2017 年略显平淡,并没有太大的突破性成长。年初定的目标完成了一些,并没有完全达到预期。

工作上,在 8 月份正式告别了这段职业生涯,选择了主动性失业,跟 2017 年初的计划有所出入。年初的计划是工作完这一年,按照投资股东们的设定带来一定的现金流,告别全部由投资款运营公司的状况,但设定往往并不能按照预期,在年中的时候产品环境有所改变,家里又有些事,身体也略感不适,最后选择提前离开。虽然是客观存在的情况,但终归根据任命公司是由我负责在管理,所以这责任我得认。总体上来说这段职业生涯是蛮有趣的,有趣的人,有趣的事,有趣的公司,感谢你们。

在英语的学习中基本上每天都会在某 App 上完成 20 分的经验值,基本上完成了 2017 年初订的目标,初步养成了习惯,今年保持这个习惯的基础上每天增加完成 10 分的经验值。就目前来看收获不是非常明显,感觉到对单词和一些句子熟悉了一点点,读起来也略微顺畅了一点点,可能需要更多的时间积累和沉淀。

在阅读这方面完成的还不错,2017 年一共读了 134 本书,超出计划 34 本,阅读的书中电子书占绝大多数。经过几年的延续,阅读已是习惯自然的事,今年计划减少阅读数量到 50 本,增加重复阅读量。阅读的收获还是不少的,不仅仅能够开阔视野,更有了进一步了解自己的可能,同时它很有趣。稍晚些时间我会单独整理一个书单,把我看着不错的书分享给大家。

练习钢笔字也是 2017 年初制定的一个计划,这个执行的不好,断断续续有一出没一出的,以失败告终,今年索性不再纳入计划。

在写字上,2017 年在公众号上共写了 20 篇文章,坦白讲并没有制定明确的数字目标,仅仅作为自己尝试锻炼写作和内容输出的一种方式,虽然写的不多,也写的并不好,但还是很有收获,这个今年还得继续进行,同样没有明确的数字目标,怎么着也得跟 2017 年持平吧。

基本上过去的 2017 年就干了这些事,在离职后的 4 个月中我远距离走动了一下,到了不同的几个城市,以不同的角色在各个场景体验了一番,算是对接下来准备做的事情做了个调研,调研其实并不理想,当然很大程度上我的判断可能是错的,不管怎么说,2018 年还是先把产品做出来,说多了没用,先干再说,这可能是今年上半年最主要的事情。

作为一个油腻的中年大叔,上有老下有小,但陪伴家人的时间太少了,今年要开始改善起来,同时也应该开始锻炼身体了,以前的运动在身体中积攒的能量经过这么多年的支出,是时候该补充一点收入了,就从做俯卧撑和仰卧起坐开始。

在朋友圈中大家告别 2017 的方式很多,来自莎士比亚《暴风雨》中的「凡是过往,皆为序章」这句话我比较喜欢, 无论前方有多大的暴风雨,2018 我来了,从先干出来一个产品开始,验证需要验证的,从下半年开始,做一些有趣的小尝试。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

初识 Python(二):字符串

继续学习 Python 的基础。字符串是编程语言中经常处理的数据类型,Python 中的字符串可以使用单引号作为开始和结束的起止符表示,也可以使用双引号作为开始和结束的起止符表示,不少其他的编程语言也采用这样的方式来表示字符串。

对于一个字符串中本来就包含有单引号时,使用双引号会方便一些,不用使用转义符,其他两者并无不同,使用主要看个人喜好,我比较喜欢使用双引号。

转义符在各个编程语言中都有,反斜杠后面跟需要转义的字符,常见的需要转义的字符有单引号、双引号、制表符 「\t」、换行符 「\n」等等。

除此之外, Python 还有三引号作为字符串的起止符,三引号常用于多行字符串,三个单引号和三个双引号都可以,三引号起止符之间的字符串中的所有空格、引号、制表符和换行符都会被当作字符串的一部分。三引号也可以作为多行注释。

在字符串起始的引号前加小写字母「 r 」,将忽略该引号中字符串里所有的转义字符,也就是你引号中的字符串是什么它就是什么,同样的支持单引号、双引号、三引号。

对字符串的操作就像列表一样,可以用下标,同样也可以对字符串实行切片操作,切片操作使用「字符串[m:n]」来完成。

比较常见的字符串方法。

字符大小写转换相关的方法 upper()、lower()、isupper()、islower(),其中前两个是能够将字符串全部变成大写和全部变成小写的两个方法,需要注意的是调用该方法并不会改变原有的字符串,而是生成了新的字符串;后两个方法分别判断字符串是否全部为大写或全部为小写,返回 True 或 Flase。

isupper() 和 islower() 还有一些弟弟妹妹们:

isalpha() 如果字符串中只包含字母并且不为空,对字符串调用这个方法会返回 True 。

isalnum() 如果字符串中只包含字母和数字并且不为空,对字符串调用这个方法会返回 True 。

isdecimal() 如果字符串中只包含数字并且不为空,对字符串调用这个方法会返回 True 。

istitle() 如果字符串每个词的首字母大写后面为小写并且不为空,对字符串调用这个方法会返回 True 。

字符串的连接和拆分是字符串编程中常见的操作,Python 中的字符串拆分跟很多其他编程语言类似,都是使用split() 方法,使用 split() 可以将字符串拆分成列表。字符串连接的方法使用 join() ,这让我一下想起了 SQL 中的left join 和 right join ,对字符串使用 join() 可以连接字符串。

去除字符串前后的空格也是字符串编程中常见的,Python 中使用 strip() 、lstrip() 、 rstrip() 方法取出字符串前后的空格,strip 去除首尾空格,lstrip 去除字符串首部空格,rstrip 去除尾部空格。

Python 还提供了字符串对齐的方法,这个比较有意思,分别是用于左对齐的 ljust(),用于右对齐的 rjust() 何由居中对齐的 center()。 对齐方法有两个参数,第一个参数是对齐的长度,第二个参数是用于填充对齐中空白的字符。

还有比较字符串开头和结尾是否一致的方法,分别是 startswith() 和 endswith(),可以检查字符串的头尾是否和预期的一致。

Python 中提供了不少的字符串的方法,这门编程语言对于文本处理应该是比较强大的,再配合起第三方的模块应该比较强悍,继续学习。

相关阅读

初识 Python(一)

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号

初识 Python(一)

人生苦短,该学学 Python ,花时间看了看 Python 基础性的内容,做个记录。

Python 是一门解释性、面向对象、动态数据类型的高级程序设计语言。

代码块间无花括号,也没有诸如 begin…end 的开始结束分隔符,每条语句也不需要用分号作为结束,以自然换行为一条语句。同一层次的代码块用缩进来区分,简洁干净。

基础数据类型同其他程序设计语言,如整型、浮点型、字符串、布尔型。

操作符也很类似,其中 * 操作符比较有意思,除了作为乘法操作符外,在用于字符串和整型值时,这个操作符就变成了字符串复制符。

比如在命令行 >>> 后输入 China * 3 回车键后会复制 China 这个字符串 3 次,输出显示。

操作符 ** 可以用于求指数,操作符 // 用于整除。

流程控制跟其他程序设计语言差不多,if 、while 、for 这些都是有的。

用 def 关键字后跟函数名和参数完成函数的定义,比如定义一个函数 say_hello ,打印输出一行字符串。

def say_hello(name):
print('Hi, ' + name)

#调用 say_hello 函数
say_hello('Eric')

江湖中之所以有「人生苦短,我用 Python」的说法,是因为 Python 有大量的库可供使用,不必重复制造轮子,使用 import 关键字引入这些库的模块即可,好像 Java 也是这么干的 ,也有些类似 C# 的 using 。

异常处理使用 try…except 来完成。

有三个数据类型值得注意,它们分别是列表、元组、字典。

列表「list」是一个值的序列,有点类似其他程序设计语言中的数组,是一种以下标 0 开始的有序值的集合,这些有序值称为列表项。针对列表有一些操作,如以切片的方式获得子列表,增加列表项,插入列表项,删除列表项,排序等。可以视列表为一个「可变的」数据类型。列表使用方括号 []定义。

元组「tuple」跟列表很类似,所不同的是元组用圆括号()定义,另外比较重要的是元组初始化后是不可改变的。

字典「dict」也是一种多值的集合,与列表相比,字典的索引「下标」可以使用多种不同的数据类型,在字典中索引「下标」被称为键,字典是一种键值对的多值集合数据类型。另外,字典是非有序的。字典使用花括号{}定义。

以上是对 Python 的一些初步认识,学习一门程序设计语言唯一的方法就是将这门程序设计语言在实际项目中投入使用,通过使用中的刻意练习获得提高。把一门程序设计语言学到用它可以进行专职工作可能需要不短的时间,但是学会它并简单的写一点能够替代重复性工作的代码还是相对较容易的。

本文首发于我的微信公众账号「时间易逝」,欢迎订阅我的微信公众账号
在微信中搜索「doevents」或用微信扫描页面右上方二维码可订阅我的微信公众账号