V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lmshl  ›  全部回复第 22 页 / 共 25 页
回复总数  481
1 ... 14  15  16  17  18  19  20  21  22  23 ... 25  
2022-04-16 16:47:25 +08:00
回复了 Leoscott 创建的主题 Java 在大一提前学习 Java 和数据库的人占比大吗
学 Java 大可不必,你的目的是增长见识而不是学一堆历史包袱。Java CRUD 生态里充斥着各种低质量过时的糟粕。
如果你真想增长见识的话,建议去学 Haskell / Scala / Rust ,这些语言并不需要你有 C / Java 基础,而且让你提前认识到“现代化”的计算机科学。

同时也可以学一点 NodeJS / Swift / Kotlin 或 WASM 等偏前端应用技术,做一些看得见摸得着的小东西出来,比对着黑框框死敲更有成就感。
2022-04-15 16:48:11 +08:00
回复了 lanlanye 创建的主题 程序员 请教两个问题,关于 Event Sourcing 和 CQRS
@lanlanye CQRS 里有全量的 Event ,特殊情况,如 kafka 崩溃也可以从 CQRS 的事件存储重放
2022-04-14 16:27:56 +08:00
回复了 lanlanye 创建的主题 程序员 请教两个问题,关于 Event Sourcing 和 CQRS
@jiayouniu 两个项目
一个记录变动历史的 kv 存储中间件
另一个资源管理服务,限制客户请求量,套餐等等

这俩项目都对高可用 /故障自动迁移有一定需求,所以直接用了 Cluster Sharding 架构实现
说实话我没了解过 DDD ,只是按照 Akka Projection 官方例子边学边做
2022-04-14 11:17:03 +08:00
回复了 lanlanye 创建的主题 程序员 请教两个问题,关于 Event Sourcing 和 CQRS
刚做过两个 CQRS 项目的来回答一下

1. 建议同楼上 UUID ,我自己用的框架是创建 Entity 的时候就要指定 ID 了
2. 目前我直接把 Event 写入到 Kafka ,但你想拿 PostgreSQL / MySQL 做第一个读取端也没问题,有 debezium 这一类工具可以实现生成事件
2022-04-08 18:14:40 +08:00
回复了 Lighthughjiajin 创建的主题 程序员 求问,非科班程序员如何提高?
我就说一本书,<SICP>
效果:薪资五年十倍
2022-04-07 17:59:33 +08:00
回复了 ligiggy 创建的主题 程序员 请教下大佬定义错误信息结构,应该采用哪种方式
2022-04-07 17:56:35 +08:00
回复了 ligiggy 创建的主题 程序员 请教下大佬定义错误信息结构,应该采用哪种方式
Algebraic Data Types 了解一下,Rust / Scala / Kotlin 都原生支持 ADT ,其他语言也有模拟方案。
2022-04-04 16:06:01 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@xianzhe 事实上太子的建议几乎都是说,尽可能使用 Scala 写法😂,我不知道是怎么理解成“写 scala 时能用 java 的方式写出来就不要去追求其他写法”。
他还建议用 ADT 呢 https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html#simple-sealed-trait
2022-04-04 15:50:58 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@xianzhe
一条一条看,杨博转述的太子博客
1. 尽量用不可变值(相当于 Java 的 final 变量)
这已经是 Scala 的方式了,在 Scala 当中优先使用 val 而不是 var ,优先使用 immutable 而不是 mutable 。
2. 采用静态函数和内置数据结构设计 API
尽量用 object 和 scala.collection ,也是 Scala 的方式
3. 尽量使用 JavaSE 和 Scala 标准库的内置数据结构
同上。多说一句,李太子是写库的人,他们对 0 依赖看的比搬砖工们更重要
4. 用 Option 代替异常处理和 null
也是 Scala 的方式,并且 Scala 的 Option 也是 Monad 哦
5. 尽量让函数立即返回值,而不要用异步编程
这是说尽可能,而不是一定不要。不管是谁,在 2022 年的今天实现一个数据库驱动或者 RPC 调用,这种 IO 任务首选当然是被 Future[T] 包裹起来,依然是 Scala 的方式
6. 手动传递参数,不要搞依赖注入
依赖注入不分什么方式,从库 /框架作者角度来看,依赖越少,用户依赖冲突的可能性就越低。当然最好是 0 依赖
2022-04-01 14:27:01 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@xianzhe 说这话的人是不是 Java 大佬我不知道,但肯定不是 Scala 大佬,😏
入乡随俗这一点应该是人类共识了,如果团队里新来的同事在 Java 里写 if err != nil return err ,我相信不用我动手,其他同事会把他打死的。
2022-03-31 21:44:56 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@leiuu 于我来说选用 Scala 最大的好处是,睡得踏实。
不用半夜被各种 NullPointException 和 RuntimeException 报警惊扰到,也几乎不用担心有什么漏洞。细数最近的 Spring 漏洞,log4j2 / Spring Cloud Function RCE / Spring Beans RCE 以及各种序列化反序列化库的数不清的漏洞,无一不指向 Java 佬们最喜欢的危险特性,“反射”。

