如何看待何同学最新视频《我用 36 万行备忘录做了个动画》?

发布时间:
2024-11-20 17:54
阅读量:
2

对高赞 @blaink 的回答做一点补充。

虽然何同学第一时间在 B 站对视频进行了换源处理,但是在 Youtube 上的视频还没有更改。

左:何同学在 Youtube 上发布的视频;右:何同学在 B 站上发布的视频

可以发现,何同学做了以下更改:

  • 将「所以我们专门写了一个软件」更改为「我们改了这个开源的软件」,见上图红圈内容;
  • 增加了引用来源,见上图绿圈的内容。

虽然何同学用「不严谨」这一理由搪塞过去,但考虑到何同学自称「改动」了开源项目 ASCII-generator,「改动的内容主要是优化字符生成比例、图片裁切方式和传参方式」,

何同学事后的评论

那我就特别好奇何同学究竟具体改了些啥。

虽然只有一个短短的片段,但这段代码还是令人印象深刻。

何同学原视频里的代码片段

我们可以依据这个片段,和原 GitHub 项目 ASCII-generator 做一个具体的比对,如下图所示

更具体地说,何同学的改动是:

  1. 将开源项目的作者声明部分「@author: Viet Nguyen <nhviet1009@gmail.com>」删除;
  2. 将 「get」 改成了 「set」 ;
  3. 改变了函数的传参方式,使用关键字参数 「input_path」、「output_path」、「cols」、「mode」;
  4. 改变了「--language」和「--mode」的项目参数默认值。

除了上述第③部分可以认为是使得代码可读性更高、维护性更强,其他的改动都说不过去

  • 第①点删除开源项目的作者声明部分,甚至号称代码是自己写的,已经严重违反了 MIT 协议
  • 第②点将函数名中的 get 改成了 set,让人感觉莫名其妙,特别像是程序设计课里不同人之间互相抄代码,为了降低查重率就把函数名或者变量名改一下而已。黑人问号脸???
  • 第④点改变了项目参数默认值,尤其是将 english 改为 general ,特别像是想抹除原作者痕迹,方便自己标榜原创。但凡何同学要是改成 chinese 我都能理解他们是为了方便使用而已……

以下内容取自 MIT 协议

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
翻译:在软件和软件的所有副本中都必须包含以上版权声明和本许可声明。
END