分类
联系方式
  1. 新浪微博
  2. E-mail

个人项目管理研究与思考

介绍

我想让自己变得更好,想掌控生活,但总是感到烦躁、迷茫。时间在浑浑噩噩中度过,让我感到煎熬。我要在这篇文章里找到出路。

世界观

按照自己的方式度过一生

“成功只有一种——按照自己的方式,去度过人生。”这句话将我点醒,让我释怀多了。

我自己的方式是什么呢?对我来说,在于学习。我喜欢学习,喜欢求知。对我来说,天底下的事情,搞清楚一件,就是一次成功。

我眼中的成功,与别人眼中是不同的,与多数人眼中的成功也是不同的。

我之前的问题在于,我只看到了别人眼中的成功,只看到了多数人眼中的成功,唯独没把自己眼中的成功放在眼里。

完全搞反了,导致内心很不安宁。

对意义的追求

我既想追求意义,但也怕追求意义。

意义想得太多,会让人急功近利。而很多东西都是厚积薄发的,看不清意义,或者看不出投入产出比,让人很恼火。

不考虑意义又不行,不考虑会做蠢事。

努力要适度

维持正常的心智和节律是根本。

任何努力、激情,都要在生理能够容忍的限度内进行。

甚至负荷还要降低,故意安排一些无意义的事情,消除自身紧张。

精神篇

不以物喜,不以己悲

不因外物的好坏和自己的得失而或喜或悲。

我因为外物的好坏抑郁过,也因为自己的得失抑郁过。抑郁消磨了我生命的活力。每次走出来,都更加接近这句话的智慧。

我觉得自己应当多读读历史,古今多少事,都付笑谈中,Why so serious?

乐观篇

面对任何事,都要乐观,我认为这时最重要的。

如果选择悲观,一切都是黑白的,人生是没完没了的折磨。如果选择乐观,一切都是彩色的,人生是一出接一出的好戏。

如果生来悲观,连哄带骗也要让自己乐观。

人就像一颗 CPU

人就像一颗 CPU。主频决定运算能力,主频越越高越能干。同时也会发热,即人的负面情绪,过热会触发降频,主频大大降低,且处于高温炙烤之下。

健康的工况环境

最重要的是良好的工况环境,让自己能够稳定发挥。

我曾买过一台组装 PC,散热非常差,也就是俗称的“闷罐”。尽管配置很高,但一开机温度就 70℃,一打游戏温度就窜到 90℃。这样的机器部件老化很快。机器坏了可以换,人坏了就没得换了。

工艺迭代

CPU 每年都出新架构,名字还叫 i3、i5,但今天的 i3 性能甚至超过多年前的 i5。

人脑也是处于迭代中的,随着不断思考、学习,学习能力、思维认知不断提升,架构也在不断升级。

幽默感

我觉得人生中最宝贵的就是幽默感。

有人说钱是最重要的,可有钱人破产了会寻短见,有幽默感的人永远不会看不开。

当面临不愉快的时候,不要较劲,幽幽一默。要么“卧槽,你真牛逼”,要么“卧槽,我真傻逼”。

遇见不好的发展,不该拦得不要拦,等到结果发生,“卧槽,你真牛逼”。

面对失败

20 岁以前太多事都是一锤定音,搞得人失败观发生扭曲,特别害怕失败。

从客观上说,人生大部分尝试都是失败的。关键在于要多尝试,多尝试就多成功。

怕失败的怕冒险,失败跟会要了他的命一样,会去挑那些低风险,或者难以证伪的事情,越来越虚。

不怕失败的,回去不断挑战那些高风险,容易证伪的事情,越来越实。

实就是实力,虚就是虚伪。

复杂篇

想干成一件事情是很复杂的。很复杂很复杂,复杂到一想就头疼。

迷茫

干复杂的事情必然迷茫,不迷茫说明事情不够复杂。

迷茫的时候记得不要被迷茫吓倒就行了。

不管是直路还是弯路,只要脚步不停,总能拨云见日。

挫折

干复杂的事情必然受挫折,没有挫折说明事情不够复杂。

挫折就意味着经历失败。怕失败的感觉就跟要了命似的。不怕失败的早就把它忘了,想想哪里没搞好,再来一次。

乐观

如果迷茫和挫折都打不倒你,那证明还行,是个愣头青。

