高效学习
高效学习
林帆003
这个作者很懒,什么都没留下…
展开
-
高效学习--综合运用
认知 遗留系统 分清现象与根因 在动手改动之前,我们需要先分析一下,找到问题的根因。比如,实现一个直觉上需要两天的需求,要做两周或更长时间,根因是代码耦合太严重,改动影响的地方太多;再比如,性能优化遇到瓶颈,怎么改延迟都降不下来,根因是架构设计有问题,等等。 确定方案 先尝试重构你的代码,尽可能在已有代码上做小步调整,不要走到大规模改造的路上,因为重构的成本是最低的。 既然选择重写代码,至少新的代码应该按照“最佳实践”来做,才能够尽可能减缓代码腐化的速度。 改造遗留系统 构建测试防护原创 2022-03-13 11:50:33 · 355 阅读 · 0 评论 -
高效学习-自动化
写代码之前,先问问自己真的要做吗?能不做就不做,直到你有了足够的理由去做。 在软件开发中,其它的东西都是易变的,唯有设计的可变性是你可以控制的。 运维体系 持续交付 持续交付环境 持续集成环境,持续集成是持续交付的前提,这个过程主要是执行基本的检查,打出一个可以发布的包。 测试环境(Test),这个环境往往是单机的,主要负责功能验证,这里运行的测试基本上都是验收测试级别的,而一般把单元测试和集成测试等执行比较快的测试放到持续集成环境中执行。 预生产环境(Staging),这个环境通常与生产环原创 2022-03-13 11:49:51 · 69 阅读 · 0 评论 -
高效学习-沟通反馈
我们努力地学习各种知识,为的就是更好地理解这个世界的运作方式,而沟通反馈,就是我们与真实世界互动的最好方式。 改善编解码方式:编码器,让信息能输出更准确;解码器,减少信号过滤,改善解码能力;还有编解码算法,也就是各种来自行业的“最佳实践”,协调沟通的双方。 编码规范 开会--做了什么、计划做什么、有什么问题 技术雷达/可视化 CI检查 复盘---做得好的、做得欠佳的、问题或建议 倾听用户声音 遇到问题,尽早把问题暴露出来。把自己的工作透明化,让别人尽可能多了解自己的工作进展,了解自己的想法。原创 2022-03-13 11:49:10 · 129 阅读 · 0 评论 -
高效学习-任务分解
多写单元测试 每个任务完成之后,代码都是可以提交的,将任务拆的越小越好。 通过任务拆解来砍需求 优先级--重要且紧急的事情要立即做。重要但不紧急的事情应该是我们重点投入精力的地方。紧急但不重要的事情,可以委托别人做。不重要不紧急的事情,尽量少做。 最小的代价做产品,善用产品工具。 技术分解,先把它变为熟悉的技术。 ...原创 2022-03-13 11:48:25 · 6919 阅读 · 0 评论 -
高效学习-以终为始
两次创造 任何事物都要经过两次创造:一次是在头脑中的创造,也就是智力上的或者第一次创造(Mental/First Creation),然后才是付诸实践,也就是实际的或第二次创造(Physical/Second Creation)。我们应该在第一次创造上多下功夫,统一集体想象,让目标更明确。 DoD,确定好完成的定义,减少团队内部的理解不一致。 用户故事,细化出有价值的需求。 持续集成,通过尽早集成,减少改动量,降低集成的难度。 精益创业,减少过度开发不确定性产品带来的浪费。 迭代 0,在项目开始原创 2022-03-13 11:47:32 · 345 阅读 · 0 评论