巨人的肩膀
新事物的产生总是与老事物有千丝万缕的联系。或是从中得到启发,或是对其全面改良。新事物的源头通常可以追溯到很久远的一些概念上。因此有了「站在巨人的肩膀上」 这样的说法。在程序设计里面,「巨人们的肩膀」 就是我们的应用程序使用的库了。踩在这些「巨人」们的肩膀上我们的程序才得以重见天日;为了实现一个库,有时候会使用到其他的库。我们所依赖的「巨人」又踩在了其他「巨人」的肩膀上,把依赖关系变成了树状结构,我们的程序处在根节点。
扯远了:)
新事物的产生总是与老事物有千丝万缕的联系。或是从中得到启发,或是对其全面改良。新事物的源头通常可以追溯到很久远的一些概念上。因此有了「站在巨人的肩膀上」 这样的说法。在程序设计里面,「巨人们的肩膀」 就是我们的应用程序使用的库了。踩在这些「巨人」们的肩膀上我们的程序才得以重见天日;为了实现一个库,有时候会使用到其他的库。我们所依赖的「巨人」又踩在了其他「巨人」的肩膀上,把依赖关系变成了树状结构,我们的程序处在根节点。
扯远了:)
BUG是任何软件都会遇到的问题。它通常是开发人员考虑问题不全面而埋下的隐形炸弹,在条件合适的时候就会爆炸;开发自己埋BUG往往比较容易除错,因为代码都是自己写的,定位问题后git blame
一下就可以甩锅了;而程序依赖项里的BUG则排查起来则让人一筹莫展,尤其是在没有足够多信息的情况。
面对来自客户和QA的压力,绞尽脑汁仍无法定位问题开发们只能找借口了🤣
我以前也遇到框架出问题的情况,不过都是自己改代码改出来的,倒也不是很难排查。但这次挖出来的BUG就完全不一样了