自己别老板着个脸,欢歌笑语,把路快快乐乐走下去。

很多时候眼前没有路,或者走了弯路,需要不断摸索。

要学会享受探索,或者探险的乐趣。

态度

一个人是专业的还是业余的,我觉得关键看态度。

态度认真就不随意,就关注细节,就能深下去。

认真久了,自然就成了练家子,水平高不高另说,但是肯定比不认真的强。

选择比努力更重要

这句话很烦人,风口上的猪把它当谈资,不努力的把它当借口,努力了失败的看了更加懊悔。

人只能看懂自己理解的世界。

多理解世界,认真做选择,多努力。

作息篇

人受情绪所控制,情绪受生理所控制。就连肠子里的细菌都能决定你是否抑郁,碳基生物就是这么悲哀。

为了能运行在一个正常的工况下,人必须建立合理的作息,即自律。

早睡

人脑虽然强大,但是有致命的设计缺陷,必须要睡觉休息。

大脑运转的时候在积累垃圾,只有在睡觉的时候,血脑屏障打开,这些垃圾才能清理掉。

如果熬夜,这些垃圾得不到清理,大脑就会中毒。CPU 会降低性能,情绪波动,体质变差。

睡眠作息表

这一点非常难。需要建立作息表严格执行:

作息表
时间 项目
11:45 PM 开始洗漱
洗漱中
00:00 PM 上床
玩手机
00:30 AM 入睡准备

关灯、关手机

睡觉
8:10 ~ 8:20 AM 起床
早间学习时间
10:30 AM 出门

心理准备

睡眠的最大障碍在于心理,心理不平静导致睡不着。

咖啡作用:我有喝咖啡的习惯,下午、晚上喝咖啡会影响入睡。因此以后我只在上午、中午喝咖啡,2:00 PM 后不喝咖啡。

生活工作中都可能带来矛盾、冲突,也会影响入睡。

我想到的解决方法是:如果当日心理不平静,晚上安排一些换脑子的娱乐,同时睡前不玩手机,改为冥想练习。

运动

运动也是维持人体机能正常的必需方式,我长期不锻炼,身体已经处于不好的工况。

我想到的方法是每天下班回来,在跑步机上快走 15~20 分钟。

放松篇

学会放松比学会努力还要重要。

只会放松不会努力的人,最起码还能保持健康。只会努力不会放松的人,无一例外陷入疯狂。

没有意义才是放松

有一种病,叫做功利病,干什么事情都得“有用”。

病入膏肓时,放松也得“有用”,比如,一件拖了好久的麻烦事,趁放松这点时间把它做完吧。

这叫放松吗?这叫自我奴役,早晚把大脑累出毛病。

什么叫放松?在这段时间里,想做什么就做什么,不想做什么就不做什么。

一开始想做,打开书/Steam,没兴趣了,那便不做。

一开始不想做,弄别的弄到一半来兴致了,那边去做。

随心所欲,无忧无虑,不设定目标,这才是放松。

压力篇

工作和生活有时会让人变得压力很大。

最近我就遭遇了一回,工作上好几件棘手的事情,让我连续几天成宿睡不着觉。每天睡眠多则三四个小时,少则一两个小时,让人崩溃。

察觉压力过大

要自省,察觉自身状态,根据不同的状态调节劳逸程度。

人很容易忘我,忘我容易跑偏,跑偏就是偏执,偏执容易把好事办坏。

压力大了就要放松,发送大了就要加压。

冥想解压

关键的一点要控制思绪。事实是客观的,思绪是主观的,思绪乱飞要么畏难,要么盲目乐观,都会坏事。

最好的方法就是什么都不想,兵来将挡,水来土掩。

我看奥运会 100m 赛跑时,运动员起跑反映都在零点几秒,这必须要清空大脑,全神贯注,一般人做不到。

冥想是排空思路的好办法。这一点我会在下面冥想篇中详细介绍。

冥想很难,思绪控制不住地涌出,不自觉地把人代入其中。

难就要多练,常练,练出效果,练出水平。

学会冥想这个强大的本领,能够排解很多的压力,提高发挥水平。

工作篇

你拥有说不的权力

你要有说不的资本

要锻炼说不的勇气

并发篇

人们都说做事要专注,要一次只做一件事。但事实上人生很复杂,大多数时候都要同时处理多件事。

