心態崩了:為什麼那些跟風專案都能騙到成千上萬的 star,辛辛苦苦耕耘了幾年的專案連用的人都沒有

程式設計師 ClassicOldSong • at 2021-02-21 14:06:14 • 9 Views

心態有點崩

我用心好好寫了 4 年的前端框架 ef.js 甚至趕不上一個複製貼上刪 license 的跟風框架 star 多,這年頭開發社群還是開發社群嗎?還是說整個開發者圈子本質娛樂圈??

用心做開源最後還不如人家跟個風,真的快沒動力了

附一下最近寫的文章: https://dev.to/classicoldsong/custom-triggers-on-two-way-bindings-in-ef-js-make-syncing-child-properties-with-parent-super-easy-1872

以及 ef.js 完美相容 Vite2 的線上 demo: https://codesandbox.io/s/14t7k

各位老哥們要是有空看一眼的話麻煩體驗體驗,讓 V 站重回真正的創作者的 V2EX 吧。。。。。


好多人覺得我是看 star 眼紅,但實際上我更想要的是有人來用,能提供反饋。

舉一個簡單的例子,你在挑選專案是否能用的時候第一眼是不是要看看 star 多不多?如果是那就對了。如果一個專案沒什麼 star,又不是計算機世界的基礎設施,那麼一般人多半連多看一眼都不會,更別提試用反饋了。絕大多數人還抱著“公司又不用,我學了幹啥”的心態,這樣對於技術的發展進步是沒有什麼好處的。

至於那些說推廣很重要的人,我也的確一直在嘗試推廣我的框架,然而你們翻一下我在 V 站上的發帖就會發現,以往我的推廣貼的回覆甚至遠遠沒有這一條吐槽貼來的多。這是為什麼呢?
新的 ef.js 周邊專案已經上線了,帖子連結在這:

create-ef-app 上線了!
https://www.v2ex.com/t/755049

來看看主動宣傳的效果怎麼樣
我覺得已經可以說明問題了。甚至在有這條帖子引流的前提下,我新發的宣傳貼甚至無人回覆。

