Electron 这门技术是无罪的,但是 他已经被一小撮业余程序员滥用了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
charlie21
V2EX    软件

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

  •  
  •   charlie21 2019-12-09 11:01:48 +08:00 3675 次点击
    这是一个创建于 2185 天前的主题,其中的信息可能已经有所发展或是发生改变。
    关键词:怎么用比用什么更重要 道德 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.

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

    t/587194
    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 谁想要皆大欢喜?也就你吧
        5
    charlie21  
    OP
       2019-12-30 15:16:19 +08:00 via Android
    服务者 和 接受者的问题,不需要吵,直接不用就完事了
    charlie21
    charlie21
        6
    charlie21  
    OP
       2019-12-30 15:17:22 +08:00 via Android
    省得跟搞传销似的,拉来什么开发者为服务者站台。
    没用!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5207 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 09:12 PVG 17:12 LAX 01:12 JFK 04:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86