其他
一文聊聊程序员的痛楚与磨难选择
阿里妹导读
灵魂小游戏
作为程序员,阅读源码是必备的技能包之一,只会调用api的程序员,不是一个好的程序员。阅读源码不仅可以让我们对所使用的框架、二方包得心应手,也便于问题的快速定位以及项目的快速落地,一个问题卡一天,相信不少人都遇到过,而读源码、搞清楚原理,看懂别人的代码是怎么写的,对于我们自己的编码能力、设计能力、架构能力都有极大的提升。
有人会说,读源码太枯燥了,没有啥意思;这里我突然想到一个问题,你读源码的时候你在想什么,这里借用村上春树在当我谈跑步时,我谈些什么里面提到的关于跑步的一句话,Pain is inevitable.Suffering is optional.(痛楚难以避免,而磨难可以选择)。而我觉得阅读源码也是如此,与其遇到问题各种csdn、stackoverflow、google,还不如先花点时间、花点心思,读读源码。
ChatGpt说这么读
大神说这么读
詹姆斯·高斯林(James Gosling)
马丁.福勒(Martin Fowler)
我的理解
我的套路
读哪些
看文章
写单测
出总结
套路明细
我的实战
关于网络--Netty
看文章
https://www.infoq.cn/article/netty-threading-modelNetty 系列之 Netty 线程模型 https://github.com/netty/nettyNetty project https://blog.csdn.net/undergrowth/article/details/88888375?spm=1001.2014.3001.5501netty 4.1.34 源码浅析1 https://blog.csdn.net/undergrowth/article/details/46363827java.nio基础篇之Buffer https://blog.csdn.net/undergrowth/article/details/46419473java_nio基础篇之Channel、Selector、Path、Paths、Pipe、Files
优缺点
api使用简单,二次开发门槛低 功能强大,多种预置编解码器 定制能力强,通过ChannelHandler进行二次扩展 成熟、稳定、性能高、社区活跃 零拷贝(堆外直接内存进行Socket读写)
写单测
抓细节--源码阅读问题
ChannelHandlerContext是如何传递共享参数的?
在解析http协议时,为什么会有HttpRequest/HttpContent/LastHttpContent这几个对象产生?
出总结
https://github.com/netty/netty/tree/netty-4.1.34.Final/example/src/main/java/io/netty/example官方源码例子
https://github.com/undergrowthlinear/netty很早之前,自己总结相关测试代码
写在结尾
能用AI写的代码,不允许程序员手写?!你怎么看?
以Copilot、通义灵码等为代表的AI智能编码助手成为越来越多开发者的必备工具,补全/续写代码、写单元测试、debug的功能不在话下,本期我们来聊聊你在使用AI编码助手过程中的感受和评价:
1.你认为 AI 编码助手真的能提效吗?2.个别公司要求能用AI写代码,不允许程序员手写,如果要手写,必须注释说明AI写不了这段代码的原因,你怎么看?
3.你最常用和喜欢通义灵码编码助手哪些功能?分享一些你在使用过程中发现的小技巧。
👇欢迎点击”阅读原文“发表你的看法