洗洗睡吧。什麼叫不配擁有更好的東西,這就叫不配。
Total: 83
  • sadhen 2021-02-22 14:06:14
    說到推廣,我覺得確實蠻重要的。對於 App 來說,作者應該多多在 B 站上傳視訊,對於 Library 來說,文件好好編寫。
  • string2020 2021-02-22 14:06:14
    能先花些許時間 "複製貼上刪 license 的跟風框架" 獲取到足夠 star 再把你的 ef.js 並進去嗎?
    是 某些人 "複製貼上刪 license 的跟風框架" 能獲得 star 。
    是 你 "用心好好寫了 4 年的前端框架" 的 star 比不過別人。
  • Sparetire 2021-02-22 14:06:14
    努力就能成功嗎?還是太做題家思維了
  • pcbl 2021-02-22 14:06:14
    兩個不同的程式碼,一個有中文文件一個沒有,我會優先測試有中文文件的,測試後發現基本符合要求,順手 star 一下
  • james122333 2021-02-22 14:06:14
    樓主要先評估自身條件做這事合不合適
    而不是一味的被忽悠開源
    另外個人不開源還算滿意
  • supermao 2021-02-22 14:06:14
    其實你想想 20-80 法則你就會明白了
    只有最好的 20%的優秀庫會被經常使用
    你自己認為的好,未必排在前 20%
    star 多也未必代表使用的人就多,你聽說過空中樓閣嗎
  • xiaochong0302 2021-02-22 14:06:14
    @zxCoder 確實是這個樣子,比如後臺管理的專案爛大街了還是有市場
  • fiveelementgid 2021-02-22 14:06:14
    @ClassicOldSong 行了行了(• ▽ •;),我一失業 five 大佬就別和我糾結了
    ⊙﹏⊙萌新只是說說自己的看法
  • ericguo 2021-02-22 14:06:14
    我覺得 JS 程式設計師心態還是要放平,你看 Ruby 語言唯一中國貢獻者寫的 https://github.com/midori-rb/mizu,現在就 1 顆 star,人家到處發帖子了嗎?
  • zficode 2021-02-22 14:06:14
    你一箇中國人寫的這玩意連一箇中文文件都沒有???
  • ipwx 2021-02-22 14:06:14
    "ef.js is a static template framework for browsers, with which you can write your UI without concerning about the logic, or writing logic without concerning about the UI."
    ----

    只有我想吐槽樓主的方向好像有問題嘛? Vue.js 為啥火,不就是因為 single-file component 把 ui 、behavior 和 style ( scoped style )封裝在一起,讓整個專案可以像搭積木一樣搭起來嘛?別人的東西只要看成是一個黑盒子,拿來用就行了。你這種 template-engine + separate logic & ui 的方向本身就逆時代了啊。。。

    react.js 不也是把 style + behavior + ui 用 component + jsx 綁在一起了嘛。。。
    ----

    方向錯了(姑且先承認最多人用的方法肯定是最方便的、最容易做大專案的)當然沒有人用啊。。。
  • dangyuluo 2021-02-22 14:06:14
    Define "跟風專案" first
  • hupo0 2021-02-22 14:06:14
    這種框架類的東西,能火起來得靠運氣。

    我之前在知乎也看過樓主的幾次發言,點開過 github 好幾次,就看了個新鮮。正如你不喜歡 JSX,我也不喜歡 DSL,模板語法讓人沒有仔細看的慾望。

    但這不是問題,僅僅是 ef.js 運氣不好,react 當初的 jsx 我也噴過,為了生計沉下心去用,越用越香。

    讓我從頭寫個網站,特別是打工的時候,框架只會從 vue, angular, react 裡選一個。誰讓 ef.js 沒火呢?檢視的程式碼和框架耦合很深,又是前端程式碼比重最大的部分,如果使用過程遇到什麼坑,換一個框架幾乎等於重寫,誰願意冒這個風險?
  • mxT52CRuqR6o5 2021-02-22 14:06:14
    你想想別人跟風首先得有風,為什麼會有風?就是因為大多數人覺得這個方向是對的,方向不對再用心也沒用啊
  • rodrick 2021-02-22 14:06:14
    不談 star 光說專案,確實很牛 p,國內的開源氛圍說實話,你看看 gitee 上面有的分類排行前五的專案都是垃圾就知道了,star 變成了面試的比試指標,開源變成了打著開源旗號賣收費商業版的套路,熱愛技術和只是為了用技術養活自己的人的比例早就不是一般的傾斜
  • Greatshu 2021-02-22 14:06:14
    得了吧,你這專案有什麼優勢,一張對比圖都沒有,別人憑什麼不用使用同樣是國人編寫的,使用人數更多,文件更全的 Vue,你讓使用者去讀原始碼?
    看看 Vue 官網,上來就是詳細的中文文件,還帶有視訊講解,你什麼都沒有,而且你貼的 dev.tocodesandbox.io 的網站國內開啟特別慢,至少我是開了代理才載入完的。要不是看你火大,我有些好奇,才不會特意開代理。你一直在自嗨,從來沒考慮過他人(尤其是目標使用者)感受,到現在還嫌棄別人騙 star,自己才是正統。
    對於能夠解決問題的 repo,大家很樂意 star 的,比如說這個 https://github.com/XIU2/TrackersListCollection 有什麼技術含量,但確實提高了下載速度。這個 https://github.com/Qv2ray/Qv2ray,同樣是國人專案,而且是會吃牢飯的高風險專案,看看別人怎麼做的。
  • liuxu 2021-02-22 14:06:14
    崩什麼崩,我技術部落格寫了 6 年還是 10ip 我崩了嗎 /dog
  • locoz 2021-02-22 14:06:14
    心態崩了:為什麼那些吹牛逼的、站在風口的專案都能騙到幾百上千萬的融資,辛辛苦苦耕耘了幾年的專案連看的人都沒有。

    其實是同樣的道理。
  • honjow 2021-02-22 14:06:14
    @ClassicOldSong 那確實,是我們這些人不配給你 start
  • msg7086 2021-02-22 14:06:14
    沒人用?你自己難道不用嗎?你自己難道不是專案最重要也是最初的使用者嗎?

    我寫的開源專案,首先,我自己會用。我會滿足我自己的使用需求。我需要什麼功能,就給自己提出來,然後自己給自己實現了。哪怕這個專案最後只有我一個人用,這個專案的價值也是非常大的,因為我收益了,我享受到了。

    你寫專案是為了星還是為了用?你說別人潑你冷水是打擊開發者積極性。那我再來潑一盆好了。星星數就能讓你心態崩掉話建議不要再做開源專案了,你不適合。中國的開源環境不是靠這些心態會崩掉人撐起來的。

    要比星,我一個開發並維護了 6 年的專案,世界上第一個 x265 的 mod 增強版,到現在也就 128 星,而近年來其他人把我的程式碼移植出去建立了他們自己的 mod 和工具包,點星都快上千了,是不是我也要來抱怨世界一番?省省吧,有這點嘆息的功夫為什麼不多修幾個 bug 呢。
  • james122333 2021-02-22 14:06:14
    @roderick
    哪個開源專案盈利不這樣... 而且熱愛技術與熱愛賺錢不衝突
    樓主還是不開源了吧
  • james122333 2021-02-22 14:06:14
    @msg7086
    抱不抱怨都合理 不少人想法相似
    沒必要繞著別人認知的開源而轉不是嗎
  • james122333 2021-02-22 14:06:14
    並不是所有人開源的目的都是 for fun 或純貢獻
    開源開頭或許可以都是 但現在不同了
    人要保持初心 但沒法一定保持別人有的初心
  • msg7086 2021-02-22 14:06:14
    @james122333 抱不抱怨確實都可以,不過因為這些事情「心態崩了」,那真的不如不要再幹。
    做商業開發至少有金錢回報,可以彌補這部分的缺憾。
    做開源軟體用愛發電,如果沒有愛,那麼最終的下場只有玩完。
    今天看到星少了心態崩了,明天看到別人星多了心態崩了,後天看到自己的 MIT 程式碼被人拿走了心態崩了,再後一天看到有人開 Issue 抱怨心態崩了……呃,不如還是別做了。

    我覺得人活著首先要自己開心,沒必要去做一些看似自虐的事情。如果這件事讓作者不舒服,不如棄坑。
  • caixiaomao 2021-02-22 14:06:14
    小眾的可能感興趣會研究一下 實際用還是會有點顧慮的
  • leimao 2021-02-22 14:06:14
    star 這東西只是表明受到關注的程度,和推廣很有關係。但是說到有沒有人用的話,我個人是不會直接用個人專案的東西的,不管 star 有多少,一般都是看一眼裡面的關鍵程式碼。個人專案基本都缺少長期維護,不可靠。
  • gdtdpt 2021-02-22 14:06:14
    看了一下 ef.js 的 README,作者還挺用心的,製作了各種編輯器的外掛。

    但是看了一下 Demo,其實我不太明白這個框架在嘗試解決什麼問題,或者這樣做能提升開發效率嗎? EFML 我覺得是一個對於使用者真正上手的巨大阻力。還有就是,大家都會中文,順手多寫個中文文件對推廣是有好處的。

    如果不是作者的這篇抱怨,單看這個 repo,我大概會覺得這個專案就是一個大神的練手之作,因為並沒有感覺出這個框架專注於解決開發上的什麼問題。
  • isukkaw 2021-02-22 14:06:15
    既然是老宋啊,那我說話就不那麼客氣了。

    React / Angular 背後是有 Facebook / Google 背書,尤雨溪本人也是 Former Google Staff,在 Google 內就開始構思 Vue 、之後又在 Laravel 社群的幫助下壯大了使用者群。

    老宋自己經營 ef.js 四年,對自己專案唯一的推銷和包裝就是在 V2EX 和知乎上發帖,既沒有大公司背書、也沒有一個已經成熟了的社群幫助你推波助瀾,這注定了老宋你再如何耕耘,ef.js 仍然是隻有一個人維護的個人專案而已,GitHub star 數甚至比不過一些 demo 專案自然不為奇。如果你覺得你的 ef.js 需要有使用者群體和社群,首先你得給 V2EX 這堆前端開發者一個使用 ef.js 的理由,V2EX 的前端開發者們早就形成了根深蒂固的鄙視鏈,你看不起社群,社群也看不起你啊。

    最後還是我自己的個人意見,去年我就在 Telegram 上給你提過 idea,包括提供一個 Static EFML to HTML renderer 的玩意(別以 ef.js 需要一個 DOM 環境為理由依賴個 JSDom ),把這樣周邊做起來,嘗試看看 EFML 能不能代替 ejs/pug/nunjucks 、甚至可以嘗試旁側敲擊蠶食 JSX 、TSX 的份額;我作為 Hexo Core Team Member,hexo-renderer-efml 這個橄欖枝我是一直伸出來的,但是老宋你就是不接,我能怎麼辦嘛。
  • charmToby 2021-02-22 14:06:15
    用心寫了 4 年的框架?為什麼不加上中文文件了?
  • iikebug 2021-02-22 14:06:15
    老哥,你的文件都有問題`compinent1.$umount() // Unmount from parent`,這?
Add a reply
For Commenting you need to Login. If you dont have a Account you need to Register.