软件工程
从宏观的角度讨论软件开发,分工与协作
GentlemanTsao
android软件专家,移动终端研发15年。
技术领域:Android,qualcom modem,Java
展开
-
软件工程:伟大的程序员不写代码?快看看未来“好的”编程语言应该长什么样
每篇一格言:**to err is human; to forgive, divine(博主译:人非圣贤,孰能无过;闻过则喜,点凡成圣)**——Alexander Pope# 前言2020年3月TIOBE编程语言排行榜:Java继续蝉联榜首,C、Python、C++、C#、Visual Basic .NET、JavaScript、PHP、SQL、Go分列前十。这不禁令人深思,像C和C++这种诞生于40年前的语言,为何仍然这么有生命力?自然语言不是一种形式语言,翻译自然语言有三个难点:辩证思维原创 2020-03-12 20:52:46 · 501 阅读 · 0 评论 -
软件工程:为什么你前任写的代码这么烂?从逆向选择角度分析代码质量衰退的原因
每篇一名言:宇宙的熵趋向一个最大值。——鲁道夫·克劳修斯(德国数学家)前言大部分软件开发者都有这样的体会,一套代码本来是简洁而清晰的,可是如果没有专人审视代码质量,经过多位开发者无数次的修改以及交接以后,代码变得越来越难理解,以至于最后几乎无法正常维护了。这究竟是为什么呢?熵增定律告诉我们,孤立系统总是趋向于熵增,最终达到熵的最大状态,也就是系统的最混乱无序状态。原创 2020-02-16 21:51:29 · 557 阅读 · 0 评论 -
软件工程:人月不是神话!乔布斯说一个优秀的员工可以顶50个平庸的员工?看完此文你可能会发现,乔布斯这么说太保守了。
每篇一格言雇佣许多人去做一件复杂的事,往往是错误的。数量永远难以弥补质量优势,人多还会降低效率,增加任务成本。——埃隆马斯克1.智力资本定义美国学者托马斯·斯图尔特(Thomas.A.Stew art)定义智力资本为:“公司中所有成员所知晓的能为企业在市场上获得竞争优势的事物之和”。由于这个定义十分抽象,我更喜欢将智力资本简单理解为:知识+技能。两者区别:知识:理论层面技能:应用层面举例“钻木取火”的原理“摩擦发热”,属于知识。“用钻木的方式取火”这个动作属于技能。2.智力资本等级原创 2019-11-22 13:37:25 · 939 阅读 · 0 评论