获得徽章 0
- Martin Fowler 提出,大多数软件项目存在三类代码所有权。
(1)强代码所有权。
每个模块指定一个负责人。开发者只能更改自己拥有的模块,如果需要更改其他人的模块,就必须与模块所有者联系,让后者更改。你可以为其他模块写补丁,将其发送给模块所有者来加速此过程。
(2)弱代码所有权。
每个模块指定一个负责人,但是开发者可以更改其他人的模块。模块所有者应对其拥有的模块负责,密切关注其他人所做的更改。礼貌的做法是,更改其他人的模块之前,首先与模块所有者进行讨论。
(3)集体代码所有权。
模块不指定负责人,代码库由整个团队拥有,任何人都可以在任何地方进行更改。这种做法可以视为代码没有个人所有权,只有团队所有权。
现在大多数公司都要求所有人都可以修改源代码,也就是集体代码所有权的模式。这样的政策,很可能导致软件质量和员工敬业度的下降。如果你的目标是工程师既高效又以工作为荣的企业文化,那么强代码所有权模式是最佳选择。
--《科技爱好者周刊》第30期展开赞过评论1 - 为啥公司越大往往使用的软件系统的架构也越复杂呢?
其是原因大公司里面,主管的地位主要取决于他的团队规模和预算。团队越大、预算越多,主管在公司里面的地位就越高,这就是为什么主管都会争取尽可能大的团队和预算。问题在于,团队变得越来越大时,你不得不做出安排,让每个成员有事可做。因此,当团队的所有人都在做一个项目时,随着组织结构的膨胀,软件的架构不得不跟着膨胀,以容纳所有的人手。
大公司的大型项目一定会有复杂架构,哪怕这种架构可能是不必要的。另一方面,许多程序员崇拜复杂性,认为软件越复杂,表示作者的能力越高。展开赞过评论1 - Windows 11 并没有令人信服地回答:为什么用户需要这个新版本?它感觉就像微软认定自己必须做点什么,也确实有一些非常好的理由,推出一个新版本,但实际上 Windows 11 还在摸索未来的道路。赞过评论1
- 为了让毕业生和 Java 程序员对 JavaScript 更满意,标准委员会不断改造这种语言的语法,先添加了类(class),又在那些人的不断要求下,添加了私有属性,因为那些人一旦离开了 OOP(面向对象编程),就不知道怎么编程。
-- Hacker News 读者评论点赞 - 华为正式发布了鸿蒙操作系统,但它没有明确说明的是它其实有两个鸿蒙,这两个鸿蒙事实上是完全不同的:其一是针对物联网和智能手表的鸿蒙,它是基于华为开源的 LiteOS;第二个鸿蒙是用于智能手机和平板,它是基于 Android 源代码(AOSP),使用 Linux 内核,因此华为的智能手机能从 Android “升级” 到鸿蒙。两个不同的操作系统使用相同的品牌肯定会造成混淆,但这给华为对鸿蒙的诠释留下了很大的空间。华为高管曾强调鸿蒙没有拷贝 Android 一行代码,这一声明适用于物联网版本的鸿蒙,但不适用于智能手机版本的鸿蒙。与此同时,华为消费者业务软件部总裁王成录告诉德国媒体,手机版的鸿蒙是基于 AOSP,它遵守了开源许可证规定,履行了相关责任义务。从华为的演示看,手机版的鸿蒙使用了 Android 11 的代码。 (摘自奇客Solidot)展开等人赞过评论6
- 华为宣布,将在一年内把大约 100 款不同型号的华为 Android 手机,升级到鸿蒙操作系统。通常情况下,开发一个全新的操作系统,并支持一百个旧型号将是一项昂贵的、艰巨的工作,大多数公司会说"不可行",但由于鸿蒙操作系统实际上就是 Android,所以这没什么大不了的。
-- arcTechnica 的编辑评论华为发布鸿蒙操作系统展开6点赞 - 劳动节是过去两百年间,全世界的劳动者团结起来,争取合理的工资,合理的8小时工作制,合理的每周双休日,与资本和官僚不懈抗争,终于取得成功的纪念日。
如今为了在促进消费的同时不耽误996,劳动节要把区区一天的假期调休成五天。
-- 微博刘大可先生赞过42 - /**
* 体脂率计算函数
* @param { Number } BW //体重(单位: 公斤)
* @param { Number } H //身高(单位: 米)
* @param { Number } age //年龄
* @param { Boolean } sex //性别(男 = true,女 = false)
* @returns 返回体脂率
*/
function getBodyFatRate(BW,H,age,sex = true){
let sexNum = sex?37.31:39.96;
let sexFixNum = sex?103.94:102.01;
return ( BW/100 )*( 0.14*age + sexNum*Math.log(BW/Math.pow(H,2)) - sexFixNum )
}展开赞过评论2