V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
charlie21
V2EX  ›  软件

Electron 这门技术是无罪的,但是 他已经被一小撮业余程序员滥用了

  •  
  •   charlie21 · 2019-12-09 11:01:48 +08:00 · 3428 次点击
    这是一个创建于 1818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    关键词:怎么用比用什么更重要 道德 Electron 抵制 推销 业余

    一个软件用了什么技术不能保证一个软件的质量:一个软件的质量 根本和软件作者用了什么技术无关 ( 无必然性相关 ) ,这和你怎么用的,有关。这是人们 care 的:你是业余还是专业?

    所以 Electron 这门技术是无罪的,但是 他已经被一小撮业余程序员滥用了。

    这种滥用分为两个方面,一是技术方面 一些无端耗费电脑资源的软件诞生了,它是由一小撮低技术水平的业余程序员写成的 —— 实际上 即使换用别的框架,低水平的业余程序员也是如此,他们也是无法也不屑于去 handle 常见的内存泄漏等问题 ( 对比高水平程序员,不仅会 handle 得很好,还会给框架本身提交 patch,这是高人 ) ;二是 道德方面 业余程序员让你惊讶 不仅使用此框架制造出一些无端耗费电脑资源的软件,还把自己的低技术水平怪罪到 Electron 这门技术上,在别人抱怨一些软件在拖慢电脑的时候,他们根本不会去质疑 这个软件的作者是否业余?是否志在写出在有限的硬件条件上实现功能 (也就是倾向于少占用资源) 的软件滥用了 Electron 技术?而是 试图把 它 当作挡箭牌:他们在推销一种概念,那就是 在 “ 这种软件 (没干多少正事、电脑资源却占了不少) 在古代有一个很响亮的名字,叫做 “电脑病毒” ” 众所周知的情况下,即使我作为业余程序员有益无意地写出了一些病毒型的软件,我作为一个年轻开发者,可以装不知道:他写的“病毒”他自己都懒得用,反而乐意去分享出来给别人用,并且推销 xx 框架同时嘲笑别人的硬件不行 ( 不够自己写的病毒作的 )

    人们并没有真的抵制 Electron 这门技术,因为人们根本不 care 一个软件综合利用了哪些技术写就。但是人们 care 的是 软件运行得流畅不流畅,并在发现问题之后 被谁引导着 在进行着一次次关于 “ Electron 软件 老旧硬件 占内存” 诡谬,被谁 炮制着 “Electron 软件来了大家赶紧跑阿” 的印象。被谁?一小撮人。这恰好是上了这一小撮人的当:实际上,他们是不是真的程序员,我不知道,我不认识。

    但他们足够业余:在写程序方面业余,却在炮制印象方面专业。

    这一小部分人 默认了 所有开发者都会用正确地方式使用 Electron,这显然是不存在的。背后的原因是什么?到底是技术原因还是道德原因?如果是无意的,那么 他需要继续进步;如果是故意的,那么就是道德问题了。他是在推销谁还是在讨好谁?

    一个人的道德原因是无法打败一个人的理性逻辑的。一个软件用了什么技术不能保证一个软件的质量:一个软件的质量 根本和你用了什么技术无关!

    总之,虽然很多对老电脑或老旧硬件 低配电脑 不友好的软件 都是基于 Electron 框架,但是 这是写软件的人的问题,不是某一门技术的问题。这是业余和专业的问题,这是职业道德的问题。那些看似火热的技术争论 ( 还把理性逻辑挂嘴边 ) ,其实都是借口。

    Electron 框架 ( 或者任意一门技术 ) 本身是不是有问题,这根本没人 care ( “天下苦 Electron 久矣” 这是来自谁的讨论阿,who cares? )。人们 care 的是一个个好软件:

    恰恰相反,那些 懂得用好手头的 SDK 开发出性能意义上 “精美” 的软件的人,他们的汗水值得肯定,他们值得最大的赞美。这在任何时候都是不分国籍的,这是人类的杰作。你要懂得欣赏

    所幸,我还记得专业和业余的区别。人家能把 某某框架 用得游刃有余,若你是专业出身那么你应该也能。纵使你是业余 ( 鉴于很多人写软件 自由折腾 就是做为一个业余爱好 ) 你也应该向上看,业余的应该和专业的比吧,而不是比烂。这是有职业道德的软件工程师开发出的软件:

    System Requirements:
    VS Code is lightweight and should easily run on today's hardware. We recommend: 1.6 GHz or faster processor. 1 GB of RAM.

    最后说一句,开源软件运动的确很好,它不是好在有浩如烟海的资料供你学习,它好在给业余人士提供进步的方向:
    让强者越强,让弱者越弱。让无良者暴露,让守道德者闪光。无法感受就失去意义。写软件也是一种写作,那一条金线 人们看在眼里。

    https://www.v2ex.com/t/587194
    https://www.v2ex.com/t/626924?p=1
    https://www.zhihu.com/question/20255177

    -
    6 条回复    2019-12-30 15:17:22 +08:00
    codehz
        1
    codehz  
       2019-12-09 12:06:42 +08:00 via Android
    我觉得逻辑有问题,做的差为啥就道德有问题了?
    codehz
        2
    codehz  
       2019-12-09 12:12:24 +08:00 via Android
    仔细阅读了一波,大致逻辑链条是这样的
    技术业余-用 Electron-资源使用高-是病毒-推广病毒-道德有问题
    codehz
        3
    codehz  
       2019-12-09 12:49:04 +08:00 via Android
    其实这事就是这么个事:electron 降低了开发桌面软件的难度,导致很多小白涌入桌面开发领域。
    这个意义上说,所有能降低开发门槛的事物都有这个效果,这就和社区经营一样
    > 一开始,社区门槛很高,讨论质量很棒。
    > 接着,由于某些原因,社区开放了入口
    > 然后大量“小白”涌入社区,
    > 社区讨论质量降低
    这意味着什么,降低门槛是好事还是坏事呢?
    那么到底是降低门槛的人道德有问题,还是后期进入的人的道德有问题呢?
    “人民群众喜闻乐见,你不喜欢,你算老几”
    之所以这类软件大行其道,说明用户还是对其有需求的,至少这个需求压过了“粗制滥造”的问题。不然即使作者再怎么推广,也不过是一个必然埋没在历史垃圾堆里的东西,也不至于使得这么多人愤慨了。
    当然了,作为有一定追求的开发者,的确不应该停留在人民群众喜闻乐见的层面上开发,而是需要追求一些高级的作品(比如前面提到的内存占用和性能),当然这并不意味着低级的软件是在作恶,起码没人逼着你用这些软件。
    再说了,如果你真的对那些垃圾软件看的不爽,可以自己做一个比下去的,这不就皆大欢喜了么。
    charlie21
        4
    charlie21  
    OP
       2019-12-09 15:46:30 +08:00
    @codehz 谁想要皆大欢喜?也就你吧
    charlie21
        5
    charlie21  
    OP
       2019-12-30 15:16:19 +08:00 via Android
    服务者 和 接受者的问题,不需要吵,直接不用就完事了
    charlie21
        6
    charlie21  
    OP
       2019-12-30 15:17:22 +08:00 via Android
    省得跟搞传销似的,拉来什么开发者为服务者站台。
    没用!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:54 · PVG 18:54 · LAX 02:54 · JFK 05:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.