喜欢思考,对理论和技术充满好奇心,喜欢哲学和历史,希望可以把思考融入到技术发展和公司发展中。
例如:
1.抽象的理解,代码要抽象,业务要抽象,最终是化繁为简,帮助开发;
2.不盲目追求技术,要用技术解决问题,场景就是要针对业务和问题选择合适的技术方案;
3.对知识要【刨根问题】;
4.要专注,一心多用是做不好事情的;
- kafka rebalance调查-使用同一个group订阅不同的topic之间的影响
- Mybatis源码解析(一)之类结构图分析
- Mybatis源码解析(二)之Configuration的addMapper方法
- Mybatis源码解析(三)之Configuration的getMapper方法
- Mybatis源码解析(四)之Mapper的执行过程
- Mybatis源码解析(五)之SqlSource的分析
- Mybatis源码解析(六)之LanguageDriver的分析
- 微信支付和支付宝支付的设计(反思通用审批)
- spark执行计划分析
- kafka消费者不消费问题的思考
- linux命令记录
- jvm调优 CMS
- 并发理解
- java stream
- 快速排序(仅限于理解)
- 堆排序总结
- 深入理解java stream初版
- mina nio
- netty nio
- tomcat connector nio
- mybatis
- spring
- KSQL
- kafka
sort
tree
- sql-to-java:把mysql create syntax翻译成insert into语句,供mybatis使用
- sandbox-boot-agent:maven plugin,把阿里开源的sandbox打包成jar包启动
- kafka stream 仅仅为了探究KSQL语法是怎样翻译成KSQL stream的
- ALS 应用层安全
- util4j developing
- java-callgraph:静态分析字节码,寻找调用关系,developing...
- log-analysis
- java-tech-demo sqlparser应用
- hadoop-demo
- mysql-parser:分析mysql select语法,生成解析树和抽象语法树
- mongodb-sql:把sql语法翻译成底层的mongodb语法,仅仅是demo
- JCppJs-java-js学习用:jni的学习
- JCppJs-cpp学习用:jni的学习
[知识与技能矩阵]todo
讨论
[代码理解]todo
language
[抽象的理解]todo
抽象
[方法论]todo
方法
[思考]todo
给事物下一个清晰地定义真的是非常困难的,因为必须存在让所有人都理解的原子概念(可能并不是真的原子,但是各个概念却是不相重合的),
但是世界这么大,把这些原子概念都找到就很困难,可是新奇的事物总是经常出现,会出现原子概念不足以表达现实的局面。
如:
当写代码时,要遵循单一职责,也就是要给每一个类做的事情下一个清晰准确的定义,当类很少的时候原子概念还够用,
当类越来越多的时候,使用的原子概念就会发生重合,导致系统难以扩展。
承认自己的无知!!!
checklist,像工具一样思考,因为客观,即使不灵活:
发展与进步
归纳与演绎
一体与两面
能力与极限
过程与目的
冷静与清醒
三思而后行
局势与分析
细节与行动
双赢与多赢
分析:
明白what
明白why
知道how
where
when
平衡原则:
降低不确定因素,控制复杂度
分析好与坏,合理取舍,最佳匹配
做对公司发展有价值的事情
做对自己成长有价值的事情
做对社会进步有价值的事情
找到价值才能找到责任,找到责任才能知道为什么前进,才能取得进步!!!
但是怎样量化【价值】?