但 Scala 不需要反射也能做的比 Java 更灵活,编译器还可以证明你的代码是没有漏洞的😏
2022-03-31 21:40:22 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@leiuu 那些趋势统计的是社区讨论热度,比如 SOF 新问题等等,但社区代码质量并没有考虑进去。
如果你指的是 Spark boy ,那确实比过去少多了。
但如果你指的是真正的 Scala 开发者,应该比过去人数要多一些的。
最近两年比较热门的是有个叫 De Goes 的光头开发了一套纤程生态,名叫 ZIO 。和 Cats Effect 竞争的非常火热,我目前手里的几个应用就是 ZIO + Akka 做的,都经过生产环境检验了
2022-03-31 21:14:10 +08:00
回复了 leiuu 创建的主题 Scala 还有必要用 scala 吗
@leiuu Scala 国内用的人可能越来越少,但全球用户其实在增长。而且近两年社区越来越完善,工具链已经能覆盖 95%以上搬砖场景了,剩下的 5%从 Java 生态白嫖就够了
2022-03-31 21:13:44 +08:00
回复了 w741069229 创建的主题 Java Java 项目该不该用 stream 流来编写代码?考虑 code viewer
你们还在争论该不该用的时候,我的 5 个 Akka Stream 已经上线生产了。
ZStream / fs2 混着用表示看 Stream API 毫无压力😏
2022-03-29 12:08:36 +08:00
回复了 Chism 创建的主题 Node.js 请教 Node.js 后端框架的选择
再给你一个我自己的热身项目,就是用我上面说的技术栈,并且还支持 Serverless 部署。
2022-03-29 12:07:31 +08:00
回复了 Chism 创建的主题 Node.js 请教 Node.js 后端框架的选择
2022-03-29 12:06:23 +08:00
回复了 Chism 创建的主题 Node.js 请教 Node.js 后端框架的选择
作为一个老 Node.TS 开发者,给你些框架选型建议
NestJS:不建议裸用 koa/express ,他们是底层框架,在其上实现拦截器 /身份认证 /三方登录等需要花费的时间要多很多。
Prisma2: 作为 TypeORM 早期贡献者,我不推荐你在 2022 年的今天还使用 TypeORM ,Prisma2 的工具链和开发体验都非常流畅。

你还可以考虑下 postgresql ,既可以用 JSONB 存储,又不丢失 ACID 的所有好处
2022-03-18 16:29:53 +08:00
回复了 onice 创建的主题 程序员 有写 rust 的老哥吗?
从另一个角度讲,Rust 是将高级语言的能力带到嵌入式领域了。
比如 Monadic Error Handle 和 async / await 等,起码比 co_await / co_yield 在团队接受程度上高得多。
我觉得没必要从 C / C++ 学起,Rust 自身已经是一门独立完整的语言了,直接从 Rust 语言入门并不会缺失什么背景知识。

如果对底层开发感兴趣的话可以看看清华大学 rCore 操作系统课,在学堂在线免费看,Rust 写操作系统。
我家是前年装修,AC + AP 面板方案,还开了 IPv6 ,今年有更新款的产品可以关注下。
PoE·AC 一体化千兆 VPN 路由器 TL-R479GP-AC
AX1800 双频千兆 Wi-Fi 6 无线面板式 AP TL-XAP1800GI-PoE

目前体验下来全屋覆盖,自动漫游 802.11 KVR ,一年半只发生了一次不稳定断网故障
@Leviathann 它的 then 有时候是 map 有时候是 flatMap ,数学上以及其他语言 /库里这俩是分开的,比如 Scala / Kotlin / Java8 CompeletableFuture 等等。
1 ... 14  15  16  17  18  19  20  21  22  23 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   986 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 19:59 · PVG 03:59 · LAX 11:59 · JFK 14:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.