[狗头] 我就是那个改动百万行代码业务系统的练习两年半的架构师

2023-04-26 09:43:09 +08:00
 buruoyanyang

前情提要: https://ex.noerr.eu.org/t/908250#reply62

后续

1 、提单子了。
2 、过了年以后一直是文档工程师。
3 、很多时候不是技术的问题。

5149 次点击
所在节点    程序员
30 条回复
buruoyanyang
2023-04-26 16:07:40 +08:00
@winglight2016 CTO 让我换的。。。不然我怎么敢起头。现在是老架构不让我迁移。。。
nkidgm
2023-04-26 16:19:35 +08:00
慢慢迁移也不行哈,一触碰到 C++核心那块,你就得让步,最后各种妥协还不是搞成和 nodejs 一样的境地。

公司内部谁的势力大,就让这个势力主导吧。。。别动人家的蛋糕了。。。人家核心是主力 C++,那就全员 C++呗。。。。人员战斗力强的话,C++开发的东西也可以粗服务化的,拉 nodejs 进来估计是为了解决开发效率的问题,问题是 C++架构组那边 hold 不住这个技术吧?

直接梭哈 C++吧,让他们随公司天荒地老。
nkidgm
2023-04-26 16:27:15 +08:00
@hooych 哈哈,这就要看领导的决心。。。在完全覆盖老团队的业务面之前,这个 2.0 就得一直在烧钱。。。还不一定能顺利平滑过渡,具体要看 CTO 有多嫌弃之前得老架构了哈
marly
2023-04-26 16:30:06 +08:00
为什么是两年半?(doge
encro
2023-04-26 16:33:40 +08:00
@buruoyanyang

业务核心的设计 不是原因。。。

技术上核心的原因通常是达到了某个物理瓶颈,

比如某个程序 cpu 运算速度,磁盘 io ,网络带宽等。。。

如果不能定位到物理原因,所有的解决办法都是盲人摸象!!!耍流氓!!!就好像脚痛去医院看医生直接什么都不检查就截肢!!!



@HaroldFinchNYC 提到的 log ,什么火焰图,什么 profiling 都是定位性能的办法,

只有先定位到瓶颈,然后再决定用什么办法。

曾经 N 个公司,我去了的时候一堆问题,大家都觉得要立马要重构,其实采用二八原则,花一两周解决关键问题,至少又能跑个一年半载。

当然,可能最后发现某业务就是这么复杂,已经达到物理瓶颈或者复杂度瓶颈,那么就拎出去,为这个服务单独部署。。。
brust
2023-04-26 19:34:34 +08:00
没看懂为什么 100 个并发会奔溃?
AnroZ
2023-04-26 19:44:03 +08:00
你们公司不会碰巧就在杭州滨江吧,感觉像是认识的
a1274598858
2023-04-26 20:33:56 +08:00
我家哥哥下蛋你别吃
liuidetmks
2023-04-27 07:38:10 +08:00
不谈技术,你这么搞是不是得新招 java 替代旧开发?你这不仅是技术升级,更是公司人员换血呢

为什么不用 rust 呢,又潮又有快,cpp 程序员上手 rust 很快吧

如果你不是老板小舅子,推不动的。


程序员还是幼稚,什么事情都想的单纯
unlighted
2023-04-27 12:44:09 +08:00
ls 说的招 rust.我觉得暂时还不太可行,社会上相关人员储备真的够么.
关于这个项目:
1.所有业务改 java,意思 cpp 的全都得转岗或者被裁,我估计还是比较难的.
2.可以把 cpp 套个微服务架子,继续跑.
3.看原帖,什么 100 并发,都能炸掉.这是什么架构方案才能出现的问题.
4.如果只是招手底下干活的 cpp,还是好找的.写写业务罢了.做好 code style,规范化流程,也不太容易出问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/935537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX