关键词:怎么用比用什么更重要 道德 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/587194https://www.v2ex.com/t/626924?p=1 https://www.zhihu.com/question/20255177-
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/627183
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.