计划赶不上变化

规划篇

这一篇属于思考怎么看森林,前提是脚步不能停。

磨刀不误砍柴工

要砍柴首先得有砍柴刀。只要不打退堂鼓,就得先搞一把砍柴刀。

如果就是要用手硬砍,也行,那目标得改一下,不是要砍柴了,而是要练类似于铁砂掌之类的绝活。

搞砍柴刀要废些力气,这些力气值得,而且值得多费,厉害的砍柴刀砍柴就省力。而且有了宝刀不仅能砍柴,还能卖刀,还能杀猪。

这是推迟满足的道理,是人的劣根性。

我见过很多类似的商业错误,尤其是讲求敏捷开发的。抄起个石块就往树上砍,也许刚开始的小树能砍的动,等项目做大了发现手里拿的是镶着金刚钻的层层加固的石块,堪称行为艺术。

打造技能树

学什么是什么,哪怕多年不用,拿起来还有模有样。

这是我吸取的一个教训。自己学过挺多东西,都半瓶醋,放个几年都蒸发了,待到用时又得重头学。

学一样是一样,定期捡起来练练,遗忘就太可惜了。

会的多了,就跟游戏人物的技能书一样,组合一下,人生就有新的发展。

挖隧道

做事就像挖隧道,指不定什么时候遇到块大石头,让自己停滞不前。

想想自己卡在什么地方,把困难爆破掉,不就又能继续了吗。

妄想篇

人充满了妄想,对做事来说很不利。

不切实际的目标

一跑步就奔着世界纪录去,一炒股就奔着世界首富去,有远大志向是好,急功近利就是病。

限定时间的目标

一个月内我要瘦到 120 斤!三个月内我要挣 100 万!

去掉时间还算正常,加上时间又犯病了。

一般敢于限定时间的,都是专家,或者过来人,所谓艺高人胆大。

没有经验的人还是得老老实实,万事讲究功到自然成。

如果只是吹牛逼还好,一旦认真,就是自讨苦吃。

充分利用时间

我充分利用时间了吗?

经常抱怨工作太忙,缺乏个人时间。怎么看待这个问题?可以分为几个角度。

工作这么忙,为什么还能学的动?

工作已经够心累的,已经学不动了,就想休息休息。这一休息,业余时间都没了。

工作之余还能坚持学习,首先是动机问题,怎么看待这个事情。

努力是否能够掌控命运和事业吗?我觉得主要取决于对这一点的坚信程度。

站在坚信这一点,那么不努力就是在主动放弃人生,是一种堕落的表现,对良心造成折磨。也就是说,躺平不会都带来快乐,同时也会带来懊悔和自责。而努力不都带来痛苦,也带来慰藉和希望。从而让自己有动力努力。

站在不坚信这一点,人生实在随波逐流,或者撞大运。努力就像一颗投入汪洋大海的石子,连个波澜都打不起来。选择躺平带来了快乐与慰藉,不会带来负面心理体验。而茫然地努力让心更累,反而带来的只有折磨。

要利用业余时间,首先要改变认知。

已有的时间充分利用了吗?

我的工作再忙,双休还是有的。周末我把每个小时都充分利用了吗?并没有,细扣的话,我周末过的还是很散漫的。

再苛刻一些,每天 11 点到家,举例凌晨 1 点,还有两个小时,我充分利用了吗?这部分我利用的倒是不错,能达到 70 分。

再苛刻一些,早上其实还能挤出 1 个小时时间,我利用了吗?我早晨起不来,晚上躺床上刷手机,睡眠习惯并不好。

为什么工作这么忙?

充分利用个人时间是一种好品质。但也不应该任由工作压榨个人空间。

钱难挣,屎难吃。为了养家糊口,不得不工作。大环境卷的厉害,因此工作压力都很大。

尽管客观环境如此,但自己还是要往好的方向做出努力。

工作跟梯度下降有点像,当前的位置不一定是最低点,可能是局部最优点,甚至可能再坡上。

对工作不能产生太多的感情,因为工作本质上是一个用生命换钱的合同。在对工作付出过多感情的时候,想想生我养我的爹妈赡养好了吗,自己孝顺了吗?从小无私付出培养我的姑姑、叔叔,自己孝顺了吗?

