原则,犹如指引行动的“灯塔”,它连接着我们的价值与行动。
每个人都应该有自己的原则,当我们需要作出选择时,一定要坚持以原则为中心。
原则一:Owner意识
1、认真负责的态度
认真负责是工作的底线。首先,要对我们交付的结果负责。项目中每一个设计文档、每一行代码都要认真完成,要对它的质量负责。
其次,我们要对开发的系统负责。系统的架构是否需要完善,接口文档是否完善,日志是否完善,数据库是否需要扩容,缓存空间够不够等等,这些都是需要落实的事情。
2、积极主动的精神
我们在做好自己分内工作的同时,也应该积极主动地投入到“分外”的工作中去。一份耕耘一份收获,不要给自己设限,努力成为一个更加优秀的人
原则二:时间观念
项目的按期交付是一项很重要的执行能力,在很大程度上决定着领导和同事对自己靠谱度的评价。
1、 做事有计划
凡是预则立,不预则废。在制定计划过程中,要尽可能把每一项拆细一点。
事实证明,粒度越细,计划越精准,实际开发时间与计划之间的误差就会越小。
此外,务必要规定明确的可检查,并在计划中设置一些关键的时间点进行核对。
2、工作分主次
优先做重要紧急的事情
重要不紧急的事情可以暂缓做,但是要持续推进
紧急不重要的事情可以酌情委托给最适合的人做
不重要不紧急的事情可以考虑不做
原则三:以终为始
先想清楚目标,然后努力实现。
在学习之前,我们一定要先问自己,这次学习的目标是什么?
原则四:闭环思维
一个人是否靠谱,就看他能否做到凡事有交代,件件有着落,事事有回音。
这就是闭环思维的重要性。他强调的是一种及时的反馈闭环,如果别人给我们分配了一个任务,不管完成结果如何,一定要在规定的时间内给出明确的反馈。
真正的闭环,要求我们队工作中的事情都能够养成良好的思维习惯,沟通要有结论,通知要有反馈,To Do要有验收。
原则五:保持敬畏
“君子之心,常怀敬畏”,保持敬畏之心能够让我们烧饭错误。在工作中存在各种各样的规范,例如代码规范、设计规范、上线规范等等。
我们必须明白,这些规范的制定一定是基于某些客观原因的,它们都是历史无数Case积累而来的经验。
当我们进入一个新的团队,请先暂时忘掉之前的习惯,要尽快学习团队既有的规范,而且让自己与团队保持一致。
保持敬畏之心并不意味着要“因循守旧”。在我们充分了解这些规范和规定之后,如果觉得存在不妥之处,可以跟全组同学讨论,是否采纳新的建议,然后及时去更新迭代。
原则六:事不过二
“所有的评审与问题讨论,不要超过两次”。之所以这样要求,是因为我们发现,很多开发都把时间花费在一些无休止的评审与问题讨论中,真正投入到实际开发中的时间反而很少。
所有的评审最多两次。通过这种方式,倒逼利益相关方尽可能做好需求与方案设计。
“同样的错误不能犯第二次”。每次故障之后,Casestudy都必须进行深刻的总结复盘,对故障原因进行5Why分析,给出明确可执行的To Do List。
原则七:设计优先
架构设计,并不仅仅关系到质量,还关乎团队的效能问题。很多团队也明文规定,开发周期在3pd以上的项目必须有设计文档,开发周期在5pd以上的项目必须有设计评审。
在具体的执行过程中,由于各种原因,设计往往并不能达到预期的效果。究其原因,有的是因为项目周期紧,来不及设计的足够详细;有的原因时开发主观上认为项目比较简单,设计草草了事。
无数事实证明,忽略了前期设计,往往会导致后续开发周期被大幅拉长,给项目带来了很大的Delay风险。
“设计优先”这一原则,要求写别人看得懂的设计。
在设计过程中,要以需求为出发点,通过合理的抽象把问题简化,讲清楚各个模块之间的关系,再详细分述模块的实现细节。
原则八:P/PC平衡
“P/PC平衡”原则,即产出与产能平衡原则。
从系统的角度看,每一个系统都是通过持续不断地叠加功能,来实现其产出,而系统的产能是通过系统架构的可扩展性、稳定性等一系列特征来表征。
为了达到产出与产能的平衡,需要在不断支持业务需求的过程中,持续进行技术架构层面的优化。
如果一味地做业务需求,经过一定的时间,系统会越来越慢,最终影响业务的稳定性;反之,一个没有任何业务产出的系统,最终会消失。
在日常工作中,我们发现很多RD往往只重视产出。他们也在很努力地做项目,但是每个项目所使用的方法,还是沿用自己先前一贯的思路。最终,不仅项目做的一般,还会抱怨自己得不到任何成长。
如果能在做项目的过程中,通过学习总结持续提升自己的技术能力和软素质,并将其应用于项目实施交付中,相信一定会取得双赢的结果。
原则九:善于提问
“善于提问”,首先要勤于提问。求知欲源于好奇心,是人的一种本能。在工作中药养成勤于提问的好习惯,不懂就要问,不要因为自己一时懒惰或者碍于面子,就放弃提问的机会。
当遇到不同的观点时,也要礼貌地问出来。
在设计评审、代码评审这类体现集体智慧的活动中,遇到有问题的地方一定要提出来。
“善于提问”,还要懂得如何提问。为什么同样是参加设计评审,有的同学能提问出来很好的问题,而有的同学却提不出任何问题?除了知识储备、专业技能、经验等反面的差异外,还有一点很重要:这就是批判思维。
批判思维主张通过批判思维达到理性思维,即对事物本质的认知和掌握。
原则十:空杯心态
“满招损,谦受益“
自满的人,往往表现为工作中把别人的建议当成批评,不接受任何反对意见。学习上也缺乏求知的动力,总是拿自己的长处跟别人的短处做比较。
保持“空杯心态”这一原则要求我们时刻进行自我监视与反省。