首页   注册   登录
 Inside 最近的时间轴更新
Inside

Inside

V2EX 第 131498 号会员,加入于 2015-08-07 11:55:17 +08:00
今日活跃度排名 2601
Inside 最近回复了
47 天前
回复了 shazh520 创建的主题 程序员 关于代码的病 有解吗?
这不是病,这就是能力差不会写代码,包括楼上那些说测试没用或者不写测试的。

首先你需要一个好的 ide,inspection 全绿能有效的屏蔽低级错误,改善代码风格。
然后你需要证明自己写的代码是是符合预期的,并且每次关键提交都要再自证一遍,如果能做到这个程度,考虑开始自动化测试就是自然而然的。
前面说利用数据库唯一索引的各位,应该考虑一下唯一索引为什么存在?我认为诸如唯一索引、外键等等约束,是因为在关系数据库诞生早期,是人工用 SQL 直接去操作数据库的,为了防止人为失误,所以建立了严格的约束。
现在操作数据库的大都是自动化代码,这些事情代码都能干,而且表达能力更强。

至于“再怎么做并发检查,只要不在数据库系统里做,理论上还是有重复”这样的观点,我只想说,难道关系数据库不是人写出来的?哪怕是不用数据库,只用各大语言的标准库去实现,也能轻松做到唯一索引这样的玩意,做不到还是别自称会写代码了。

如果现代的程序员们做不到前辈们能做到的事情,那前辈们会对我们非常失望以及感到悲哀吧。
Crucial MX500,供参考。
138 天前
回复了 xalilo 创建的主题 Java Java stream 和 for 循环
partitionBy、groupBy 了解一下。

函数式的集合操作可以说就跟你写 SQL 差不多,各大语言都有差不多的实现,相当于在语言中集成一定程度的 SQL 来操作集合。

如果你真的懂了这种集合操作风格,换什么语言都是一样的,极少再去用 for 循环了,思维已经完全换掉了。
楼上一群人莫不是从来不用分支管理?写代码的时候本地难道不起个私人分支,让自己知道这个分支是干嘛的?
如果你觉得代码可能需要保留不想删,那这个本地分支哪怕合并到主干之后也别删。

而且你们是不是从来没有给社区贡献过代码,没经历过开源协作,你们去看看多少开源项目会允许你把可能用到不想删的代码用注释留着,发个 PR 看看别人会接受不?
当然是工厂模式,这个是最容易想到的。

设计模式是方法,可以不用太纠结,目标应该是 Single Point Of Truth.
@yukong 你眼神好就不用缩放,不过这个不需要用户担心吧,这个年代,连 win10 都能很好的处理高分辨率了,更何况苹果家呢,直接用系统默认缩放就行。
明基 pd 系列,我入的 pd2700u 可以给 9/10 分。
目前能想到的就是一条主干,拥有所有功能。
然后按功能组合的不同,每个组合 release 一个分支。

功能有修改的时候从某个 release 分支 fork 一个特性分支出来修改,然后 cherry-pick 到需要这个新改动的 release 分支去,如果改动是面向所有医院的,从主干 fork,然后合并到所有 release 分支。

如此,至少做到了每个需求的代码只写了一次。

当然,每个功能都有开关是必须的。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4376 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
♥ Do have faith in what you're doing.