V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  qiumaoyuan  ›  全部回复第 56 页 / 共 94 页
回复总数  1878
1 ... 52  53  54  55  56  57  58  59  60  61 ... 94  
❮ ❯
2019 年 6 月 25 日
回复了 okoook 创建的主题 › 音乐 › 网易云音乐 vs QQ 音乐
用 google play 的版本,好像就不会莫名其妙的被删文件。
2019 年 6 月 25 日
回复了 songyuwen 创建的主题 › 问与答 › Thinkpad X1 Carbon 就是垃圾
人的问题
2019 年 6 月 23 日
回复了 qiumaoyuan 创建的主题 › 问与答 › ThinkPad x220 无故重启,近半年没解决,求助。
快五年了,问题没再出现过。
2019 年 6 月 21 日
回复了 Sothoth 创建的主题 › 程序员 › 生产环境故障该不该追责员工
所有类似的事情都一样:领导责任最大。
2019 年 6 月 19 日
回复了 sc13 创建的主题 › 硬件 › 手环那个牌子的好用啊?求推荐
在用 charge 2,表带脱胶是通病。
2019 年 6 月 17 日
回复了 fyy5520 创建的主题 › 生活 › 30 岁大龄剩女日常吐槽
说真的我倒是挺喜欢“没有恋爱的感觉”这种状态
2019 年 6 月 16 日
回复了 qiumaoyuan 创建的主题 › ThinkPad › x1 carbon, t490, t490s 怎么选?
另外刚看了帖子,据说 t490s 续航比 x1 carbon 多几小时。前者 20,后者 15。
2019 年 6 月 16 日
回复了 qiumaoyuan 创建的主题 › ThinkPad › x1 carbon, t490, t490s 怎么选?
谢谢各位。虽然说看重便携,但重量稍微有些差距倒是不介意的。我更好奇现在这些 x 系列和 t 系列的体积是不是相差不大。
2019 年 6 月 16 日
回复了 qiumaoyuan 创建的主题 › ThinkPad › x1 carbon, t490, t490s 怎么选?
@jacketma 本来考虑过 480S,不过据说屏幕比较差
忍者必须死?
2019 年 6 月 13 日
回复了 weo0 创建的主题 › 南京 › 大家对南京这座城市印象如何?
依壁雕凿的城市?
2019 年 6 月 12 日
回复了 Phasma 创建的主题 › 问与答 › 你看直播会打赏吗?
不看
2019 年 6 月 11 日
回复了 bmos 创建的主题 › Python › 我总对自己的写的程序结构不满意,需要补习什么呢
把“烂”的程度控制住也是很重要的。
2019 年 6 月 11 日
回复了 bmos 创建的主题 › Python › 我总对自己的写的程序结构不满意,需要补习什么呢
@whileFalse “当你系统做到 80%的时候,你发现产品的一个新需求无法实现,因为系统完成度 20%时写的底层架构不支持该操作”,其实这个问题我敢说是基本上就是“预先设计”本身引起的。

或者这么说,如果你的代码一直是完成且仅完成当前的业务需求,那么结果就是你的代码完全贴合业务需求,那么这个时候如果新的需求无法实现,只能说明这个需求本身是错的,你自己会很容易发现这一点。这时候你把问题抛回给提需求的人,他都能够很明白这其中的逻辑冲突。

软件开发中的复杂性我是分为两个部分来看的,一部分是业务逻辑的复杂性,另一部分是代码结构的复杂性,如果完全消除了代码结构的复杂性,那么软件整体的复杂性就跟业务逻辑本身的复杂性趋向于一致。这种情况下,如果新需求无法实现,就只会有一个原因:新业务与旧业务冲突,而不是技术上的问题。反过来,如果业务逻辑确实没有冲突,那么只能说明代码本身对未来的预测与当前业务不符,就是“预先设计”引起的问题。所以我还是拒绝任何程度的预先设计。

另一方面,当“你发现产品的一个新需求无法实现,因为系统完成度 20%时写的底层架构不支持该操作”的时候,如果因为进度或者其它客观原因,暂时没办法花时间和精力去修复,这时候“绕过这个底层问题”也是讲方法的,而不能因为底层已经烂了,上层就随便应付了事。
2019 年 6 月 11 日
回复了 bmos 创建的主题 › Python › 我总对自己的写的程序结构不满意,需要补习什么呢
@whileFalse 我想表达的意思是招式不重要,重要的是解决问题,用最简单的办法解决问题,同时不引入新的问题就行,解决完一系列问题,你说的“设计模式的嵌套”已经自己出来了。

我觉得我们这个圈子里,太多太多人喜欢套用自己先前用过的、或者其它“大公司”分享过的方法 /模式,也就是所谓的“招式”。我更倾向于对每个系统重新做设计。而且我所谓的“设计”并不是扮先知,预言未来的需求和可能遇到的问题。我所谓的“设计”,是在满足且仅满足当前需求的前提下,用最简单的代码来实现需求。对“未来可能”的需求和问题作 0 考虑——就是根本不考虑。未来的东西本来就是不确定的,万一(回顾一下吧,其实是多数时候)你预言错了呢?之前对未来做出的复杂设计就变得一文不值,同时还会是累赘,是负产出。而仅实现当前需求的代码,是最简单也最容易改变的。

设计不是“预知未来”,精良的设计能让改动的成本降到最低,但不可能让你在面对需求的变化时无需改动设计。必须积极地改动设计——在每一次需要改动的时候,不要把这些必须改动的设计积累起来。“拥抱变化”说的是这个。

还是对于“招式”,有件事我们需要明白:方法是用来解决问题的,如果问题不存在,那方法本身根本无意义。

补充一个相关链接 https://www.zhihu.com/question/306481351/answer/562237980

我不知道我是不是废话比较多,其实蛮希望能有朋友能讨论这些东西。谢谢你花时间看完。
2019 年 6 月 11 日
回复了 bmos 创建的主题 › Python › 我总对自己的写的程序结构不满意,需要补习什么呢
@bmos :D 不客气。我之前也是一直对自己的代码不满意。现在虽然也并不是非常满意,但起码方向是清晰的,不像之前那么没底气,写什么系统都 hold 得住,知道自己该如何继续改进。最重要是别放弃这份追求。加油。
1 ... 52  53  54  55  56  57  58  59  60  61 ... 94  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2308 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 04:00 · PVG 12:00 · LAX 20:00 · JFK 23:00
♥ Do have faith in what you're doing.