编程时,你在思考什么 1 - 抽象
2022年,是时候放弃面向对象(OOP)- 新萌共勉
TL;DR
面向对象范式(OOP)正在逐渐被工业界抛弃,新兴语言,如Go、Rust完全抛弃了OO支持,清一色的Struct、接口、泛型、函数模式;老大哥语言,如C++,Java,在新的版本中也逐渐加入了非OOP特性,使用接口、泛型、函数模式;宇宙语Python,自打出生就是个混血,目前的最佳实践也是接口、函数模式。
不要再关注OO啦,更加关注OO想要实现的软件工程特性。
长版
刚接触的编程时候(2015年左右),市面上一股脑的OOP,那时候还是个小新萌,感觉编程就是面向对象,干啥都要先写个Class,然后搞点继承实现代码复用,市面上大部分语言都会标榜自己对OOP支持很给力。
OOP是一个技术,他想解决一个工程问题:就是如何构建健壮、容易拓展、容易维护的软件。这个问题的背后,其实是如何解决软件工程出现的复杂度。OOP其实是一个古老的方案,最早萌发于1960年 Simula 语言;90年代被 Java 扭曲,“发扬光大”了。
区块链和币圈的一些观察
一些观察
金融属性
2021年区块链又火了一波,整个区块链总市值达到2万亿美金,整个币圈都在为NFT疯狂,比特币一度达到6万美金。上一次这种盛况还是在2017年,那时候比特币的达到2万美金,整个币圈在位空气币ICO疯狂。
这波币圈牛市主要是专业风投支撑的。请看下图,Solana 50%代币SOL被insider持有;Polkadot超过70%的代币被创造者和insider持有;Binance公链,超过50%;以太坊稍好,20%。比特币出初始代币发行没有机构接入,只是创始人自己挖矿,他有用多个账号,但是这些账号几乎没有太多动静,中本聪也销声匿迹了^4。
国内如何提升GitHub访问速度
GitHub怎么用 - 1 入门和检索
GitHub·能干啥
GitHub
是通过Git
进行 版本控制 的软件 源代码 托管服务平台。创建于2008年,最初的版本是 Ruby
完成的(啊,那时候正式Ruby on Rails的全胜时期)。目前拥有超过4000万用户(我觉得这是4000万程序员吧:>),是目前最大的开源项目托管平台。
GitHub对于程序员来说意味着:
- 代码相关
- 代码仓库托管
- 代码阅读、学习
- 开源项目参与和学习
- Devops
- 打造个人IP
- 博客
- 图床
- 写书
- 社交媒体
- 资料库
- 学习路线图
- 教程
- 电子书集合
这一篇,泛泛给大家聊聊如何利用GitHub获取资源和入门GitHub,以后会给大家具体讲讲上面提到的一些功能,比如如何实现博客、图床、写书、代码阅读等等。
2021总结
Quantitative Portfolio Management
这是一本针对股票类资产的统计套利书,系统的描述了该类投资组合的交易:数据、Alpha生成、风险控制、成本控制、投资组合优化。
系统化交易 = 数据 + 模型
数据 = 收集 + 后处理
模型 = 预测模型 + 风险模型 + 花费模型 + 投资组合构成模型
预测模型 = Alpha + Alpha组合模型
如何选择下一个语言 - 续
前不久写了一个小文 如何选择(第一)下一个语言 给大家提供了一种选择计算机语言的思路。那篇文章更多是从纯技术层面分析的,今天这一篇我来给大家提供另一种思路:生态和未来。
为什么选择“二外”
大部分时候,我们选择第一门语言比较简单/被动,特别是在我们还没有什么技术审美和偏好的时候,无外乎:
- 工作的公司用什么语言?
- 学校的课题组用什么语言?
- 大作业用什么语言?
- 行业标准用什么语言?