挺迷茫的吧

有一些事情一直想讲,但却不知道从何讲起。

日常喜欢写一些小脚本。来满足自己许多小众的,微末的需求。可能只是细节上的小问题,但终归在体验上能够带来一些提升。我想这些需求应该也不仅仅只是我一个人有,所以如果分享出来,应该可以方便到更多的人。这是很美好也很理想的想法。

但在现实中,这样做就会面临很多的问题。

更新挺难的

很难保证一次把代码写的完美,何况是这些突发奇想,只是为了满足细节要求的小脚本。最初可能会十分潦草,然后不断改进,所以更新是一个难以避免的事情。但又因为这只是为了满足一些很细节上的需求,而写出来的脚本,采取的都是最便捷的方式,所以刻意的为他去增加一个升级功能,是非常不划算的,可能升级部分的代码都要远超过功能代码。

目前我能找到比较好的办法,就是写成油猴脚本,然后通过市场去发布更新。但其实有些功能都没有必要使用脚本,倒是写成小书签,在使用的时候点击一下更为合适。用油猴判断和加载,终究还是要耗费一些系统资源,而小书签真的就是只有在使用的时候才会去加载运行。所以对于完美主义者来说,一些情况下小书签是更好的选择。但小书签儿书写更加麻烦,并且很难进行更新通知,只是用户的使用体验会更好。

还有有一些需求,可能并不是网页相关的,比如我还会使用 Ahk 写一些小东西。而这些东西想通知用户更新就会更加麻烦。

我写的东西有许多因为没有设计通知用户更新的功能,导致最后彻底失控。不好用,指责作者,然而作者其实早已经修复,却没有能力通知给大家。

看到有人要求关注公众号。虽然我也很反感公众号,但仔细想想也不失为一个办法。让用户因为一个小工具,而去不断关注你的发布网站,这是很不合理的。像 rss 这样的订阅,现在的用户也非常少了。那么如何将自己的更新推通知用户而不增加用户的负担,并且又不增加开发成本。这确实是一个很难平衡的问题。但现在大家都在使用微信(哪怕是不喜欢微信这个工具,但是出于无奈,也都会有安装,并且关注方面的信息),那么使用公众号来发布更新的信息,确实能够满足上述的所有要求。

那强制用户来关注公众号,也就变得不是那么不可理解了。如果你要使用这款软件,那么关注更新信息,就可以避免因为不好用而骂作者,然而实际作者早已经更新了相应的功能的尴尬局面。如果不使用这个软件了,完全可以取消对公众号的关注。对于用户来说,为了更新这件事情,确实多了几步操作。但整体上的成本,还是得到了巨大的降低。

这件事情从道理上是可以讲得通的,但从情感上我们都是反对的。然后就难免有一些人不经过思考,纯感性上去指责作者的这种行为。

这就挺难的。

维护挺难的

用户有意见,在自己喜欢的平台去指责两句作者,这很容易。而在作者指定的平台下,去认真的讲出自己的问题,这很不容易。

我发布的“自动展开全文”脚本,一直在征集需要适配的网站,为此我需要同时关注这两个平台的反馈信息。但仍然有人在其他转载的网站是讲这个脚本如何如何……问题是转载的网站上面也很清楚的写明了反馈的地址,他们不肯过来反馈,也没有说明白具体的问题。我又能怎么样呢?

就算过来反馈的,好些人直接给一个网站的首页地址,我还要进去仔细的了解这个网站,然后翻看有哪些文章页的种类,再进行适配,增加的工作量其实挺大的。毕竟我不可能对每一个网站都很了解,而真正使用这个网站了解这个网站的人,却不能直接给我一个明确的出问题的页面。

我能指责用户吗?好像大家认为作为作者就没有这个权利。

用户可以指责作者吗?大家认为这是天经地义的。

但是我收到过几个谢谢吗?当真屈指可数。

那么持续维护的动力又从何而来呢?可以说我不图这不图那,你们微笑我就开心。可是你们微笑的时候也没有告诉我呀。所以持续维护仅仅是作者自己内心的主动行为,外部对此的正向推动力几乎等于没有,反向的倒是可能有一些。

如果有一天作者停止更新了,大家都会表示挺遗憾的。是啊,挺遗憾的。

盈利挺难的

如果是对别人网站进行了修改,方便的用户,但可能影响到网站利益的。就不能再进行收费的行为了,就比如自动展开全文的脚本,我花了很大的精力去维护,但我从来没有在这个上面去谈过钱。

当然,其实我收费也没什么人会付费。比如我的链接地址洗白白,我倒是放上了收款码。但一共也没有收到几块钱。倒是在提意见的人里见到过颐指气使的。

