V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
webdisk
V2EX  ›  问与答

[感慨] 我突然明白 产品经理 流氓软件 996 加班 “技术不重要” 的原因了

  •  
  •   webdisk · 2018-10-08 07:24:48 +08:00 · 10625 次点击
    这是一个创建于 2238 天前的主题,其中的信息可能已经有所发展或是发生改变。
    曾经这三个问题就如同苏格拉底的终极三问(我是谁?我从哪里来?我要到哪里去?)一样简单而又神秘。

    事情起因是我用尽自己半生所学,用了最牛的技术,做出了一个心目认为最完美的工具软件。
    其中我认为的完美因素包括:所用的技术恰当而又先进、软件性能高且代码可维护性高、用尽可能少的工作和代码量快速完美而又恰当地的解决了自己的需求。

    软件发出来后,我理所当然地认为会有大量下载使用,获得一直好评,取得业界认可,说不定还能被大公司收购,从此走向人生巅峰。
    毕竟在我心中这是个能带来很多方便甚至 Make the world a better place 的工具软件。

    但事与愿违,实际的下载量有很多,能成功运行的人没有几个(前端引用了一个我服务器上的空资源作为统计)。

    现实和我认为的目标差距巨大。我就咨询了身边的朋友和回过贴的人,得到的信息如下:

    1. “你这个软件确实挺好,但是我开始不会用啊。”
    这个一个我教会她怎么使用的用户说的,这个工具软件需要解压后运行然后浏览器打开一个地址,她只到解压运行这步了,后来了解到她水平算高的了。

    2. 身边一个电脑水平还算高的家伙,做到了用这个工具在手机上看电影和上传下载文件,应该是个忠实用户了吧,但是很高兴的用了一阵子就不用了。
    问他为什么不再用了他说,中间重起过一次电脑就不能用了。 后来知道原因是软件没加自动启动但他理所当然的认为软件会自动启动(需要手动创建快捷方式加到启动里面)。

    3. “你这个软件的功能我习惯用魏信 /QQ 啊,为什么要用你这个。”
    原因是没介绍好软件的功能和用户习惯的问题。
    这个软件是把文件放电脑或 NAS 上,然后用浏览器直接浏览访问来看电影看图等,而不是把文件传来传去。当然直接上传下载也是可以的。

    4. 根据更多的用户反馈信息,需要用一些个人认为“不重要的技术”花大量时间(浪费生命)去实现一些看起来无意义无技术含量无成就感的功能才能把软件推广出去。
    已经解决了的那些我认为很关键的指标比如:高并发(C10K)、高性能(相应快)、依赖少资源占用底(能在 OpenWrt 里运行)等,在他们眼里看来不重要,也就是会说一句这个东西挺小挺快的,顶多再加一句挺稳定的。
    可能是因为我一直做网络层和后台服务器开发,做的东西都给其它软件、模块使用的,和用户距离太远,导致思想偏见,对这些看的太重吧。

    “技术不重要” 这句话可能会有争议,所以加了引号,我澄清一下个人看法:
    技术因素和非技术因素是两条腿的关系,能平衡的话可以和人一样走路跑跳,如果一条特别强也是能生存的,比如袋鼠的两条后腿其实是当成一条用的。
    一些背景关系硬的公司只要技术部门能做出可运行的软件就能卖出去。
    技术很强的公司也能靠过硬的产品的生存,比如行业软件,还有曾经辉煌 QVod Maze Vagaa pp 点点通等

    这样的事实让我挺沮丧的,“ Make the world a better place.” 的理想仿佛更远了,希望自己还能坚持,也和有同样理想的人互勉!
    第 1 条附言  ·  2018-10-08 08:04:26 +08:00

    简单来说,这个软件是一个web服务器, 内置了类似网盘的功能。

    可用浏览器在线看电影图片听音乐等,还可以上传文件。

    对手机浏览器有同样的功能,还能快捷的拍照录音录像自动上传。

    avatar avatar

    下载地址: http://mydisk.ml:5156/webd-20181006.tar.xz

    第 2 条附言  ·  2018-10-08 08:39:24 +08:00
    增加下载地址
    目录 http://webdisk.ys168.com/
    地址 http://ys-d.ys168.com/606906545/hVRKWNm6L343N1K9KNJL/webd-20181006.tar.xz
    如果 这个外链不能访问, 可去那个目录地址看看, 还可以和我邮件联系 [email protected]
    感谢 @nfroot 的建议
    第 3 条附言  ·  2018-10-08 08:40:20 +08:00
    压缩包校验
    md5sum: de874f7b1e5d28e1e85188641c3e5cd4
    sha1sum: f71d82f7b47ac879a1c1937c3c2f90d9e5fa0051
    第 4 条附言  ·  2018-10-08 09:36:27 +08:00
    那个很长的直接连接 不出我所料 失效了 需要进入这个地址下载 http://webdisk.ys168.com/
    第 5 条附言  ·  2018-10-08 12:14:40 +08:00
    加了一个演示地址, 但是是只读的, 上传会被拒绝

    http://mydisk.ml:5156
    第 6 条附言  ·  2019-12-26 12:18:50 +08:00
    第 7 条附言  ·  2019-12-26 19:34:07 +08:00

    webd 后续完善的文档和新版会放这里 --> https://webd.cf

    任何问题都可以发邮件 [email protected] 联系

    若觉得好用请推荐给朋友, 这是完善下去的最大动力

    117 条回复    2018-10-09 11:26:39 +08:00
    1  2  
    webdisk
        101
    webdisk  
    OP
       2018-10-08 19:45:50 +08:00
    @anyele #100 就是你说的这个我问题,下个版本一定要注意这点。
    fiht
        102
    fiht  
       2018-10-08 19:55:26 +08:00   ❤️ 1
    Hi, 楼主你好:
    感同身受,我也写了很多不靠谱的东西。后来知道了。写的东西一定要自己用得爽,自己用得爽是最不亏的。
    比如说我的 termbin.cocommonscan.org
    guyeu
        103
    guyeu  
       2018-10-08 20:01:51 +08:00   ❤️ 1
    以前我也想过做类似的东西,后来还是用了 smb。。
    1. HTTP/FTP 先天不足,很多视频格式不一定能用浏览器直接播放,而且浏览器内置的播放器功能不完备,复制粘贴路径去流媒体播放器又略麻烦;
    2. 偶尔用用这种还行,但是有些人是 NAS+电视+移动终端+互联网同时用的,这种场景下高并发并不重要,因为不会有多少人同时用,但是会有很多不同类型的终端同时连接,对前端的兼容性要求比较高;
    3. 类似于 Plex 那种自动生成封面和影片介绍是个痛点,但是很难解决,期待楼主解决。
    webdisk
        104
    webdisk  
    OP
       2018-10-08 20:04:03 +08:00
    @fiht 感谢你提供一个下载镜像
    $ nc termbin.co 9999 < webd-20181006.tar.xz
    https://termbin.co/HvZT/index.xz
    $ wget https://termbin.co/HvZT/index.xz
    $ sha1sum index.xz
    f71d82f7b47ac879a1c1937c3c2f90d9e5fa0051 index.xz

    但是你没有处理 类似 tar.xz 这种扩展名
    ericls
        105
    ericls  
       2018-10-08 20:09:01 +08:00 via iPhone   ❤️ 1
    技术对你来说是最重要的
    对用户来说不是
    webdisk
        106
    webdisk  
    OP
       2018-10-08 20:11:41 +08:00
    @guyeu
    1. 手机上 chrome 68 之前的版本,点开视频链接后会调用我装的 mxplayer 播放器。
    现在的 chrome 69 对于识别的格式直接自动播放, 怎么设置都不管用。 不过幸好现在下载到的电影电视剧很多都是 mp4 格式了, 浏览器直接支持。 不过我还是习惯用 mxplayer, 只要用 LineageOS 自带的浏览器就能就能自动调用 mxplayer。
    2. 但是性能好的话操作快。
    3. 这个不是我擅长的了。
    searene
        107
    searene  
       2018-10-08 20:20:09 +08:00
    这不就是一个 Web 端的文件管理器?当然你可能加了一些东西,但我点了点也没找到什么特别的,感觉没什么用,你解决的技术问题对于这个软件来说也没什么太大意义,如果你一定要解决技术问题的话,这东西至少不能开一个端口然后再让用户转到浏览器里面使用,大部分用户是学不会这个操作的。

    别的不用说,如果用户不能直接点开就能弹出窗口使用的话,这应用基本推广不出去。你需要先解决这个问题。
    Narwhal
        108
    Narwhal  
       2018-10-08 20:32:05 +08:00
    能加个.ini/.config 之类的东西 自定义端口号 /root 目录么
    xrr2016
        109
    xrr2016  
       2018-10-08 21:34:26 +08:00
    好多人打击楼主...不过我觉得只要楼主觉得自己做的事情价值,就继续加油吧
    webdisk
        110
    webdisk  
    OP
       2018-10-08 21:38:35 +08:00
    @ericls #105 对啊,因为我除了技术什么也不会, 但是今天 @Athrob #87 说我还能当运营和编辑。

    @guyeu smb #103 smb 是个相对复杂而专有的东西, 很多设备不能直接支持。但是 windows 编辑 linux 代码很多用这个的,linux 上的 samba 配置又要费一番周折, 然后就出现了一个解决这个痛点的软件, sftpdrive https://www.expandrive.com/sftp-drive/ 它只要能提供 ssh 用户名秘密或密钥 就能直接把一个 linux 上的目录通过 ssh sftp 协议映射到本地盘符,linux 端不用任何改动, 非常适合编辑代码, 它是个共享软件,可以免费试用一阵子。

    我曾经想山寨这个软件来卖呢, 但是它需要 windows 网络文件系统的驱动开发。我的切入点是 DDK 里面的 nulmrx, 但这是 windows 驱动开发啊,概念和复杂, 一个我很不擅长的领域,没坚持多久放弃了。 @szzhiyang #82 提到的 onedrive 可能就是这个方案。
    还有通过劫持 explorer.exe 实现的,用 gmail 做空间的 GmailFS https://zh.wikipedia.org/zh-hans/GmailFS

    这些都是我不擅长的领域, 微软也很坑开发者。

    所以我最后选择了只搞底层不怎么变化的网络部分, 界面 web 化后就方便了, 我也擅长这个。

    影射 samba 写代码这个我也一直用, 但是直接用不安全。
    把 445 端口用 ssh 转发过来就行了, 相当于间接实现了 sftpdrive,其实还可以在 windows 端实现一个 sftp 协议到 smb 协议转换的东西, 也会很安全, 而且可以全是用户台实现,比写驱动简单多了,但是除了开发者别人不会用,市场更小了。
    Narwhal #108 有三个命令行参数
    -h 隐藏 windows 下运行的那个窗口
    -l 监听的地址, 比如 -l 0.0.0.0:1234
    -w web 目录, 比如 -w C:\www 或 -w /srv/www 或 -w ./www
    Windows 下这个路径不能有中文名, 但是里面的文件夹随便。
    还没有配置文件, 你可以用个批处理启动,或者加在快捷方式里面。

    @searene #107 好的 谢谢,下个版本试着加弹出窗口


    @xrr2016 #109 谢谢你
    celeron533
        111
    celeron533  
       2018-10-08 21:58:22 +08:00
    个人经验:除非是商业或行业软件,如 CAD,Matlab,EAGLE 之类的,那些民用软件的用户,你永远要假设你的爸妈就是用户:老妪能解。
    kslr
        112
    kslr  
       2018-10-09 02:37:25 +08:00
    不知道你是如何得出这些感慨的,这软件要什么没什么。
    看起来像上世纪的东西,这是你的问题,不要给其他人贴标签了。
    webdisk
        113
    webdisk  
    OP
       2018-10-09 04:45:29 +08:00
    @celeron533 #111 现在操作方面不是太大问题了。
    但是很多人不理解这个软件的目的是“在自己电脑上搭建网盘网站供局域网其它机器访问”的原理。
    @kslr #112 非界面的部分是早先写的, 界面部分是近期加的, 所以看起来很简陋。
    @xrr2016 在 110 楼回复你了, 有参数可用, 没有配置文件。
    fiht
        114
    fiht  
       2018-10-09 08:26:59 +08:00
    @webdisk 收到
    slowhand
        115
    slowhand  
       2018-10-09 09:12:34 +08:00
    用了一下,挺方便的。
    windows 版可不可以这样?
    启动时直接隐藏,自动打开一个本地控制台网页,在这个页面上可以进行端口和目录设置,有超链接跳转到文件管理,还可以退出软件。
    webdisk
        116
    webdisk  
    OP
       2018-10-09 09:41:50 +08:00 via Android
    @slowhand #115 谢谢你的建议,可以做到的
    zjyl1994
        117
    zjyl1994  
       2018-10-09 11:26:39 +08:00
    很多时候吧,用户要的是能用,不见得要代码和技术有多强。而且,能自动的都得自动,你永远不知道你的用户有多蠢。很多时候他们只想按一个按钮完成一切,好多配置选项都得藏起来要不然他们觉得麻烦就不用了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.