Wxf`s Fantasy World

Share Something useful


情景创设+穷举法

穷举法是普通人最快的学习方式
从这两天的经历说起吧,从0开始写s7-200 smart plc程序,过程如下:
我先找手册找出自认为重要的点,然后用单元测试拆解别人的程序,拆解过程中发现了自己很多盲区,然后结合手册和其他人的程序攻破盲区。 在攻破盲区的过程中,最常见的一个问题是没线索,找不到方向(逻辑闭包);第二个问题是思路闭环了,却没办法验证(环境);第三个问题是具体操作层面,涉及到很多细节,不自己跑一遍流程就很难受(工程实践)
看一下产品是怎么完成的:
我写程序(大部分是平台级软件,比如bootload,OS,驱动,中间件等。但如果是UI,可能我会省略其中一些步骤)的过程是这样的:
先写基础逻辑
进行逻辑优化
在所有逻辑不straightforward的,或者对不太可靠的库的输入有要求的地方,一概加上ASSERT()
在所有在运行中不会引起性能瓶颈的执行分支上都加上性能统计参数
单元测试 集成测试(通常集成到单机一级)
系统测试,战地测试(这时重点关注所有的性能统计参数,看现网条件下,程序是否按预期运作)
下一个开发循环,复用上一次的单元测试用例
通常我的程序在单元测试后,逻辑错误几乎为0,剩下都是同步,性能一级的错误了,而且,我可以很得意的说,我的程序在数百万乃至上千万个节点上运行,能反馈回来给我的错误也是少之又少的。
这是商业产品开发的样子
基于上述两段话,可以0知识,即使是一个小白,也能很快打通从技术到产品的整个流程,还差一个市场端(不在本文范围)。初始阶段只能通过拆解别人的程序补盲区,积累设计方法,后续开始设计同类型产品,技巧积累的差不多就能自己主导设计了。 可以看出,每一步都是难点。我主要卡在环境和工程实践上,难道除了进公司,借助外部环境外就没别的办法了吗?望指点。
🏷️

体检相关

体检手册 rss推送到了体检这个话题,身体健康很重要,且以预防为主,记录一下查资料的结果:
策略 三甲医院体检科、肿瘤内科,开检查单,检查完毕后找医生看就ok 体检报告留存,积累到一块,供医生分析用
保险 惠民保 百万医疗险 统筹医疗
专题-基础项 专题-癌症 专题-工具 ios/健康笔记 ios/icare ios\就诊问问
具体项目 ref 链接:https://pan.baidu.com/s/1HyHdSmZsDEdRo0I3z3nHHw?pwd=2oki 提取码:2oki 思路分享:制定最适合你的体检项目 健康体检基本项目专家共识(2022) http://gzhongen.com.cn/upcase/%E4%BD%93%E6%A3%80%E7%A7%91%EF%BC%88%E9%80%82%E5%90%88%E9%9D%9E%E5%BF%83%E6%A0%87%E9%A1%B9%E7%9B%AE)-2022%E5%81%A5%E5%BA%B7%E4%BD%93%E6%A3%80%E5%9F%BA%E6%9C%AC%E9%A1%B9%E7%9B%AE%E4%B8%93%E5%AE%B6%E5%85%B1%E8%AF%86.pdf

领域驱动+搭积木

材料覆盖率 log:材料覆盖率章节增加材料索引相关内容
如何保证材料覆盖率?
所有的东西都是为了满足某些需求,人为创造出来的,所以需要知道这套控制方案产生的驱动力是什么,在创造这一套控制框架的过程中,是如何选取组织材料的,有哪些取舍,效果如何,未来如何演化
降一层,自己构建出这个工具,(原子语言、基于原子语言构建的一个平台类的东西)
然后以该工具提供的接口为基础,在不同场景的应用;如何确保构建的程序可控(基于SDK,再做一层抽象,为了满足具体业务)
应用过程中出现的问题及排查措施、解决方案(补全2中的逻辑、工程漏洞)
最终得到的是一个不人为干预,完美运行的机器(理想状态),事实上,没有完美的系统
材料覆盖率,说的就是材料中上面四个层次信息的覆盖情况。
step1:
因为信息都是人产出的,要么是网页形式,要么是书本,视频。
找该领域的20-30人,把他们产出的所有资料遍历一遍,这样做的目的是画一张大图,标几个关键点。
具体操作:搜索:电气设计 xxx,然后必然会搜出些书、知乎文章类似的,顺藤摸瓜,把里面提到的所有参考资料、人汇聚到一起,凑够30个,就大功告成了
实际操作:
ref 自定义搜索引擎
参考这篇文章,把平时索引搜集到的使用频率较高、内容质量相对比较高的网站放到google的自定义搜索引擎,可大大提升检索效率
ref 搭建个人文档池
实例:
在想办法解决qt界面自适应的时候,直接从google搜索,效率很低;在博客园搜,大概半个小时找到了解决方案。所以自定义搜索引擎可以加速从未知到已知的速度。
还有一个好处是可以不断积累,一切问题从已积累的材料入手,清晰划出了个人能力的边界,如果问题超出了能力圈,也知道怎么扩展能力圈。
还需要实践场景,解决的是从已知到熟练
step2:
无学习路径
通过各种方式搜集断语,用自己的话写下来–>凑逻辑链–>做练习,从不同角度检测逻辑链–>淘汰没用的概念,成熟的闭环逻辑封存备用(注:可能需要花很长时间)
搜集断语路径:
技术文档 > 博客 >
2024/03/16 实践–>技术文档–>书单(扩充概念)
step3:
用工程手段探测,分析系统,找系统的控制点。这样相当于把视角切入到系统内部,有庖丁解牛,不见全牛的感觉。
依然是上面提到的四个层次,关注三个点:基本要素、抽象机制、组合机制。一个系统肯定能分解成最基本的部分。这里主要解决一个方向的问题,费曼有句话,凡我不能创造,我就不能理解。
如果step1的覆盖率足够的话,应该是能解决方向的问题,如果不行就求助有经验的员工,学习他们debug的思路,补全这块知识
2024/07/21 搜素proteus仿真相关书籍,内容有:所有功能介绍(当手册看),经典电路,proteus构建仿真的思路及流程(此为上述覆盖率的一个实例)
2024/07/27 出现找一个资料死也找不到的情况,这时候要check下文档搜集路径(即网络)
2024/12/13 给出具体的索引方案,更新step1
领域驱动+搭积木 说说我是怎么学习c语言的。
我认为c语言是构建出的工具,为了使用好这个工具,得往下降一层,去学习编译器相关原理,但是也不用学的太多,有这么一张表足够,上面写了基本元素和语法规则、语义,此两者相当于象棋规则。
知晓规则后便是为了实现我们的目标,精心编排代码段。编排代码段跟搭积木类似,不管多复杂的逻辑,最终要回到这些基本要素,要做的是把相关的逻辑链跑通,然后看看人家是怎么搭积木的,用自己的方式实现一遍。
如此不断遍历,学会编程只是时间问题。但是,我在网上看到的c语言教学,都是教着写语句,++循环,乱七八糟的,那玩意用教么,给个表照着写不成吗,误人子弟
第二种是领域驱动,因为代码反映现实,跟具体领域相关,只有对编程的理解还不够,需补充领域相关知识,这时候需要请领域专家,一起建模,直到模型跑通了,产出产品为止。

策略 追踪模型

说说做投资的思路,投资就是低买高卖,在金融市场,每天有无数买进卖出,但是无论个体还是机构,资金量有限,只能做有限次交易,首先得筛选出交易机会
分为价值、技术两个流派,价值就是对市场和企业做详尽的调研,判断企业后续发展情况,提前锁定收益;技术是通过k线分析趋势的运行情况,捕获交易机会。两者有个共同模式,即制定策略–>确定策略的执行周期–>执行–>调整策略(事件触发),因为有可能因为环境变化导致策略不适用
上述模式可以用于人生设计,能大大缩短在每个场景下的停留时间,如下,再复述一遍
制定策略–>确定策略的执行周期–>执行–>调整策略(事件触发) 然后我提供一个策略模板:AEIOU(《斯坦福人生设计》),通过AEIOU透视自己生活中的缺项,至于什么缺项,你想让你的生活是什么样,现在是什么样,就能知道缺项了,想办法补充,如上!!!

期望 现实模型

首先会有一个期望,然后有事实的合集(ps..事实要经过校验),根据已有的事实,推测期望实现的可能性。最好的状态是预测领先事实,其次是五五开,最次是预测落后。要努力做到预测领先,这样能以最小代价获取最多筹码!!!
需要自己构建一些东西,让事实集合朝期望靠拢,构建过程中会出现各种约束,一种方法是等,等机会;另一种是从其他地方引入资源,如果了解该过程全貌,能大大缩短期望实现的时间。
在执行过程中发现两个问题:
1 变化速度太慢 分析:缺乏相应的资源支撑 解决方案:构建指向这几类资源的通路 但是资金是个鸡生蛋、蛋生鸡的问题,容易陷入恶性循环
借用《福格行为模型》,主要限制有:心力、脑力、体力、时间、资金、日程 借用《亚马逊工作法》,你必须了解系统的“投入指标”是影响“产出指标的”
2 闭环速度太慢 分析:没有行动的动力 解决方案:B(行动)=M(动机)A(能力)P(提示)
动机:从行为角度考虑事情,而不是愿望/心愿角度 能力:从微行为开始,用获取资源、提升技能、做入门步骤,代替直接行动! 提示:行为锚点:做完一个动作后接着做第二个动作 积极情绪:即时奖励、随机奖励、找时机奖励
Log: 20240331 “设计人生-纠偏”–>“期望-现实模型”

约束模型

我们做出的所有决策背后都隐藏着一些假设,这些假设限制了自由度
而这些假设有的可能是错的,比如我经常认为A–>B,但实践下来,这两者没有相关性 所以要观察,如果预期的事情没有发生,要及时纠偏(复盘)。
我会根据目标有意识的引入约束(这些约束一定要是真正的、避不开、跟我们的目标强相关的约束)
人生设计而言:你想过什么样的人生,你正在过什么样的人生,有哪些东西在阻止状态间的迁移。理想情况,30%时间用来投入资源,促成状态的转移,70%的时间享受新状态带来的好处!!!

2023年总结

先看22年底的总结吧:
23/01.04–>23/06/28,入职到新公司–>辞职,get新技能:开车、eplan绘图、plc编程、低压电气元器件选型。 我还顺带研究了下公司业务范围、组织结构,及基本电气系统搭建方法 所有材料如下:
此为上半年进度!下半年主要在修复上半年发现的缺陷,简言之,我弄了一堆工具帮助我纠偏 工具演化过程如下: 闭环了搬家相关主题; 闭环人生道路相关主题,规划、纠偏相关工具:okr、gtd、渐进式阅读; 闭环人生设计主题,8月15经过小倩朋友圈,参加了读书会,引发出人生设计主题;
闭环快速学习主题,12月用3天闭环快速学习专题; 现在正处于okr的基础技能构建阶段,如下: _ _进度:c语言刚半只脚趾踏入算法门槛(具体进度去主页的wiki看吧)
展望 24年主题:挣钱,闭环上述几个项目。适当提升工作优先级!

Eng Ref

2026-05-02 补充:
已经完全变了,现在用任何 SOTA 的模型加上任何实现了 pi agent 都可以给任何项目提 PR, 而且解决的比我这篇写的好的多,但是,那并不是你的能力,时代变了。
从给 RisingWave PR 说起,聊聊怎么快速切入一个复杂的开源项目#296
再谈什么是软件架构
我手上有无数这种分析,一般我会写在evernote上,但前天正好在机场等飞机,写的时候手边访问evernote不方便,所以就改写到知乎上了。 我举这个例子是说,其实架构师手边是有大量的分析数据的,但必须能保证这些分析不会随意进入主分析链,避免目标被冲淡了。所以,你看到一点点的决策或者判断,实际上可能背后都是大量的工作。
就是要你懂TCP–半连接队列和全连接队列就是要你懂TCP–半连接队列和全连接队列
20240907 重读,作者确实对基础知识敲的比较深
如何在工作中学习
快速学习
什么是软件架构
浅谈最佳学习路径
Makefile概念入门
20240421 重读,为了更高的控制力,make工具一直在演化,最终给出一套完整的工程文件编译规则,适配所有平台。高屋建瓴,最重要的是“基于目标分层”的方式理解一个工具的思维,太牛逼了\
如何快速学习一项新技能?
如何学习一门技术
一款产品的从0到1之旅
从技术难题中学习
为什么在现实中学到的知识和观点,我自己无法成体系遵从逻辑得表达出来?
世界观和方法论
+The ‘illusion of knowledge’ that makes people overconfident //学会的"幻觉"
黑客的学习方法
099 高效学习:面对枯燥和量大的知识
SuperMemo 渐进学习大型指北

想法雏形

缘起 有时候大脑会出现各种画面,在众创学校,在桃源居,在依山伴城,我在这些空间短暂生存过一段时间,看起来也是当时较优的选择,但是我不知道为什么要在这些地方,我想得到什么?我得到了什么?
我观察自己在不同环境的行为,总是趋向一种行为模式,只是一个模糊的轮廓,这种模式很局限,我想打破,引入新的行为。但是前面关于学习的文章提到了,首先你的注意力要聚焦到要改善的方向,这要求我们有一个框架,能解释行为模式出现的原因,然后提供控制方案。
实践 我的想法,通过分析数据得到一个基准,然后在这个基准上提升。
所以得积累数据,之前写了一堆日记,分析不出所以然,太混乱了;22年10月我发现自己想法太多,整个人要崩溃,就把所有想法都记录下来了,这些想法太分散,分析不出所以然。所以数据积累一定要贴着目标走。
8月16开始记日志,如下: 见rsc;
能看出,注意力一直在偏移,每一天都是这样,这也能解释为什么我要出现在那些地方,我的注意力焦点只能放在当前,随便一个触发就陷进去,没有工具链接过去、现在和未来。我认为,势必发展出两套工具:
根据未来的目标反推现在的行为 根据过去的数据复盘、修正现在的操作 见log
第一个工具我选了gtd,数据如下 这样就能看到每天做了什么事,还发展出了日复盘,复盘项很好,但是一直执行偏。我的item抽象层次较高,经常出现一天完不成一个item的现象
见log
戒断手机 196min–>50.7min,怎么办到的?简单,强制限制手机的使用。之前只要精力状态不行,就拿出手机刷刷,不知不觉就陷进去了;我指定了一天只能看60min,为了应对意外情况,我只能尽量不看手机,时间就降下来了
见log
精力曲线 本来想用软件记的,软件的操作不符合习惯,容易被打断,阴影部分是睡眠时间,下面的1-9是精力值,10分满分,记录了三天数据发现:睡眠对精力影响很大,而且一天只能专注固定的时间,趁这些时间做些困难的工作吧;另外根据第二天期待的精神状况修正前天的入睡时间。
完善 9月初–>9月15,读书会读了《斯坦福人生设计课》,上述是我的一些实践,人总归要完蛋,完蛋之前总归要画一个好看的形状。像我上面记录的,天天偏移,最后连妈都认不出,这肯定不行,我们对自己的人生应该多点掌控。还是我之前说的,搭一个框架来分配注意力,分析数据提供控制方案
加几个人生设计课提供的工具(保留一些线索): 评估当前生活、美好时光日志、制定多个人生剧本、原型设计、etc (后续完善) 5个要素:活动、环境、互动、物体、用户 (这个可以加到我的精力曲线表,需要在特定时间拿到一些东西,时机很重要,那张表能帮我找到时机)
7月初我看过一本书《目标》,高德拉特认为我们只需对常识思考,解决方案会在思考常识的过程中自己浮现。我认为这句话很正确。
#rsc
log 20231018 22:47:24 update: 设计人生–>设计人生-想法雏形
20240320 update: add rsc gantt peoject manege\
gantt project manage 做出所有任务,排程,每天保存一份快照,通过对比检查进度
iphone12 , 使用omnifocus,其“检查”功能很好用
环境隔离,把之前常用的软件隔离出来,新手机只备常用功能
Previous Page 2 of 2