个人能否通过跳槽持续改善工作发展?这也是一个是否坚信的问题。

如果坚信自己能改变工作的现状(收入,时间占用),人就会在这一点上下功夫。工作强度变低的好处很明显,有了更多个人时间。挣钱多的好处也很明显,哪怕都存着,未来也能早点退休。如果选择躺平,个人的良心会受折磨。

不坚信这一点,或者不去想这一点,躺在一个习惯的岗位上犯懒惰,这时选择躺平还能忍受,少挣钱或者多费劲都还停留在想象中,偶尔心痒痒一下,还不算折磨。

工作占据了人的生命的大部分,比起业余时间来说,更要认真考虑。在工作这个大头上犯懒,只在剩下的一点点个人时间里死扣,这样是不明智的。明智的做法是都要死扣。

培养心性

我逐渐领悟到,短期坚持靠激情,长期坚持靠心性,心性尤为重要。

什么是心性?强大的内心,稳定的情绪,宠辱不惊的淡定……我还做不到很好的概括。

学习一整天的心性

有一整天的时间,肯定想达成的目标越多越好,就会心急,心急了容易发失心疯,倒过头来反噬自己。

愿望是好的,更加重要的事情还是不要那么着急,放松一点自我要求,劳逸结合。

把时间划分出来,设立一个挑战性低一点的目标,留的时间宽裕一点,让自己在较低的压力水平上做事。

毕竟这一整天也是工作之余的休息时间,是缓解工作日的心累的,不要没缓解下来,又造成新的心累。

精力逐渐不集中

随着专注时间的加长,精力出现不集中是正常现象。这时应当放慢步伐,降低目标设定。

有可能专注力像潮汐一样,自身存在波动性。

不要耗费心力去强迫专注,造成额外心累。啥也不干,等大脑恢复过来,自然而然能够进入下一次心流体验。

体育锻炼

我感觉一整天如果只是脑力劳动,不进行体育锻炼的话,对于身体来说,能量耗费不掉,会影响晚上的睡眠。有必要安排体育锻炼,让脑力和体力都力竭,提升晚上的入睡速度。

如何利用间断长期坚持多件事情

头绪太乱

长期进行的事情是非常复杂的,会有很多头绪。多个这样的事情加在一起,复杂度远远超出人能承受的程度。

折磨人的意志、情绪,带来压力、混乱与挫折。

但这一点是一定要解决的。

通过工具来管理

工具能够拓展人的能力。但什么样的工具能解决这个问题呢?我想了好几年,还在思考中。

系统篇

通过前面的理论介绍,从这一篇开始,思考一套切实可行的系统。

目前我也在搭建系统,但是感觉还是很不好使,最主要的感觉还是不灵活,很笨重。

得换一种思考方式,思考像 Emacs 那样的灵活方式,灵活组装。

ORM

现有的 ORM 太过于笨重了,每次都要扩充类,然后写一堆乱七八糟的。还是太麻烦。

理想的 ORM 是什么样呢?

理想的 ORM 就是不用去创建那么多的类,那么多的属性,没有任何胶水代码。

只要声明一个对象,包含哪些属性。

然后能够自动生成根据它的增删改查。

这部分可以通过在业务层实现进行解决,而不需要在底层框架层实现。

比如创建一个 ObjectSchema 类,表示对对象的声明。

里面的数据 fields 表示它包含哪些列。

ObjectSchema
属性 类型 说明
name String 对应于 CollectionName
description String 描述
Fields List<Field> Field:
  • name:属性名
  • type:属性类型
  • default:默认值

业务框架篇

CRUD 页面

频繁创建 CRUD 页面也很麻烦。

最好也有一个模板页搞定。

需要有数据源:加载首页,加载下一页,重新加载,添加数据,删除数据,更新数据。

通用表单

表单也很麻烦。有没有什么办法能自动创建表单?

采用配置化的方法。

flutter_form_builder 这个库就是我想要的了。

项目管理软件

我的最新思路是,这个项目管理软件要想一个 IDE 一样功能强大。


如何提高开发效率

标准化组件库

提高复用性。

快速实体迭代

代码里创建一个类,就自动映射到数据库中。

NoSQL 数据库是合适的,以前用过的 LeanCloud 比较贴切。

我目前在 Dart 里封装了一个 MongoDB 的 ORM,还凑合算高效。