How to build yourself cognitive system
如何有效地构建自己的知识体系?
相关性
优先学习那些与当前工作相关的内容,这样可以使自己处于舒适区边缘,不断扩展自己的边界,又由于相关性的存在,能够快速高效地学习提升。
点->线->面->图:链接
使用自己的语言周期性整理自己的知识,并在实践中练习或使用。
所谓知识体系就是:在舒适区边缘一点点向外扩张自己的小宇宙
什么是你自己的知识?当问题发生时,没有人告诉你怎么办,你通过一套有效的处理流程做出了正确的决策与判断,这就是你自己的知识。
真正的知识不是你知道了它,而是能运用它帮助自己做出正确的判断、选择、行动、改变和解决实际问题。
你学到的知识,只有能够应用,才是真正属于你的。
两种知识,三个层次普朗克获得诺贝尔奖之后,到德国各地作演讲,每次讲的内容大同小异,都是关于新的量子物理理论的,时间一久,他的司机记住了讲座的内容。
司机说:“普朗克教授,我们老这样也挺无聊的,不如这样吧,到慕尼黑让我来讲,你戴着我的司机帽子坐在前排,你说呢?”
普朗克说:“好啊。”于是司机走上讲台,就量子物理发表了一通长篇大论。后来有个物理学教授站起来,提了一个非常难的问题。
演讲者说: ...
Programmer Competency Matrix
原文:Programmer Competency Matrix
注意:每个水平的知识是累积的
计算机科学
2n (0级)
N2(第1级)
N (第2级)
Log (n)(第3级)
数据结构
不知道数组和链表的区别
能够解释和在实际编程任务中使用数组、链接列表、字典等
懂得权衡基本数据结构,数组与链接列表空间和时间,能够解释如何实现哈希表并可处理碰撞,优先级队列以及如何实现等
懂得高级数据结构,如B树的知识,二项式堆和斐波那契堆,AVL/红黑树中,展开树,跳跃表,尝试等
算法
不能找到数组中的平均值
基本排序、搜索和遍历数据结构和检索算法
树图,简单的贪婪和分治算法,能理解这个矩阵水平的相关性。
能够识别和编写动态规划解,具有良好的图形算法的知识,良好的数值计算算法的知识,能够识别NP问题等
系统程序设计
不知道什么是编译器、链接器或解释器
对编译器、链接器和解释器有基本的理解。理解什么是汇编代码,以及在硬件级别上是如何工作的。关于虚拟内存和分页的一些知识
理解内核模式与用户模式、多线程、同步原语以及它们是如何实现的,能够读懂汇编代码。了解网 ...
SQLServer Locking and Concurrency
并发控制模型一般数据库系统使用两种方式来管理并发数据访问:
悲观并发控制
乐观并发控制
对于任何一种并发控制模型,如果两个进程试图在同一时刻修改同一数据的话都会产生冲突。这两种模型之间的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。
悲观并发控制
对于悲观并发控制,SQL Server 的默认行为是获取锁(lock)来阻塞对于别的进程正在使用的数据的访问。悲观并发模型假定系统中存在足够多的数据修改操作以致任何确定的读操作都可能会受到由别的用户所制造的数据修改的影响。换言之,数据库系统具有悲观的行为并且假定冲突是会发生的。悲观并发控制是通过占有( acquirc)正在被读取的数据上的锁来避免冲突的,囚此其他进程都无法修改该数据。同样地,占有正被修改的数据上的锁会造成其他进程都无法访问数据(无论是读取还是修改)。换句话说,在悲观并发环境中,读者(reader)和写者( writer)之间是会互相阻塞的。
乐观并发控制
乐观并发模型假定系统中存在非常少的相冲突的数据修改操作,以致任何单独的事务都不太可能修改其他事务正在修改的数据。乐观并发控制的默认行为是采用行 ...
Make Your Time Valuable
你是否经常感觉自己有很多想做的事情,但总是拖延着难以开始?
你是否明知道接下来有重要的事,但依旧刷视频、玩手机,一边心里牵挂着要做的事,一边又心怀愧疚地继续娱乐?
你是否时常想要摆脱这种状态,制定一堆计划,却在第一天就败下阵来,然后开启长时间的颓废与迷茫?
你是否经常感到焦虑、迷茫,觉得自己一事无成?
你是否想要改变?
学习时间管理关键是要有行动。我分享一下我个人系统提升自己的时间管理能力的方法。
时间日志。坚持每天写时间日志,记录自己时间的花费情况,分析不足。
做好计划。小事要计划,大事要谋划。做每件事前都要进行思考,怎么行动,无计划不行动,有计划则认真执行。
明确目标。要学会把模糊的梦想变成清晰的目标,制订目标要考虑自己的行业和特长,同时也要考虑目标的连贯性,坚持坚持再坚持。
四象限法则。通过重要性和紧急性两个维护,把事情划分为重要且紧急、重要不紧急、紧急不重要、不紧急不重要四个类别,优先做重要不紧急的事情。
二八法则。运用二八法则(或者叫二八定律),把80%的时间用在重要的20%的事情上,以期产生80%的效果。
学会授权: 我们或多或少都遇过多得超出承受范围的任务, 并因此 ...
Time Will Tell Me The Answer
C#Basics
DataStructure in C# Not Only List
OOP
Classes
Composition组合
Inheritance继承
Polymorphism多态
Interfaces接口
Advanced
Generics泛型
Delegates委托
Lambda Expressions
Events事件
LINQ
Nullable Types可空类型
Dynamic动态类型
Exception Handling异常处理
Asynchronous Programming With Async/Await
ASP.NET Core框架一次请求的奇妙旅程LINQLife Cycle
Transient
Scoped
Singleton
Applications
MVC
WebAPI
Restful
RazorPages
SignalR
Security
DataProtection API
Authentication
Authorization
Token Service
Enviroment Variables
.NE ...
To Be YourSelf
[TOC]
追溯到知识的源头
阅读各种资料、书籍、文章,只是让你懂得更多,并不会让你提高技能。只有通过练习(practice)才能提高技能。如果你想变得更好,那就去动手做。
去读书不要去读他人消化过的知识
重要的是在路上,重要的是,你不放手
理想就是财富的一部分
制定远大的目标
坚持去做真正有价值的事,哪怕这件事极少有人在做
找到人生的兴趣、激情、方向
找到使你快乐、有价值的事情,坚持去做
费曼技巧费曼技巧,总共分为四步:
选择一个你想要理解的概念:明确需要学习和理解的目标
设想一种场景,你正要向别人传授这个概念
想象一个场景或者拿一张白纸,就好像你正在教一位初次接触这个概念的学生一样,用简单的语言表达你的概念。在这个过程中,你会更清楚地意识到关于这个概念你理解了多少,以及是否还存在理解不清的地方。
如果你感觉卡壳了,就回顾一下学习资料
如果你感觉卡壳了,就要回到最初的学习资料并重新学习让你感到卡壳的部分,直到你领会顺畅,可以在纸上解释这个部分为止。
为了让你的讲解通俗易懂,请简化语言表达
用你自己的语言,而不是学习资料中的语言来解释概念。你要努力简化语言表达,或者与已有的 ...
.NET Core API Best Practices
[TOC]
1、紧密耦合 避免在控制器中声明特定的依赖项实例,应该使用依赖注入系统将依赖项注入到控制器中。后者避免了紧密耦合,更加易于维护和测试。
123456789101112131415161718192021222324// Avoid[ApiController][Route("[controller]")]public class ProductController : ControllerBase{ ProductService productService = new ProductService(); // ...}// Prefer:[ApiController][Route("[controller]")]public class ProductController : ControllerBase{ private readonly ILogger<ProductController> _logger; private readonly IProduct ...
Macola Domain Knowledge
Key Words
AP–Accounts Payable
应付账款
AR–Accounts receivable
应收账款
BB-Bank account book
银行账簿
GL-General ledger management
总账管理
IM-Inventory management
库存管理
OE-Order management
订单管理
PO-purchase order
采购订单
SM-System Management
系统管理
Credit Memo And Debit Memo在 Macola ERP 中,Credit Memo(贷项通知单)和 Debit Memo(借项通知单)是两种常见的会计术语,用于记录销售和采购交易中的调整。
Credit Memo(贷项通知单)通常用于以下情况:
退货:当客户退回已购买的产品时,您可以发出贷项通知单来退还客户的付款。
价格调整:如果您需要调整产品的销售价格,您可以发出贷项通知单来减少客户的应付款项。
优惠折扣:如果您给客户提供了折扣或优惠,您可以发出贷项通知单来减少客 ...
What's UOW?
[TOC]
What’s UOW?“A Unit of Work keeps track of everything you do during a business transaction that can affect the database. When you’re done, it figures out everything that needs to be done to alter the database as a result of your work.” – Martin Fowler
SO Unit of Work Key Info:
UOW keeps track of changes
UOW maintenance change list
UOW commits all changes at once
EF Core DbContext naturally UOW is realized
Each DbContext instance has a ChangeTracker that tracks changes to the entity
Wh ...
Find Your Life Goals
[TOC]
《成为你自己》
拓展必看:
成为你自己详解版
人生理想与目标思维导图
1、为什么人生目标很重要?书写格式正确的书面目标为什么如此重要
决策疲劳
我们是人。我们被编程为采取简单的选择。走阻力最小的路。只有我们清晰地知道自己想要什么,才有动力选择更难走的路。如果你的目标明确,决策疲劳就会减少,你的选择也会变得更容易。更容易而不是容易:(
衡量(进度)/动机
衡量你的进步和你花在目标上的时间,是不断提醒你对自己做出的承诺
2、人生目标的类型请记住,是你选择了什么,而不是你没有选择的东西,让你在生活中快乐。
目标类型分类
成果目标:做出实实在在的成果
过程目标:每天专注完成的任务习惯
性能目标:个人标准
主题目标:专注于某个领域的目标
时间目标:有DeadLine的目标
人生目标分类
健康目标:每周固定的练习时间
财务目标:获得一个稳定/舒适的财务状况
关系目标:维系家庭和朋友关系可能是最简单的方法,以戏剧性地改善你的生活和你的整体幸福感。
教育目标:终身学习者的心态
个人发展目标:成为更优秀的你
职业目标:确定一个明确的职业目标
心理目标:适当地 ...