就算明确收费的,一个脚本能收到一杯咖啡钱已经算是相当高的收入了。(我说的是总数

相比于投入,回报真的可以忽略不计。

好的工具可以让人忘记工具的存在。一个没有存在感的工具,他的作者就更加没有存在感了。所以指望写一个好工具,让自己走上人生巅峰什么的,就有点儿天方夜谭,尤其是这些解决细节问题的小工具。

用爱发电挺难的

上面这些内容已经解释了,为什么许多的作者在做一些恶心用户的事情。这也是一种无奈,以及用户的自我选择。

分享自己的小工具,这种用爱发电的行为,很难得到正向的反馈,那就难免有一天会停电。然后大家望向作者,目光里仿佛在说着什么。作者心里满怀愧疚,下一次再写出小工具,想要分享的时候总会多几分犹豫。

我们在遇到某些问题的时候又会感慨,这么简单的问题,为什么没有人写个工具来解决?而有人写出工具的时候,又会智者般的断言:他肯定赚了很多……

我觉得我是一个挺理想主义的家伙,也会冒出许多奇奇怪怪的想法。但是现在在开坑之前,犹豫的越来越多。大概就又是一次变成了自己不喜欢的样子吧。

就都挺奇怪的

在别的平台收到了一条私信,指责我劫持他的浏览器。

我是不会做这种事情的,首先良心上过不去,然后本菜鸡完全没有那个实力。

经过交流之后,原来是他误装了我写的“你看的时间太长了”的脚本。这是用来阻止摸鱼的,当你看网页时间超过预定之后,会将原始网页改成一个提醒页面,而我在这个提醒页面上放了自己的收款码。

无论是脚本的名字,还是脚本的介绍,又或者最后显示的提醒页面,我觉得我写的都已经很清楚了。就因为我放了收款码,上来就给我扣一个劫持浏览器的帽子,宝宝就很委屈。更何况,我似乎也没从这个脚本上收到过钱……

付款是不可能付款的,表扬什么的也是不存在的,谢谢也算了,毕竟大家都是中国人,还相互客气什么呢。倒是批评和指责是毫不吝啬的,而当你想要解决问题的时候,他却未必有耐心进一步描述问题了。倒是随手给你找来的大帽子,你就乖乖戴着吧,谁让你是作者呢……

还有我更新一次脚本都会被莫名其妙的数落,原因是覆盖掉了他对脚本的修改。


反正,迷茫着吧,还能咋地。这个作者就爱逼逼赖赖,不是个好东西。

6赞

其实很正常 世界那么大 很多人其实是一点基础知识都没有的
他们不愿意付出时间去学习 去使用 只想伸手 并且还是一伸手就是全套的 不会的还得你手把手教他那种
出一点问题就在那说 一点点百度的意思都没有 很无语
主要还是环境不太行 技术的提升并没有伴随着基础知识的提升 所以 教育还是一个大问题

知识壁垒是客观存在的,作者去指导一个用户和一个用户主动去理解产品,难度有的时候是相当的,站的角度还不同,相互理解就更困难了

大家谁也不欠谁的,自己开心就好,想更新就更新,不想更新就不更新,有人惹你不开心了又不想解释,拉黑就好。

第一方面, 作者和用户之间缺一个产品经理和一个社区运营, 这是国内外开源软件中普遍存在的, 很多都有这种沟通问题, 尤其是有的性格比较奇葩的作者

第二个方面, 国内软件这部份生态已经被各种流氓厂家摧残地有点狠了, 用户习惯了那些干不过又必须得用的流氓垄断大厂, 斗智斗勇中已经不在乎对与错, 盗版文化至今也没减少; 与此同时也有些不怎么相信开发者, 因为劣币驱逐良币, 经历过无数流氓的用户没那么多耐心, 干就是了.

第三个方面, 软件这东西的受众太广了, 什么素质的都会有, 当其中那部份没有理解"开源"这个概念只想把你当免费苦力用的时候就比较头疼了. 这个网站/论坛叫"小众" 的初衷想必也是缩小受众.

所以我一般找自己喜欢的软件,不喜欢就找下一个,不麻烦别人也不强迫自己

实在没有就扔一边忘了.

确实是一个矛盾,脾气不太好的人反而更愿意和作者“交流”,可能他们只是为了批评或者要求某个功能,而大部分普通使用者就单纯使用而不愿和作者沟通或感谢,这就导致老鼠说的情况,作者收到的反馈大多是负面的。

个人折腾个小项目的确挺难的. 现在哪怕是实习生人力成本起码每小时10块吧?一个项目怎么也得10小时吧?上百小时更是正常.然而很难收回100rmb,所以不要想着有什么回报了.多数人回不来本.能够解决问题,能够为遇到和自己相同问题的人解决问题,这就够了. 但是真的有人遇到相同问题有相同需求嘛?往往我感到怀疑.因为并没有人做相同的工具,我放出代码也没有人一起协作.怀疑自己是不是创造了一个伪需求,自己是不是有点怪.
至于更新,软件里边留个链接就晚完事了,别人爱更新不更新.

尽量让自己平心静气的去思考这些问题。大概最更远的原因是 付出和分享得不到应有的尊重,甚至遭到蔑视和不屑。

难处是有的,但也不是不可以想办法克服一下。面对鼓励、期待、支持时,怎么忍心让对方失望呢。

但……

就不说了吧。终究是广大用户的选择。力有不逮,又众口难调,所以定位只满足极小一部分人好了,就真 小众软件 。这也挺扣题的说。

先从技术方面说一下:

小脚本书签并不是发展方向. 这个的确会更简洁更方便. 但是不可控,而且限制更多.

如果要发布, 那就只能坐等用户主动来更新.

其实油猴脚本更好, 自动更新. 这点消耗的资源问题也不大.

再从其他方面胡扯一下:

我也有免费的软件提供, 只有公文助手是接受捐赠的, 而且藏的比较隐秘. 我觉得提供免费软件的时候, 就应该有"免费的觉悟".

什么叫"免费的觉悟"呢?

  1. 我做好自己,你自愿选择.
  2. 我承诺主观上不会损害或侵犯你的利益,也不会利用用户获利. 但没有为此解决所有问题的责任和义务.
  3. 力所能及的情况下,我愿意帮助别人解决问题.
  4. 你捐赠我开心, 不捐赠也没关系. 我分享不是为了乞讨. 你捐赠是因为你觉得值得.
  5. 你有需求, 我根据情况权衡. 只为你服务,请付费单独定制.
1赞

也可以做到提示用户更新,只是以前我觉得方法不优雅罢了。

是说脚本很多后,都要判断是否插入页面,和在页面中准备运行导致的资源浪费。

有,但是也会遇到自己不爽的情况。

可能因为我以前做的偏服务行业,习惯了积极解决问题,无法忍受攒一波一起解决。常常早晨起来先清理掉各种反馈的问题,然后再回味一下,觉得这些反馈……不爽嗷。


想开了也就一身轻松了,把侧重点放到自己开心上就都 OK 了。

请问有没有油猴脚本开发相关的书籍?

想要学习油猴,调试只能通过浏览器分步调试么?

第一步:学会 JavaScript。因为油猴子就是 JavaScript。那么 MDN( Mozilla Developer Network)是个很不错的文档哦,但尽量看英文,虽然有中文,但因为翻译的不及时,可能存在一些错误、过时信息等。

第二步:了解一点点油猴子的概念,真的一点点,就是元数据怎么写,有哪几个 API(这些一般在脚本管理器自带的编辑器中有相应的帮助)。不过复杂的问题是,不同的浏览器,不同的脚本管理器下,这些都可能有所出入,虽然基本功能是一致的。(如果不搞花哨的东西,大可不必介意这些)

第三步:再去深入了解 JavaScript。因为这是在修改别人的页面,所以难免有了诸多的限制。说的俗气一点,就是带着镣铐的舞蹈。这时候很多原本并不重要的小特性,也许可以起到出乎意料的大作用,对基础知识了解的深入程度,就直接影响了舞台的大小。

然后就没啥了。


通过浏览器调试可能是最好的方法,因为这是脚本最终的舞台,一切的效果也都以这里运行的结果为准。

不过用浏览器调试也并不算麻烦,比如暴力猴就提供了载入本地脚本文档的方法,在自己喜欢的编辑器里进行编辑,然后刷新页面查看效果,差不多就是这个意思。

而现在的编辑器也都挺好用的,简单的语法错误在书写的过程中就直接有提示了,不太会进入到测试环节之中。

如果用 TypeScript 之类语法严格的语言去书写,在书写过程中就可以排除掉更多的错误。到测试时要解决的就是真正业务逻辑上的问题了。

需要一种良好的社区互动氛围,比如说专门的一个论坛或者板块,制定一点正向激励的规则。 有的时候开发者不求回报,能看到一点反馈和感谢的话都觉得自己挺有成就感,没有浪费时间。 但有些免费用户对作者的不感激不说,随时还要抨击一下,像这类人就应该被直接拉黑屏蔽。 最好例子就是一些涩论坛,灌水和复制评论都会被叉出去……

1赞

在酷安也见过类似的苦水……我觉得如果只是一时兴起偶尔维护下就好,打算长期做的一开始就区分好免费、付费功能,两不误也不会被人说什么

感谢您的指导

客气啦~

我正在写油猴子的文章,絮絮叨叨的想把一些细节的东西介绍一下,有兴趣可以来看看。

1赞

刚看到了,tim扫不到qq的码,用的微信,期待中

收到啦,现在该我说谢谢了嗷~

因为感受到支持,这两天几乎不休息的在努力码字中……


跑个题,我电脑上也在使用 TIM,因为简洁。但是手机上实在忍不了,就换成了 QQ,毕竟,TIM 还是太老了点。QQ 开启简洁模式以后还算可以忍受,而且毕竟功能完整,这样在体验上有加有减,就算跟 TIM 持平吧。你可以尝试一下看看

我是从别处看有人分享了你的脚本,讲真,很好用。满足需求。 真心很棒,但是要照顾那么多人的想法,属实很难。 做自己吧。

嗯,谢谢~小老鼠也在努力的寻找自己,这并不太容易,否则故事里的父子也不能抬着驴走路。(我们总是免不了被周边的声音影响着