Re: [讨论] 写程式的追求?

楼主: HZYSoft (PCMan)   2025-05-22 17:01:32
感谢大家热烈讨论,看到不少网友对 interface 的话题有兴趣,
另外开一篇,欢迎大家一起来讨论
:
作者: neo5277 (I am an agent of chaos)   2025-05-22 18:30:00
C#来说虚拟类别出来然后可以有不同实作又可以再挂接口目前我是觉得我的场景还算满够用
作者: BoXeX (心爱骑士团异端审判骑士)   2025-05-22 18:35:00
有时候觉得OO搞那么复杂 不如C语言至少所见即所得新人也能trace code
作者: shibin (喜饼)   2025-05-22 19:05:00
推 为了隔离第三方呼叫而弄的 interface 是可接受的其余等不同实作开始浮现再来抽是说 C 也是会使用 function pointer 解耦
作者: aleelyle (lyle)   2025-05-22 22:13:00
后来发现OO写到后面太复杂了就往functional靠了
作者: brianwu1201 (bunny29)   2025-05-22 22:43:00
推这篇
作者: fantasychese (林阿宅)   2025-05-22 22:48:00
推推 不过SOLID的DIP跟IoC的DI应该是不同的东西?
作者: viper9709 (阿达)   2025-05-23 00:32:00
推分享~好专业
作者: WTS2accuracy (宝钟海贼団の一味)   2025-05-23 01:20:00
在这个AI产UT的时代 更不该随意抽象发现有模组能共用再抽象出来就好了
楼主: HZYSoft (PCMan)   2025-05-23 01:24:00
楼上说的没错,dependency inversion & injection 不同但两者实务上常并用,我写清楚好了,感谢纠正搞清楚每个东西是解决什么问题,就可以知道什么时候要用但用了一个往往就制造另一个问题,最后就整个套餐集满了最后就分开看都是 best practice,但全部组起来却看不懂在大型专案有些复杂度有必要之恶,了解脉落有助于理解
作者: oopFoo (3d)   2025-05-23 07:02:00
Accidental Complexity,不意外。Uncle Bob的SOLID都是一看合理但实际行不通的观念。当作理想可以,但实务是折磨自己。
作者: v86861062 (数字人:3)   2025-05-23 07:37:00
推推
作者: APTON (玮玮)   2025-05-23 09:45:00
组合起来就看不懂,有机会是boundary切太大,有多个职责在里面。工程师要直接面对程式码,视角上难免见树不见林常常遇到SA/PM开需求都不加思索,画面上有什么就开什么需求任何复杂的商业逻辑,都被他们开得好像只要CRUD就能完成 XD
作者: SirDoggo (狗狗爵士)   2025-05-23 09:58:00
谢谢大大分享,我经验不是很多,主要是写独立游戏,现在用的很接近你的软件工程全餐,但是我使用起来感觉很条理system+factory+facade组一个系统,写完了丢namespace对项目整体复杂度下降真的很有帮助。没用设计模式之前写出来的东西对心智负担很大用设计模式不算坏事吧?
作者: Segundus (赛冈督)   2025-05-23 11:36:00
现在我几乎不写单元测试而是直接写整合测试把自己当使用者去测完整行为了,本地端直接docker compose启Postgres Redis等实在很方便,早期docker还没那么成熟时只能靠h2假装一下…
楼主: HZYSoft (PCMan)   2025-05-23 13:13:00
说这么多,其实我只是想提倡彻底理解各种practice的优缺比起把书上的东西当成教条奉行,更重要的是理解其内涵了解他们解决的问题和侷限,使用上就会更弹性和得心应手就能吃软工自助餐,想要什么就夹什么,知道自己在做什么
作者: Lordaeron (Terry)   2025-05-23 20:51:00
不就是为了一定要用某个概念,有没有多伟大不知道。但这个概念产后的副作用另一个概念/方法来补救。
作者: wulouise (在线上!=在电脑前)   2025-05-23 23:28:00
到最后c++我还是用free function > class xd
作者: viper9709 (阿达)   2025-05-24 00:49:00
推彻底理解各种practice的优缺
作者: sugaryeh000 (sugarno了你还想我怎样是)   2025-05-24 08:08:00
有时候人在江湖 身不由己。 每次上面老板急着要东西要你最快速赶出来。什么clean code,design的东西全丢在旁边,老板看到能跑就爽了之后想要跟上面要时间去整理一下code, 好以后扩张,上面就会一副不耐烦的表情说不用动之后需要扩张时上面的又会嫌说当初怎么写的那么乱很难扩张
作者: attacksoil (击壤)   2025-05-24 11:47:00
了解了 推推
作者: shortoneal (不告诉你咧)   2025-05-24 18:47:00
然后技术债就是大家比偷渡,用三寸不烂之舌把一些有隐忧的部分想尽办法偷渡进下一个专案的排程
作者: prag222 (prag)   2025-05-24 19:02:00
我个人看不顺眼的code重构也是包在自己的时间内重构也不是整个重写,评估处理个大概能用就好
作者: wulouise (在线上!=在电脑前)   2025-05-25 11:09:00
project重构本来就应该包,只是很多人不接受
作者: superpandal   2025-05-26 16:11:00
就是过于复杂了 语言特性决定一切 只有麻烦的语言才讲究这些东西 然后还有些人当成宝 包含框架都是 我很
作者: Firstshadow (IamCatづミ'_'ミづ)   2025-05-27 18:43:00
超熊猫大大...好厉害...
作者: superpandal   2025-05-27 22:56:00
还可以
作者: danielho1671   2025-05-28 05:19:00
推一个
作者: BoXeX (心爱骑士团异端审判骑士)   2025-05-28 11:18:00
像c++就用他的lib就好 没事别在那边定义class
作者: shooter555 (shooter)   2025-05-30 00:13:00
那就是C的写法

Links booklink

Contact Us: admin [ a t ] ucptt.com