这是 「编程杂感」 系列第 8 期。我想尽可能每周或者每两周分享一篇 「编程杂感」, 分享自己在这一周的思考和碰到的比较有趣的东西。每个周末思考 「编程杂感」 要分享的内容,对我来说是一件非常有意义的事情。如果我分享的内容,对你也有帮助或者启发的话,那就更有意义了。?
另外,分享的内容,我不太想局限在编程领域。编程不是一个程序员的全部,还有其他很有意思的东西等待我们发现。
关于 为什么要重视代码质量? ,我想从下面两点谈谈:
不过,好的代码不是一步就能得到的,而是一步一步重构获得的。
1.关注一些技术社区的动态比如 Github Trending。
2.关注一些公开的技术分享
国内的话,infoq[1] 上平时就会有一些质量还不错的技术分享。
3.关注一些技术大佬 。
那我自己来说,我在 Github 上关注了一些在 Java 领域造诣很深的大佬比如Liang Zhang[2] (Apache ShardingSphere[3],ElasticJob[4] 创始人 & 项目管理委员会主席)、xiaoyu[5](作为主要作者开源了 soul、hmily 等框架)、秦金卫[6](Apache Dubbo/ShardingSphere PMC)......。
我平时没事就会看一下他们的动态,看一下他们最近在关注什么项目。
VisuAlgo[7]
这个网站上有各种数据结构和算法的动态可视化过程。
emojitracker[8]
实时监测统计哪些表情在 Twitter 被使用的次数最多!
免费版权图片一键搜索[9]
聚合了多个无版权平台的图片,一键直达!
我平常经常需要用到一些免费版权的图片,这个网站聚合了多个免费版权的图片,非常方便!
正则表达工具箱[10]
非常好用的正则表达工具箱!不光可以在线测试、解析正则表达式,还提供了一些常用正则表达式规则的备忘单!
最近两周,awesome-java[11] (非常棒的 Java 开源项目集合)这个项目中又添加了 4 个不错的开源项目。
由于长时间没有维护,awesome-java 移除了 renren[16] (基于 Spring、MyBatis、Shiro 框架,开发的一套后台脚手架框架)这个项目。
其他值得关注的开源项目:
? 2021-02-26 ?????
很励志!本文作者大学并非计算机专业,而是机械工程。经过 4 年的努力,最终如愿以偿进入自己梦寐以求的阿里。
在实现目标的过程中,他总结了最重要的 3 点就是:学会总结、窥探源码、迎接挑战。
? 2021-04-28 ????
文中给出了很多在我看来比较中肯的建议。比如说:
? 2021-04-15 ?????
本文主要讲了设计模式的底层逻辑:“找到变化,封装变化”。
4.《2020 中国独立开发者生存现状调研报告》[19]
? 2020-04-27 ????
虽然,国内独立开发者的数量正在慢慢增多。但是,目前国内独立开发者的比例还是比较低的,相比于美国这类发达国家来说。
这篇文章是对 SegmentFault 社区做的一次比较有意思的关于国内独立开发者调研的总结。
我相信很多小伙伴都和我一样都对独立开发非常感兴趣!下面,我们就简单来看一下这篇文章中所贡献的一些比较有趣的数据(数据来源基于 590 份调研问卷,仅供参考)。
a.调查显示独立开发者年龄主要在 18~40 岁。
b.调查显示大部分独立开发者的收入在 1k 附近徘徊。
c.调查显示大部分独立开发者的每周工作时间是少于 28 小时的。
? 2019 ????
从 35 岁程序员面临的各种现实问题说起,然后给出了 35 岁程序员被裁的真相,最后给出了一些比较有价值的建议比如程序员可以走的几个大方向(纯技术路线?技术管理路线?转岗?......)。
6.《深入理解 MySQL 索引底层原理》[20]
腾讯技术工程 ? 2020-03-18 ?????
对 MySQL 为何要选择 B+ 树作为索引的数据结构介绍的很清楚。
7.《Rust vs Go》[21]
John ? 2020-11-06 ?????
多个角度非常可观地对比了 Go 和 Rust!
阮一峰 ? 2021-05-10 ?????
这篇文章主要介绍了大项目的困境、大项目开发效率比较低的原因以及解决大项目开发问题的办法(代码解耦、团队解耦)。
Spring 官网 ? 2021-03-11 ?????
为了应对云原生时代其他编程语言的冲击,Spring Native[22] 的 Beta 版本提供了一种部署 Spring 应用程序的新方法。
石卫华 ? 出版日期 2020-04 ⭐⭐⭐
评价 :书中的有些观点还是有些作用的,可以当做休闲读物。
内容总结 :
[美国] 戴维·迈尔斯 ? 出版日期 2006-01 ⭐⭐⭐⭐⭐
评价 :非常不错的一本社会心理学科普读物,内容贴近生活。
内容总结 (目前只看了前 3 章):
昨日姚老师(知名图书策划)来汉,约上几位朋友(悟空:悟空聊架构”号主,全栈大佬。雷架:”爱笑的架构师“号主,大厂搬砖中),请他们吃了火锅, 得一日偷闲。
[1]
infoq: https://www.infoq.cn/
[2]
Liang Zhang: https://github.com/terrymanu
[3]
Apache ShardingSphere: https://github.com/apache/shardingsphere
[4]
ElasticJob: https://github.com/apache/shardingsphere-elasticjob
[5]
xiaoyu: https://github.com/yu199195
[6]
秦金卫: https://github.com/kimmking
[7]
VisuAlgo: https://visualgo.net/zh
[8]
emojitracker: http://emojitracker.com/
[9]
免费版权图片一键搜索: https://www.logosc.cn/so/
[10]
正则表达工具箱: https://regexr.com/
[11]
awesome-java: https://github.com/CodingDocs/awesome-java
[12]
Portainer: https://github.com/portainer/portainer
[13]
BallCat: https://github.com/ballcat-projects/ballcat
[14]
Sa-Token: https://github.com/dromara/sa-token
[15]
Metrics: https://github.com/dropwizard/metrics
[16]
renren: https://www.renren.io/
[17]
Quarkus: https://quarkus.io/#
[18]
Wiki.js: https://js.wiki/
[19]
《2020 中国独立开发者生存现状调研报告》: https://segmentfault.com/a/1190000039910514
[20]
《深入理解 MySQL 索引底层原理》: https://zhuanlan.zhihu.com/p/113917726
[21]
《Rust vs Go》: https://bitfieldconsulting.com/golang/rust-vs-go
[22]
Spring Native: https://github.com/spring-projects-experimental/spring-native
[23]
《快速阅读》 : https://book.douban.com/subject/35039640/
[24]
《社会心理学》: https://book.douban.com/subject/1476651/