oldratlee

oldratlee

阿里巴巴 职员
超过2000万人正在使用
1024节快乐~
PS:Talk is cheap, show me the code. - Linus。废话少说,放码过来。 ​​​​
The world is yours as well as ours, but in the last analysis, it is yours. Our hope is placed on you, the lovely next generation. ​​​​
COOL~PS:这个库维护了8年,这周也fix发了新版本🤗 PPS:今天在找为什么 仓库来了一波star [威武] //@郑昀:很赞,关键时刻工具趁手很重要 ¡查看图片
为了提升工作效率,阿里一位后端工程师在 GitHub 上开源了一些比较实用的程序脚本。

比方说,你可以用它来:

- 快速排查 Java CPU 的性能问题;
- 统计各个 TCP 连接状态的个数,排查系统连接负荷;
- 在命令行快速操作文件,优化命令行与其它应用间的操作流。...展开全文c
一切都应该自顶向下构建,除了第一次。  — 艾伦·杰·佩利(程序设计科学家,首届图灵奖获得者)
Everything should be built #top-down#, except the first time.  — Alan J. Perlis O网页链接
个人换句话的理解:
- 新主题(第一次设计)的设计实际上是自底向上设计完成的。而在整理成设 ​​​​...展开全文c
《Fundamentals of Software #Architecture#》将 #trade-off#(取舍权衡) 定律化了,还补了个反面重复表述的推论一,有意思:

软件架构的一切都是取舍权衡。 — 软件架构第一定律
Everything in software architecture is a trade-off. — First Law of Software Architecture

如果架构师认为他发现有 ​​​​...展开全文c
一个表达/实现/编码/设计是否好用/优秀,可以看噪音是否少,即#信噪比#(signal-to-noise ratio)。关于信噪比,常会提到的例子是:用Java语言写一个Hello world,噪音较多。

当然打印Hello world可能只是(过度)简单的信噪比的示意例子,背后的关注与思考是不变的。好的抽象/模式(即实现代码),落 ​​​​...展开全文c
《具体数学》第一章开篇讲到的#解题#理念关键字/核心方法:
- 推广
- 极端Case
- 平凡(Trivial)Case,即极端简单的Case
    - Trivial Case 其实是 推理/推广/通用化/泛化 的起点与基石
- 记号/记法/表达法
    - 软件系统对应就是建模,形成对需求/问题的可推演描述...展开全文c
欢迎加入 淘系架构与基础服务团队,这里有面向业务价值的精细化流量管控、自适应业务高可用、下一代网络协议QUIC、新一代业务FaaS平台、支撑着阿里集团的移动中间件体系。面向业务体系问题的解决方案与有大规模场景的中间件产品、追求技术与深度思考的团队氛围,相信能发展与进阶你的技术职业生涯!招P ​​​​...展开全文c
  • 长图
When your program is a complete mess, but it does its job. ​​​​
#抽象#好了效率提升,抽象不好就事倍功半。 via @juvenxu PS: 如果把抽象/间接层/解决方案看作在重组织与分散系统的重量,那么抽象本身也是有重量的,而乱/过多抽象在解决问题前就被抽象自身的重量压垮了//@laWbda:抽象!抽象!
软件工程基本定理(the Fundamental Theorem of Software Engineering/#FTSE#)v2:
所有计算机科学问题,都可以通过引入一个新的间接层次来解决,那些已有过多间接层次的问题除外。—— David J. Wheeler (《C++程序设计语言 第4版》 前言)
FTSE v2 = FTSE v1 ∧ 没有银弹公理(《人月神话》)。
FTS ​​​​...展开全文c
  • 动图
软件工程基本定理(the Fundamental Theorem of Software Engineering/#FTSE#)v2:
所有计算机科学问题,都可以通过引入一个新的间接层次来解决,那些已有过多间接层次的问题除外。—— David J. Wheeler (《C++程序设计语言 第4版》 前言)
FTSE v2 = FTSE v1 ∧ 没有银弹公理(《人月神话》)。
FTS ​​​​...展开全文c
  • 动图

正在加载中,请稍候...